nomad_client/models/
job.rs

1/*
2 * Nomad
3 *
4 * Nomad OpenApi specification
5 *
6 * The version of the OpenAPI document: 0.11.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[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