nomad_api_types/types/
variable.rs1use derive_builder::Builder;
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Builder, Default)]
14pub struct Variable {
15 #[serde(rename = "Namespace")]
17 #[builder(default)]
18 pub namespace: String,
19
20 #[serde(rename = "Path")]
22 #[builder(default)]
23 pub path: String,
24
25 #[serde(rename = "CreateIndex")]
27 #[builder(default)]
28 pub create_index: u64,
29
30 #[serde(rename = "ModifyIndex")]
32 #[builder(default)]
33 pub modify_index: u64,
34
35 #[serde(rename = "CreateTime")]
37 #[builder(default)]
38 pub create_time: i64,
39
40 #[serde(rename = "ModifyTime")]
42 #[builder(default)]
43 pub modify_time: i64,
44
45 #[serde(
47 rename = "Items",
48 deserialize_with = "crate::deserialize_null_as_default"
49 )]
50 #[builder(default)]
51 pub items: std::collections::HashMap<String, String>,
52
53 #[serde(rename = "Lock", skip_serializing_if = "Option::is_none")]
55 #[builder(default)]
56 pub lock: Option<super::VariableLock>,
57}
58impl Variable {
59 pub fn builder() -> VariableBuilder {
60 VariableBuilder::default()
61 }
62}