KRM API upgrade.gdc.goog/v1

upgrade.gdc.goog/v1

ComplianceComponent

ComplianceComponent corresponds to the support report for a specific resource.

Appears in: - SupportStatusReportStatus

Field Description
name string Name is the k8s resource name of that this component refers to.
namespace string Namespace is the namespace that the k8s resource is in.
resource string ResourceKind is a string of the kind of resource this k8s object refers to.
version string Version is the version of the k8s resource.
compliance ComplianceStatus Compliance is a status which determines whether or not a resource is considered in support.
organization LocalObjectReference Organization refers to the organization which this resource is located in if applicable.
project LocalObjectReference Project refers to the project which this resource is located in if applicable.

ComplianceStatus

Underlying type: string

Appears in: - ComplianceComponent

MaintenanceWindow

MaintenanceWindow specifies a recurring time window for applying for patch and minor version upgrades.

Appears in: - MaintenanceWindowList

Field Description
apiVersion string upgrade.gdc.goog/v1
kind string MaintenanceWindow
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec MaintenanceWindowSpec

MaintenanceWindowList

MaintenanceWindowList represents a collection of MaintenanceWindows.

Field Description
apiVersion string upgrade.gdc.goog/v1
kind string MaintenanceWindowList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items MaintenanceWindow array

MaintenanceWindowSpec

MaintenanceWindowSpec provides the specification (i.e., desired state) of a MaintenanceWindow.

Appears in: - MaintenanceWindow

Field Description
upgradeType UpgradeType UpgradeType indicates the type of the MaintenanceWindow, which is one of UpgradeTypeMinor and UpgradeTypePatch.
recurrence string Recurrence encodes a RRULE string to indicate how the window recurs. https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html Ex. TimeWindow.StartTime = 2022-04-18T02:00:00Z TimeWindow.EndTime = 2022-04-18T06:00:00Z Recurrence = FREQ=WEEKLY;BYDAY=MO,WE These parameters would create a schedule that starts on 04/18/2022 from 2 a.m to 6 a.m. Every Monday and Wednesday after, the same 2.am-6.am pattern would recur.
timeWindow TimeWindow TimeWindow contains the start and end times for the MaintenanceWindow.
exclusions TimeWindow array Exclusions is an array of TimeWindows that were skipped. Exclusions will only contain times specific up to the hour.

SupportStatusReport

SupportStatusReport represents the support status of objects within it's scope. This serves as a readonly object for operators.

Appears in: - SupportStatusReportList

Field Description
apiVersion string upgrade.gdc.goog/v1
kind string SupportStatusReport
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec SupportStatusReportSpec
status SupportStatusReportStatus

SupportStatusReportList

SupportStatusReportList contains a list of SupportStatusReport objects.

Field Description
apiVersion string upgrade.gdc.goog/v1
kind string SupportStatusReportList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items SupportStatusReport array

SupportStatusReportSpec

Appears in: - SupportStatusReport

Field Description
operableComponentName string Name of the OC.

SupportStatusReportStatus

Appears in: - SupportStatusReport

Field Description
items ComplianceComponent array Items is the list of resources that have a support compliance associated with it.

TimeWindow

TimeWindow defines a chunk of time.

Appears in: - MaintenanceWindowSpec

Field Description
start Time Start indicates the start of the window.
end Time End indicates the end of the window.

UpgradeType

Underlying type: string UpgradeType specifies the type of an upgrade. Only one of the following upgrade types may be specified.

Appears in: - MaintenanceWindowSpec