class Azure::ServiceFabric::V6_5_0_36::Models::ClusterUpgradeProgressObject

Information about a cluster upgrade.

Attributes

code_version[RW]

@return [String] The ServiceFabric code version of the cluster.

config_version[RW]

@return [String] The cluster configuration version (specified in the cluster manifest).

current_upgrade_domain_progress[RW]

@return [CurrentUpgradeDomainProgressInfo] Information about the current in-progress upgrade domain.

failure_reason[RW]

@return [FailureReason] The cause of an upgrade failure that resulted in FailureAction being executed. Possible values include: 'None', 'Interrupted', 'HealthCheck', 'UpgradeDomainTimeout', 'OverallUpgradeTimeout'

failure_timestamp_utc[RW]

@return [String] The failure time of the upgrade in UTC.

next_upgrade_domain[RW]

@return [String] The name of the next upgrade domain to be processed.

rolling_upgrade_mode[RW]

@return [UpgradeMode] The mode used to monitor health during a rolling upgrade. The values are UnmonitoredAuto, UnmonitoredManual, and Monitored. Possible values include: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Default value: 'UnmonitoredAuto' .

start_timestamp_utc[RW]

@return [String] The start time of the upgrade in UTC.

unhealthy_evaluations[RW]

@return [Array<HealthEvaluationWrapper>] List of health evaluations that resulted in the current aggregated health state.

upgrade_description[RW]

@return [ClusterUpgradeDescriptionObject] Represents a ServiceFabric cluster upgrade

upgrade_domain_duration_in_milliseconds[RW]

@return [String] The estimated elapsed time spent processing the current upgrade domain.

upgrade_domain_progress_at_failure[RW]

@return [FailedUpgradeDomainProgressObject] The detailed upgrade progress for nodes in the current upgrade domain at the point of failure.

upgrade_domains[RW]

@return [Array<UpgradeDomainInfo>] List of upgrade domains and their statuses.

upgrade_duration_in_milliseconds[RW]

@return [String] The estimated elapsed time spent processing the current overall upgrade.

upgrade_state[RW]

@return [UpgradeState] The state of the upgrade domain. Possible values include: 'Invalid', 'RollingBackInProgress', 'RollingBackCompleted', 'RollingForwardPending', 'RollingForwardInProgress', 'RollingForwardCompleted', 'Failed'

Public Class Methods

mapper() click to toggle source

Mapper for ClusterUpgradeProgressObject class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/6.5.0.36/generated/azure_service_fabric/models/cluster_upgrade_progress_object.rb, line 83
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ClusterUpgradeProgressObject',
    type: {
      name: 'Composite',
      class_name: 'ClusterUpgradeProgressObject',
      model_properties: {
        code_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'CodeVersion',
          type: {
            name: 'String'
          }
        },
        config_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ConfigVersion',
          type: {
            name: 'String'
          }
        },
        upgrade_domains: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UpgradeDomains',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UpgradeDomainInfoElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UpgradeDomainInfo'
                }
            }
          }
        },
        upgrade_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UpgradeState',
          type: {
            name: 'String'
          }
        },
        next_upgrade_domain: {
          client_side_validation: true,
          required: false,
          serialized_name: 'NextUpgradeDomain',
          type: {
            name: 'String'
          }
        },
        rolling_upgrade_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'RollingUpgradeMode',
          default_value: 'UnmonitoredAuto',
          type: {
            name: 'String'
          }
        },
        upgrade_description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UpgradeDescription',
          type: {
            name: 'Composite',
            class_name: 'ClusterUpgradeDescriptionObject'
          }
        },
        upgrade_duration_in_milliseconds: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UpgradeDurationInMilliseconds',
          type: {
            name: 'String'
          }
        },
        upgrade_domain_duration_in_milliseconds: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UpgradeDomainDurationInMilliseconds',
          type: {
            name: 'String'
          }
        },
        unhealthy_evaluations: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UnhealthyEvaluations',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'HealthEvaluationWrapperElementType',
                type: {
                  name: 'Composite',
                  class_name: 'HealthEvaluationWrapper'
                }
            }
          }
        },
        current_upgrade_domain_progress: {
          client_side_validation: true,
          required: false,
          serialized_name: 'CurrentUpgradeDomainProgress',
          type: {
            name: 'Composite',
            class_name: 'CurrentUpgradeDomainProgressInfo'
          }
        },
        start_timestamp_utc: {
          client_side_validation: true,
          required: false,
          serialized_name: 'StartTimestampUtc',
          type: {
            name: 'String'
          }
        },
        failure_timestamp_utc: {
          client_side_validation: true,
          required: false,
          serialized_name: 'FailureTimestampUtc',
          type: {
            name: 'String'
          }
        },
        failure_reason: {
          client_side_validation: true,
          required: false,
          serialized_name: 'FailureReason',
          type: {
            name: 'String'
          }
        },
        upgrade_domain_progress_at_failure: {
          client_side_validation: true,
          required: false,
          serialized_name: 'UpgradeDomainProgressAtFailure',
          type: {
            name: 'Composite',
            class_name: 'FailedUpgradeDomainProgressObject'
          }
        }
      }
    }
  }
end