Skip to main content

openapi_service_fabric/models/
cluster_upgrade_progress_object.rs

1/*
2 * Service Fabric Client APIs
3 *
4 * Service Fabric REST Client APIs allows management of Service Fabric clusters, applications and services.
5 *
6 * The version of the OpenAPI document: 8.2
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// ClusterUpgradeProgressObject : Information about a cluster upgrade.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ClusterUpgradeProgressObject {
17    /// The ServiceFabric code version of the cluster.
18    #[serde(rename = "CodeVersion", skip_serializing_if = "Option::is_none")]
19    pub code_version: Option<String>,
20    /// The cluster configuration version (specified in the cluster manifest).
21    #[serde(rename = "ConfigVersion", skip_serializing_if = "Option::is_none")]
22    pub config_version: Option<String>,
23    /// List of upgrade domains and their statuses. Not applicable to node-by-node upgrades.
24    #[serde(rename = "UpgradeDomains", skip_serializing_if = "Option::is_none")]
25    pub upgrade_domains: Option<Vec<models::UpgradeDomainInfo>>,
26    /// List of upgrade units and their statuses.
27    #[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    /// The name of the next upgrade domain to be processed. Not applicable to node-by-node upgrades.
32    #[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    /// The estimated elapsed time spent processing the current overall upgrade.
39    #[serde(
40        rename = "UpgradeDurationInMilliseconds",
41        skip_serializing_if = "Option::is_none"
42    )]
43    pub upgrade_duration_in_milliseconds: Option<String>,
44    /// The estimated elapsed time spent processing the current upgrade domain. Not applicable to node-by-node upgrades.
45    #[serde(
46        rename = "UpgradeDomainDurationInMilliseconds",
47        skip_serializing_if = "Option::is_none"
48    )]
49    pub upgrade_domain_duration_in_milliseconds: Option<String>,
50    /// List of health evaluations that resulted in the current aggregated health state.
51    #[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    /// The start time of the upgrade in UTC.
67    #[serde(rename = "StartTimestampUtc", skip_serializing_if = "Option::is_none")]
68    pub start_timestamp_utc: Option<String>,
69    /// The failure time of the upgrade in UTC.
70    #[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    /// Indicates whether this upgrade is node-by-node.
83    #[serde(rename = "IsNodeByNode", skip_serializing_if = "Option::is_none")]
84    pub is_node_by_node: Option<bool>,
85}
86
87impl ClusterUpgradeProgressObject {
88    /// Information about a cluster upgrade.
89    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}