openapi_service_fabric/models/
cluster_upgrade_progress_object.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ClusterUpgradeProgressObject {
17 #[serde(rename = "CodeVersion", skip_serializing_if = "Option::is_none")]
19 pub code_version: Option<String>,
20 #[serde(rename = "ConfigVersion", skip_serializing_if = "Option::is_none")]
22 pub config_version: Option<String>,
23 #[serde(rename = "UpgradeDomains", skip_serializing_if = "Option::is_none")]
25 pub upgrade_domains: Option<Vec<models::UpgradeDomainInfo>>,
26 #[serde(rename = "UpgradeUnits", skip_serializing_if = "Option::is_none")]
28 pub upgrade_units: Option<Vec<models::UpgradeUnitInfo>>,
29 #[serde(rename = "UpgradeState", skip_serializing_if = "Option::is_none")]
30 pub upgrade_state: Option<models::UpgradeState>,
31 #[serde(rename = "NextUpgradeDomain", skip_serializing_if = "Option::is_none")]
33 pub next_upgrade_domain: Option<String>,
34 #[serde(rename = "RollingUpgradeMode", skip_serializing_if = "Option::is_none")]
35 pub rolling_upgrade_mode: Option<models::UpgradeMode>,
36 #[serde(rename = "UpgradeDescription", skip_serializing_if = "Option::is_none")]
37 pub upgrade_description: Option<Box<models::ClusterUpgradeDescriptionObject>>,
38 #[serde(
40 rename = "UpgradeDurationInMilliseconds",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub upgrade_duration_in_milliseconds: Option<String>,
44 #[serde(
46 rename = "UpgradeDomainDurationInMilliseconds",
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub upgrade_domain_duration_in_milliseconds: Option<String>,
50 #[serde(
52 rename = "UnhealthyEvaluations",
53 skip_serializing_if = "Option::is_none"
54 )]
55 pub unhealthy_evaluations: Option<Vec<models::HealthEvaluationWrapper>>,
56 #[serde(
57 rename = "CurrentUpgradeDomainProgress",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub current_upgrade_domain_progress: Option<Box<models::CurrentUpgradeDomainProgressInfo>>,
61 #[serde(
62 rename = "CurrentUpgradeUnitsProgress",
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub current_upgrade_units_progress: Option<Box<models::CurrentUpgradeUnitsProgressInfo>>,
66 #[serde(rename = "StartTimestampUtc", skip_serializing_if = "Option::is_none")]
68 pub start_timestamp_utc: Option<String>,
69 #[serde(
71 rename = "FailureTimestampUtc",
72 skip_serializing_if = "Option::is_none"
73 )]
74 pub failure_timestamp_utc: Option<String>,
75 #[serde(rename = "FailureReason", skip_serializing_if = "Option::is_none")]
76 pub failure_reason: Option<models::FailureReason>,
77 #[serde(
78 rename = "UpgradeDomainProgressAtFailure",
79 skip_serializing_if = "Option::is_none"
80 )]
81 pub upgrade_domain_progress_at_failure: Option<Box<models::FailedUpgradeDomainProgressObject>>,
82 #[serde(rename = "IsNodeByNode", skip_serializing_if = "Option::is_none")]
84 pub is_node_by_node: Option<bool>,
85}
86
87impl ClusterUpgradeProgressObject {
88 pub fn new() -> ClusterUpgradeProgressObject {
90 ClusterUpgradeProgressObject {
91 code_version: None,
92 config_version: None,
93 upgrade_domains: None,
94 upgrade_units: None,
95 upgrade_state: None,
96 next_upgrade_domain: None,
97 rolling_upgrade_mode: None,
98 upgrade_description: None,
99 upgrade_duration_in_milliseconds: None,
100 upgrade_domain_duration_in_milliseconds: None,
101 unhealthy_evaluations: None,
102 current_upgrade_domain_progress: None,
103 current_upgrade_units_progress: None,
104 start_timestamp_utc: None,
105 failure_timestamp_utc: None,
106 failure_reason: None,
107 upgrade_domain_progress_at_failure: None,
108 is_node_by_node: None,
109 }
110 }
111}