nomad_client_rs/models/
service.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
4pub struct Service {
5    #[serde(rename = "Address", skip_serializing_if = "Option::is_none")]
6    pub address: Option<String>,
7    #[serde(rename = "AddressMode", skip_serializing_if = "Option::is_none")]
8    pub address_mode: Option<String>,
9    #[serde(rename = "CanaryMeta", skip_serializing_if = "Option::is_none")]
10    pub canary_meta: Option<::std::collections::HashMap<String, String>>,
11    #[serde(rename = "CanaryTags", skip_serializing_if = "Option::is_none")]
12    pub canary_tags: Option<Vec<String>>,
13    #[serde(rename = "CheckRestart", skip_serializing_if = "Option::is_none")]
14    pub check_restart: Option<crate::models::CheckRestart>,
15    #[serde(rename = "Checks", skip_serializing_if = "Option::is_none")]
16    pub checks: Option<Vec<crate::models::ServiceCheck>>,
17    #[serde(rename = "Connect", skip_serializing_if = "Option::is_none")]
18    pub connect: Option<crate::models::ConsulConnect>,
19    #[serde(rename = "EnableTagOverride", skip_serializing_if = "Option::is_none")]
20    pub enable_tag_override: Option<bool>,
21    #[serde(rename = "Meta", skip_serializing_if = "Option::is_none")]
22    pub meta: Option<::std::collections::HashMap<String, String>>,
23    #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
24    pub name: Option<String>,
25    #[serde(rename = "OnUpdate", skip_serializing_if = "Option::is_none")]
26    pub on_update: Option<String>,
27    #[serde(rename = "PortLabel", skip_serializing_if = "Option::is_none")]
28    pub port_label: Option<String>,
29    #[serde(rename = "Provider", skip_serializing_if = "Option::is_none")]
30    pub provider: Option<String>,
31    #[serde(rename = "TaggedAddresses", skip_serializing_if = "Option::is_none")]
32    pub tagged_addresses: Option<::std::collections::HashMap<String, String>>,
33    #[serde(rename = "Tags", skip_serializing_if = "Option::is_none")]
34    pub tags: Option<Vec<String>>,
35    #[serde(rename = "TaskName", skip_serializing_if = "Option::is_none")]
36    pub task_name: Option<String>,
37}