nomad_api_types/types/
deployment.rs1use derive_builder::Builder;
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Builder, Default)]
13pub struct Deployment {
14 #[serde(rename = "ID")]
16 #[builder(default)]
17 pub id: String,
18
19 #[serde(rename = "Namespace")]
21 #[builder(default)]
22 pub namespace: String,
23
24 #[serde(rename = "JobID")]
26 #[builder(default)]
27 pub job_id: String,
28
29 #[serde(rename = "JobVersion")]
31 #[builder(default)]
32 pub job_version: u64,
33
34 #[serde(rename = "JobModifyIndex")]
37 #[builder(default)]
38 pub job_modify_index: u64,
39
40 #[serde(rename = "JobSpecModifyIndex")]
43 #[builder(default)]
44 pub job_spec_modify_index: u64,
45
46 #[serde(rename = "JobCreateIndex")]
50 #[builder(default)]
51 pub job_create_index: u64,
52
53 #[serde(rename = "IsMultiregion")]
55 #[builder(default)]
56 pub is_multiregion: bool,
57
58 #[serde(
61 rename = "TaskGroups",
62 deserialize_with = "crate::deserialize_null_as_default"
63 )]
64 #[builder(default)]
65 pub task_groups: std::collections::HashMap<String, super::DeploymentState>,
66
67 #[serde(rename = "Status")]
69 #[builder(default)]
70 pub status: String,
71
72 #[serde(rename = "StatusDescription")]
75 #[builder(default)]
76 pub status_description: String,
77
78 #[serde(rename = "CreateIndex")]
79 #[builder(default)]
80 pub create_index: u64,
81
82 #[serde(rename = "ModifyIndex")]
83 #[builder(default)]
84 pub modify_index: u64,
85
86 #[serde(rename = "CreateTime")]
88 #[builder(default)]
89 pub create_time: i64,
90
91 #[serde(rename = "ModifyTime")]
92 #[builder(default)]
93 pub modify_time: i64,
94}
95impl Deployment {
96 pub fn builder() -> DeploymentBuilder {
97 DeploymentBuilder::default()
98 }
99}