KRM API resourcemanager.global.gdc.goog/v1

resourcemanager.global.gdc.goog/v1

Project

Represents a namespace that spans across multiple user clusters in an organization in all zones for a customer. It is a namespaced resource, and the controller is expected to watch reconcile Project objects in a preconfigured namespace.

Appears in: - ProjectList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string Project
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ProjectSpec
status ProjectStatus

ProjectList

Represents a collection of Projects.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string ProjectList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items Project array

ProjectReplica

Represents a replicated Project resource that will be synced to a particular zonal API server. A Project resource will have a replica for each zone. Upon an update of the Project resource, the replicas will be progressively updated based on the resource's rollout strategy.

Appears in: - ProjectReplicaList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string ProjectReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ProjectSpec
status ProjectReplicaStatus

ProjectReplicaList

Represents a collection of projects replicas.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string ProjectReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ProjectReplica array

ProjectReplicaStatus

Provides the status of a project replica.

Appears in: - ProjectReplica - ProjectZoneStatus

Field Description
conditions Condition array Conditions represents the observations of this project's overall state.
availableClusters integer AvailableClusters represents the amount of available user clusters.
errorStatus ErrorStatus ErrorStatus contain a list of current errors and the timestamp this field gets updated.

ProjectServiceAccount

Represents a ServiceAccount associated with Projects in all zones.

Appears in: - ProjectServiceAccountList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string ProjectServiceAccount
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ProjectServiceAccountSpec
status ProjectServiceAccountStatus

ProjectServiceAccountKey

Contains the key component used to verify the JWT signed by the private key for the ProjectServiceAccount resource. The JWT is used as part of the authentication flow. Currently, the ProjectServiceAccountKey resource only supports user-managed keys. Users can create and delete user-managed key pairs. Users are responsible for rotating these keys periodically to ensure the security of their service accounts. Users retain the private key of these key pairs, and the ProjectServiceAccountKey resource retains only the public key.

Appears in: - ProjectServiceAccountSpec

Field Description
algorithm ProjectServiceAccountKeyAlgorithm The algorithm of the key. Currently only ES256 keys are supported.
id string The ID of the key. This is used to determine which key to verify against.
key string The base64 encoded public key to verify against.
validBefore Time The expiration time for the key.
validAfter Time The start time when the key becomes valid.

ProjectServiceAccountList

Represents a collection of ProjectServiceAccounts.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string ProjectServiceAccountList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ProjectServiceAccount array

ProjectServiceAccountReplica

Represents a replicated ProjectServiceAccount resource that will be synced to a particular zonal API server. A ProjectServiceAccount resource will have a replica for each zone. Upon an update of the ProjectServiceAccount resource, the replicas will be progressively updated based on the resource's rollout strategy.

Appears in: - ProjectServiceAccountReplicaList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string ProjectServiceAccountReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ProjectServiceAccountSpec
status ProjectServiceAccountReplicaStatus

ProjectServiceAccountReplicaList

Represents a collection of project service account replicas.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string ProjectServiceAccountReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ProjectServiceAccountReplica array

ProjectServiceAccountReplicaStatus

Provides the status of a project replica.

Appears in: - ProjectServiceAccountReplica - ProjectServiceAccountZoneStatus

Field Description
conditions Condition array Conditions represents the observations of this project's overall state.
errorStatus ErrorStatus ErrorStatus contain a list of current errors and the timestamp this field gets updated.

ProjectServiceAccountSpec

Provides the desired state of a project.

Appears in: - ProjectServiceAccount - ProjectServiceAccountReplica

Field Description
keys ProjectServiceAccountKey array The public keys used to verify the signature of the JWTs for the ProjectServiceAccount resource.

ProjectServiceAccountStatus

Provides the overall status of a ProjectServiceAccount.

Appears in: - ProjectServiceAccount

Field Description
conditions Condition array The observations of the overall state of the resource. Known condition types: Ready.
rollout RolloutStatus The current strategy used to roll out the resource to each zone.
zones ProjectServiceAccountZoneStatus array The list of zone statuses where the resource is rolled out to.

ProjectServiceAccountZoneStatus

Provides the status of a ProjectServiceAccount rolling out to a particular zone.

Appears in: - ProjectServiceAccountStatus

Field Description
name string The name of the zone where the replica this status represents is in.
rolloutStatus ZoneRolloutStatus The status of rolling out the replica to the zone.
replicaStatus ProjectServiceAccountReplicaStatus The reconciliation status of the replica collected from the zone. Any condition within the field that has an .observedGeneration less than .rolloutStatus.replicaGeneration is out of date.

