1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Allocation {
16 #[serde(rename = "ID", skip_serializing_if = "Option::is_none")]
17 pub ID: Option<String>,
18 #[serde(rename = "Namespace", skip_serializing_if = "Option::is_none")]
19 pub namespace: Option<String>,
20 #[serde(rename = "EvalID", skip_serializing_if = "Option::is_none")]
21 pub eval_id: Option<String>,
22 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
23 pub name: Option<String>,
24 #[serde(rename = "NodeID", skip_serializing_if = "Option::is_none")]
25 pub node_id: Option<String>,
26 #[serde(rename = "NodeName", skip_serializing_if = "Option::is_none")]
27 pub node_name: Option<String>,
28 #[serde(rename = "JobID", skip_serializing_if = "Option::is_none")]
29 pub job_id: Option<String>,
30 #[serde(rename = "Job", skip_serializing_if = "Option::is_none")]
31 pub job: Option<Box<crate::models::Job>>,
32 #[serde(rename = "TaskGroup", skip_serializing_if = "Option::is_none")]
33 pub task_group: Option<String>,
34 #[serde(rename = "Resources", skip_serializing_if = "Option::is_none")]
35 pub resources: Option<Box<crate::models::Resources>>,
36 #[serde(rename = "TaskResources", skip_serializing_if = "Option::is_none")]
37 pub task_resources: Option<::std::collections::HashMap<String, crate::models::Resources>>,
38 #[serde(rename = "AllocatedResources", skip_serializing_if = "Option::is_none")]
39 pub allocated_resources: Option<Box<crate::models::AllocatedResources>>,
40 #[serde(rename = "Services", skip_serializing_if = "Option::is_none")]
41 pub services: Option<::std::collections::HashMap<String, String>>,
42 #[serde(rename = "Metrics", skip_serializing_if = "Option::is_none")]
43 pub metrics: Option<Box<crate::models::AllocationMetric>>,
44 #[serde(rename = "DesiredStatus", skip_serializing_if = "Option::is_none")]
45 pub desired_status: Option<String>,
46 #[serde(rename = "DesiredDescription", skip_serializing_if = "Option::is_none")]
47 pub desired_description: Option<String>,
48 #[serde(rename = "DesiredTransition", skip_serializing_if = "Option::is_none")]
49 pub desired_transition: Option<Box<crate::models::DesiredTransition>>,
50 #[serde(rename = "ClientStatus", skip_serializing_if = "Option::is_none")]
51 pub client_status: Option<String>,
52 #[serde(rename = "ClientDescription", skip_serializing_if = "Option::is_none")]
53 pub client_description: Option<String>,
54 #[serde(rename = "TaskStates", skip_serializing_if = "Option::is_none")]
55 pub task_states: Option<::std::collections::HashMap<String, crate::models::TaskState>>,
56 #[serde(rename = "DeploymentID", skip_serializing_if = "Option::is_none")]
57 pub deployment_id: Option<String>,
58 #[serde(rename = "DeploymentStatus", skip_serializing_if = "Option::is_none")]
59 pub deployment_status: Option<Box<crate::models::AllocDeploymentStatus>>,
60 #[serde(rename = "FollowupEvalID", skip_serializing_if = "Option::is_none")]
61 pub followup_eval_id: Option<String>,
62 #[serde(rename = "PreviousAllocation", skip_serializing_if = "Option::is_none")]
63 pub previous_allocation: Option<String>,
64 #[serde(rename = "NextAllocation", skip_serializing_if = "Option::is_none")]
65 pub next_allocation: Option<String>,
66 #[serde(rename = "RescheduleTracker", skip_serializing_if = "Option::is_none")]
67 pub reschedule_tracker: Option<Box<crate::models::RescheduleTracker>>,
68 #[serde(rename = "PreemptedAllocations", skip_serializing_if = "Option::is_none")]
69 pub preempted_allocations: Option<Vec<String>>,
70 #[serde(rename = "PreemptedByAllocation", skip_serializing_if = "Option::is_none")]
71 pub preempted_by_allocation: Option<String>,
72 #[serde(rename = "CreateIndex", skip_serializing_if = "Option::is_none")]
73 pub create_index: Option<i32>,
74 #[serde(rename = "ModifyIndex", skip_serializing_if = "Option::is_none")]
75 pub modify_index: Option<i32>,
76 #[serde(rename = "AllocModifyIndex", skip_serializing_if = "Option::is_none")]
77 pub alloc_modify_index: Option<i32>,
78 #[serde(rename = "CreateTime", skip_serializing_if = "Option::is_none")]
79 pub create_time: Option<i64>,
80 #[serde(rename = "ModifyTime", skip_serializing_if = "Option::is_none")]
81 pub modify_time: Option<i64>,
82}
83
84impl Allocation {
85 pub fn new() -> Allocation {
86 Allocation {
87 ID: None,
88 namespace: None,
89 eval_id: None,
90 name: None,
91 node_id: None,
92 node_name: None,
93 job_id: None,
94 job: None,
95 task_group: None,
96 resources: None,
97 task_resources: None,
98 allocated_resources: None,
99 services: None,
100 metrics: None,
101 desired_status: None,
102 desired_description: None,
103 desired_transition: None,
104 client_status: None,
105 client_description: None,
106 task_states: None,
107 deployment_id: None,
108 deployment_status: None,
109 followup_eval_id: None,
110 previous_allocation: None,
111 next_allocation: None,
112 reschedule_tracker: None,
113 preempted_allocations: None,
114 preempted_by_allocation: None,
115 create_index: None,
116 modify_index: None,
117 alloc_modify_index: None,
118 create_time: None,
119 modify_time: None,
120 }
121 }
122}
123
124