nomad_client/models/
scaling_policy.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ScalingPolicy {
16 #[serde(rename = "ID", skip_serializing_if = "Option::is_none")]
17 pub ID: Option<String>,
18 #[serde(rename = "Namespace", skip_serializing_if = "Option::is_none")]
19 pub namespace: Option<String>,
20 #[serde(rename = "Target", skip_serializing_if = "Option::is_none")]
21 pub target: Option<::std::collections::HashMap<String, String>>,
22 #[serde(rename = "Min", skip_serializing_if = "Option::is_none")]
23 pub min: Option<i64>,
24 #[serde(rename = "Max", skip_serializing_if = "Option::is_none")]
25 pub max: Option<i64>,
26 #[serde(rename = "Policy", skip_serializing_if = "Option::is_none")]
27 pub policy: Option<::std::collections::HashMap<String, serde_json::Value>>,
28 #[serde(rename = "Enabled", skip_serializing_if = "Option::is_none")]
29 pub enabled: Option<bool>,
30 #[serde(rename = "CreateIndex", skip_serializing_if = "Option::is_none")]
31 pub create_index: Option<i32>,
32 #[serde(rename = "ModifyIndex", skip_serializing_if = "Option::is_none")]
33 pub modify_index: Option<i32>,
34}
35
36impl ScalingPolicy {
37 pub fn new() -> ScalingPolicy {
38 ScalingPolicy {
39 ID: None,
40 namespace: None,
41 target: None,
42 min: None,
43 max: None,
44 policy: None,
45 enabled: None,
46 create_index: None,
47 modify_index: None,
48 }
49 }
50}
51
52