ProjectStatus

Provides the overall status of a Project.

Appears in: - Project

Field Description
conditions Condition array The observations of the overall state of the resource. Known condition types: Ready.
rollout RolloutStatus The current strategy used to roll out the resource to each zone.
zones ProjectZoneStatus array The list of zone statuses where the resource is rolled out to.

ProjectZoneStatus

Provides the status of a Project rolling out to a particular zone.

Appears in: - ProjectStatus

Field Description
name string The name of the zone where the replica this status represents is in.
rolloutStatus ZoneRolloutStatus The status of rolling out the replica to the zone.
replicaStatus ProjectReplicaStatus The reconciliation status of the replica collected from the zone. Any condition within the field that has an .observedGeneration less than .rolloutStatus.replicaGeneration is out of date.

TagKey

Represents the key of a tag to separate the control between resource ownership and policy enforcement.

Appears in: - TagKeyList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagKey
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec TagKeySpec
status TagKeyStatus

TagKeyList

Represents a collection of TagKeys.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagKeyList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items TagKey array

TagKeyReplica

Represents a replicated TagKey resource that will be synced to a particular zonal API server. A TagKey resource will have a replica for each zone. Upon an update of the TagKey resource, the replicas will be progressively updated based on the resource's rollout strategy.

Appears in: - TagKeyReplicaList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagKeyReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec TagKeySpec
status TagKeyReplicaStatus

TagKeyReplicaList

Represents a collection of tagkey replicas.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagKeyReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items TagKeyReplica array

TagKeyReplicaStatus

Provides the status of a tagkey replica.

Appears in: - TagKeyReplica - TagKeyZoneStatus

Field Description
conditions Condition array Conditions represents the observations of this tagkey's overall state.
errorStatus ErrorStatus ErrorStatus contain a list of current errors and the timestamp this field gets updated.

TagKeyStatus

Provides the overall status of a TagKey.

Appears in: - TagKey

Field Description
conditions Condition array The observations of the overall state of the resource. Known condition types: Ready.
rollout RolloutStatus The current strategy used to roll out the resource to each zone.
zones TagKeyZoneStatus array The list of zone statuses where the resource is rolled out to.

TagKeyZoneStatus

Provides the status of a TagKey rolling out to a particular zone.

Appears in: - TagKeyStatus

Field Description
name string The name of the zone where the replica this status represents is in.
rolloutStatus ZoneRolloutStatus The status of rolling out the replica to the zone.
replicaStatus TagKeyReplicaStatus The reconciliation status of the replica collected from the zone. Any condition within the field that has an .observedGeneration less than .rolloutStatus.replicaGeneration is out of date.

TagValue

Represents the value of a tag to separate the control between resource ownership and policy enforcement.

Appears in: - TagValueList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagValue
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec TagValueSpec
status TagValueStatus

TagValueList

Represents a collection of TagValues.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagValueList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items TagValue array

TagValueReplica

Represents a replicated TagValue resource that will be synced to a particular zonal API server. A TagValue resource will have a replica for each zone. Upon an update of the TagValue resource, the replicas will be progressively updated based on the resource's rollout strategy.

Appears in: - TagValueReplicaList

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagValueReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec TagValueSpec
status TagValueReplicaStatus

TagValueReplicaList

Represents a collection of tagvalue replicas.

Field Description
apiVersion string resourcemanager.global.gdc.goog/v1
kind string TagValueReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items TagValueReplica array

TagValueReplicaStatus

Provides the status of a tagvalue replica.

Appears in: - TagValueReplica - TagValueZoneStatus

Field Description
conditions Condition array Conditions represents the observations of this tagvalue's overall state.
errorStatus ErrorStatus ErrorStatus contain a list of current errors and the timestamp this field gets updated.

TagValueStatus

Provides the overall status of a TagValue.

Appears in: - TagValue

Field Description
conditions Condition array The observations of the overall state of the resource. Known condition types: Ready.
rollout RolloutStatus The current strategy used to roll out the resource to each zone.
zones TagValueZoneStatus array The list of zone statuses where the resource is rolled out to.

TagValueZoneStatus

Provides the status of a TagValue rolling out to a particular zone.

Appears in: - TagValueStatus

Field Description
name string The name of the zone where the replica this status represents is in.
rolloutStatus ZoneRolloutStatus The status of rolling out the replica to the zone.
replicaStatus TagValueReplicaStatus The reconciliation status of the replica collected from the zone. Any condition within the field that has an .observedGeneration less than .rolloutStatus.replicaGeneration is out of date.