ClusterUpgradeInfo

ClusterUpgradeInfo contains the upgrade information of a cluster.

JSON representation
{
  "autoUpgradeStatus": [
    enum (AutoUpgradeStatus)
  ],
  "pausedReason": [
    enum (AutoUpgradePausedReason)
  ],
  "upgradeDetails": [
    {
      object (UpgradeDetails)
    }
  ],
  "rollbackSafeUpgradeStatus": {
    object (RollbackSafeUpgradeStatus)
  },
  "minorTargetVersion": string,
  "patchTargetVersion": string,
  "endOfStandardSupportTimestamp": string,
  "endOfExtendedSupportTimestamp": string
}
Fields
autoUpgradeStatus[]

enum (AutoUpgradeStatus)

The auto upgrade status.

pausedReason[]

enum (AutoUpgradePausedReason)

The auto upgrade paused reason.

upgradeDetails[]

object (UpgradeDetails)

The list of past auto upgrades.

rollbackSafeUpgradeStatus

object (RollbackSafeUpgradeStatus)

The cluster's rollback-safe upgrade status.

minorTargetVersion

string

minorTargetVersion indicates the target version for minor upgrade.

patchTargetVersion

string

patchTargetVersion indicates the target version for patch upgrade.

endOfStandardSupportTimestamp

string

The cluster's current minor version's end of standard support timestamp.

endOfExtendedSupportTimestamp

string

The cluster's current minor version's end of extended support timestamp.

AutoUpgradeStatus

AutoUpgradeStatus indicates the status of auto upgrade.

Enums
UNKNOWN UNKNOWN indicates an unknown status.
ACTIVE ACTIVE indicates an active status.
MINOR_UPGRADE_PAUSED MINOR_UPGRADE_PAUSED indicates the minor version upgrade is paused.
UPGRADE_PAUSED UPGRADE_PAUSED indicates the upgrade is paused.

AutoUpgradePausedReason

AutoUpgradePausedReason indicates the reason for auto upgrade paused status.

Enums
AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED indicates an unspecified reason.
MAINTENANCE_WINDOW MAINTENANCE_WINDOW indicates the cluster is outside customer maintenance window.
MAINTENANCE_EXCLUSION_NO_UPGRADES MAINTENANCE_EXCLUSION_NO_UPGRADES indicates the cluster is in a maintenance exclusion with scope NO_UPGRADES.
MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES indicates the cluster is in a maintenance exclusion with scope NO_MINOR_UPGRADES.
CLUSTER_DISRUPTION_BUDGET CLUSTER_DISRUPTION_BUDGET indicates the cluster is outside the cluster disruption budget.
CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE indicates the cluster is outside the cluster disruption budget for minor version upgrade.
SYSTEM_CONFIG SYSTEM_CONFIG indicates the cluster upgrade is paused by system config.

RollbackSafeUpgradeStatus

RollbackSafeUpgradeStatus contains the rollback-safe upgrade status of a cluster.

JSON representation
{
  "mode": enum (Mode),
  "controlPlaneUpgradeRollbackEndTime": string,
  "previousVersion": string
}
Fields
mode

enum (Mode)

The mode of the rollback-safe upgrade.

controlPlaneUpgradeRollbackEndTime

string (Timestamp format)

The rollback-safe mode expiration time.

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

previousVersion

string

The GKE version that the cluster previously used before step-one upgrade.

Mode

Mode indicates the mode of the rollback-safe upgrade.

Enums
MODE_UNSPECIFIED MODE_UNSPECIFIED means it's in regular upgrade mode.
KCP_MINOR_UPGRADE_ROLLBACK_SAFE_MODE KCP_MINOR_UPGRADE_ROLLBACK_SAFE_MODE means it's in rollback-safe mode after a KCP minor version step-one upgrade.