1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Job {
16 #[serde(rename = "Stop", skip_serializing_if = "Option::is_none")]
17 pub stop: Option<bool>,
18 #[serde(rename = "Region", skip_serializing_if = "Option::is_none")]
19 pub region: Option<String>,
20 #[serde(rename = "Namespace", skip_serializing_if = "Option::is_none")]
21 pub namespace: Option<String>,
22 #[serde(rename = "ID", skip_serializing_if = "Option::is_none")]
23 pub ID: Option<String>,
24 #[serde(rename = "ParentID", skip_serializing_if = "Option::is_none")]
25 pub parent_id: Option<String>,
26 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
27 pub name: Option<String>,
28 #[serde(rename = "Type", skip_serializing_if = "Option::is_none")]
29 pub _type: Option<String>,
30 #[serde(rename = "Priority", skip_serializing_if = "Option::is_none")]
31 pub priority: Option<i32>,
32 #[serde(rename = "AllAtOnce", skip_serializing_if = "Option::is_none")]
33 pub all_at_once: Option<bool>,
34 #[serde(rename = "Datacenters", skip_serializing_if = "Option::is_none")]
35 pub datacenters: Option<Vec<String>>,
36 #[serde(rename = "Constraints", skip_serializing_if = "Option::is_none")]
37 pub constraints: Option<Vec<crate::models::Constraint>>,
38 #[serde(rename = "Affinities", skip_serializing_if = "Option::is_none")]
39 pub affinities: Option<Vec<crate::models::Affinity>>,
40 #[serde(rename = "TaskGroups", skip_serializing_if = "Option::is_none")]
41 pub task_groups: Option<Vec<crate::models::TaskGroup>>,
42 #[serde(rename = "Update", skip_serializing_if = "Option::is_none")]
43 pub update: Option<Box<crate::models::UpdateStrategy>>,
44 #[serde(rename = "Spreads", skip_serializing_if = "Option::is_none")]
45 pub spreads: Option<Vec<crate::models::Spread>>,
46 #[serde(rename = "Periodic", skip_serializing_if = "Option::is_none")]
47 pub periodic: Option<Box<crate::models::PeriodicConfig>>,
48 #[serde(rename = "ParameterizedJob", skip_serializing_if = "Option::is_none")]
49 pub parameterized_job: Option<Box<crate::models::ParameterizedJobConfig>>,
50 #[serde(rename = "Dispatched", skip_serializing_if = "Option::is_none")]
51 pub dispatched: Option<bool>,
52 #[serde(rename = "Payload", skip_serializing_if = "Option::is_none")]
53 pub payload: Option<String>,
54 #[serde(rename = "Reschedule", skip_serializing_if = "Option::is_none")]
55 pub reschedule: Option<Box<crate::models::ReschedulePolicy>>,
56 #[serde(rename = "Migrate", skip_serializing_if = "Option::is_none")]
57 pub migrate: Option<Box<crate::models::MigrateStrategy>>,
58 #[serde(rename = "Meta", skip_serializing_if = "Option::is_none")]
59 pub meta: Option<::std::collections::HashMap<String, String>>,
60 #[serde(rename = "ConsulToken", skip_serializing_if = "Option::is_none")]
61 pub consul_token: Option<String>,
62 #[serde(rename = "VaultToken", skip_serializing_if = "Option::is_none")]
63 pub vault_token: Option<String>,
64 #[serde(rename = "Status", skip_serializing_if = "Option::is_none")]
65 pub status: Option<String>,
66 #[serde(rename = "StatusDescription", skip_serializing_if = "Option::is_none")]
67 pub status_description: Option<String>,
68 #[serde(rename = "Stable", skip_serializing_if = "Option::is_none")]
69 pub stable: Option<bool>,
70 #[serde(rename = "Version", skip_serializing_if = "Option::is_none")]
71 pub version: Option<i32>,
72 #[serde(rename = "SubmitTime", skip_serializing_if = "Option::is_none")]
73 pub submit_time: Option<i64>,
74 #[serde(rename = "CreateIndex", skip_serializing_if = "Option::is_none")]
75 pub create_index: Option<i32>,
76 #[serde(rename = "ModifyIndex", skip_serializing_if = "Option::is_none")]
77 pub modify_index: Option<i32>,
78 #[serde(rename = "JobModifyIndex", skip_serializing_if = "Option::is_none")]
79 pub job_modify_index: Option<i32>,
80}
81
82impl Job {
83 pub fn new() -> Job {
84 Job {
85 stop: None,
86 region: None,
87 namespace: None,
88 ID: None,
89 parent_id: None,
90 name: None,
91 _type: None,
92 priority: None,
93 all_at_once: None,
94 datacenters: None,
95 constraints: None,
96 affinities: None,
97 task_groups: None,
98 update: None,
99 spreads: None,
100 periodic: None,
101 parameterized_job: None,
102 dispatched: None,
103 payload: None,
104 reschedule: None,
105 migrate: None,
106 meta: None,
107 consul_token: None,
108 vault_token: None,
109 status: None,
110 status_description: None,
111 stable: None,
112 version: None,
113 submit_time: None,
114 create_index: None,
115 modify_index: None,
116 job_modify_index: None,
117 }
118 }
119}
120
121