nomad_client/models/
service.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Service {
16 #[serde(rename = "Provider", skip_serializing_if = "Option::is_none")]
17 pub provider: Option<String>,
18 #[serde(rename = "ID", skip_serializing_if = "Option::is_none")]
19 pub ID: Option<String>,
20 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
21 pub name: Option<String>,
22 #[serde(rename = "Tags", skip_serializing_if = "Option::is_none")]
23 pub tags: Option<Vec<String>>,
24 #[serde(rename = "CanaryTags", skip_serializing_if = "Option::is_none")]
25 pub canary_tags: Option<Vec<String>>,
26 #[serde(rename = "EnableTagOverride", skip_serializing_if = "Option::is_none")]
27 pub enable_tag_override: Option<bool>,
28 #[serde(rename = "PortLabel", skip_serializing_if = "Option::is_none")]
29 pub port_label: Option<String>,
30 #[serde(rename = "AddressMode", skip_serializing_if = "Option::is_none")]
31 pub address_mode: Option<String>,
32 #[serde(rename = "Checks", skip_serializing_if = "Option::is_none")]
33 pub checks: Option<Vec<crate::models::ServiceCheck>>,
34 #[serde(rename = "CheckRestart", skip_serializing_if = "Option::is_none")]
35 pub check_restart: Option<Box<crate::models::CheckRestart>>,
36 #[serde(rename = "Connect", skip_serializing_if = "Option::is_none")]
37 pub connect: Option<Box<crate::models::ConsulConnect>>,
38 #[serde(rename = "Meta", skip_serializing_if = "Option::is_none")]
39 pub meta: Option<::std::collections::HashMap<String, String>>,
40 #[serde(rename = "CanaryMeta", skip_serializing_if = "Option::is_none")]
41 pub canary_meta: Option<::std::collections::HashMap<String, String>>,
42}
43
44impl Service {
45 pub fn new() -> Service {
46 Service {
47 provider: None,
48 ID: None,
49 name: None,
50 tags: None,
51 canary_tags: None,
52 enable_tag_override: None,
53 port_label: None,
54 address_mode: None,
55 checks: None,
56 check_restart: None,
57 connect: None,
58 meta: None,
59 canary_meta: None,
60 }
61 }
62}
63
64