KRM API iam.global.gdc.goog/v1

iam.global.gdc.goog/v1

Package v1 contains API Schema definitions for the iam.global.gdc.goog v1 API group

CustomRole

Represents a template for a global CustomRole Custom roles provide fine-grained control over user permissions, unlike predefined roles. This allows organizations to tailor access rights to their specific needs, balancing operational efficiency with security. By adhering to the principle of least privilege, custom roles significantly enhance security and protect sensitive data.

Appears in: - CustomRoleList - CustomRoleReplicaList

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string CustomRole
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec CustomRoleSpec
status CustomRoleStatus

CustomRoleList

Contains a list of CustomRole resource

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string CustomRoleList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items CustomRole array

CustomRoleMetadata

Represents the data necessary to create a Custom Role

Appears in: - CustomRoleSpec

Field Description
scope CustomRoleScopeType scope of the custom role created which can either be organization or project
roleNamespaces string array namespace of the role (optional) only required for role deployment if: case 1: when scope is project then it denotes the project namespaces case 2: when scope is project and roleNamespaces contain ['*'] then it denotes all project namespaces case 3: when scope is organization and deployment roleType is role not clusterRole then it denotes literal namespaces
title string title is a friendly title for the role, such as "My Company Admin".
description string description is a short description of the role, such as "My custom role description".
id string id is the name of the role, such as "myCompanyAdmin".
stage StageType stage indicates the stage of a role in the launch lifecycle which can either be [ALPHA, BETA, GA, DISABLED]

CustomRoleReplica

Represents a template for a zonal CustomRole replica

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string CustomRoleReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec CustomRoleSpec
status CustomRoleReplicaStatus

CustomRoleReplicaList

Contains a list of zonal CustomRole replica resources

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string CustomRoleReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items CustomRole array

CustomRoleReplicaStatus

Provides a status of zonal CustomRole replica

Appears in: - CustomRoleReplica - CustomRoleZoneStatus

Field Description
conditions Condition array Conditions represents the observations of this Custom role overall state
propagatedCustomRoleName string Propagated custom role name for all the replicas

CustomRoleScopeType

Underlying type: string

Appears in: - CustomRoleMetadata

CustomRoleSpec

Defines the CustomRole data in the ClusterRoleTemplate resource

Appears in: - CustomRole - CustomRoleReplica

Field Description
metadata CustomRoleMetadata Refer to Kubernetes API documentation for fields of metadata.
zonalRules PolicyRule array
globalRules PolicyRule array

CustomRoleStatus

Provides the status of an CustomRoleStatus resource

Appears in: - CustomRole

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 CustomRoleZoneStatus array The list of zone statuses where the resource is rolled out to
propagationInfo PropagationInfo propagation information of converted template for global role template conversion

CustomRoleZoneStatus

CustomRoleZoneStatus provides the status of a CustomRole rolling out to a particular zone

Appears in: - CustomRoleStatus

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 CustomRoleReplicaStatus 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

IAMRole

IAMRole references a predefined role in the global and/or zonal APIServer.

Appears in: - IAMRoleList

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IAMRole
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec IAMRoleSpec
status IAMRoleStatus

IAMRoleBinding

IAMRoleBinding references a global IAMRole and adds who information via Subject.

Appears in: - IAMRoleBindingList

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IAMRoleBinding
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec IAMRoleBindingSpec
status IAMRoleBindingStatus

IAMRoleBindingList

Contains a list of IAMRoleBinding resources.

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IAMRoleBindingList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items IAMRoleBinding array

IAMRoleBindingSpec

Provides the specification of the IAMRoleBindingSpec.

Appears in: - IAMRoleBinding

Field Description
roleRef RoleRef RoleRef contains information that points to the IAMRole being used.
subjects Subject array The subjects of the global IAMRoleBinding resource.

IAMRoleBindingStatus

Provides the status of the IAMRoleBinding.

Appears in: - IAMRoleBinding

Field Description
conditions Condition array

IAMRoleList

Contains a list of IAMRole resources.

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IAMRoleList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items IAMRole array

IAMRoleSpec

Provides the specification for IAMRole.

Appears in: - IAMRole

Field Description
roleRef RoleRef RoleRef contains information that points to the role in the global APIServer being used.
zonalRoleRef RoleRef ZonalRoleRef contains information that points to the zonal role being used.

IAMRoleStatus

Provides the status of the IAMRole.

Appears in: - IAMRole

Field Description
conditions Condition array

IdentityProviderConfig

Represents a configuration for an identity provider that supports OIDC or SAML.

Appears in: - IdentityProviderConfigList

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IdentityProviderConfig
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec IdentityProviderConfigSpec
status IdentityProviderConfigStatus

IdentityProviderConfigList

Contains a list of IdentityProviderConfig resources.

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IdentityProviderConfigList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items IdentityProviderConfig array

IdentityProviderConfigReplica

Represents a configuration for an identity provider that supports OIDC or SAML.

Appears in: - IdentityProviderConfigReplicaList

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IdentityProviderConfigReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec IdentityProviderConfigSpec
status IdentityProviderConfigReplicaStatus

IdentityProviderConfigReplicaList

Contains a list of IdentityProviderConfigReplica resources.

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string IdentityProviderConfigReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items IdentityProviderConfigReplica array

IdentityProviderConfigReplicaStatus

Provides the status of an IdentityProviderConfig resource.

Appears in: - IdentityProviderConfigReplica - IdentityProviderConfigZoneStatus

Field Description
conditions Condition array

IdentityProviderConfigSpec

Provides the specification, or desired state, of an IdentityProviderConfig resource. Either OIDCConfig or SAMLConfig has to be provided but not both.

Appears in: - IdentityProviderConfig - IdentityProviderConfigReplica

Field Description
oidc OIDCProviderConfig OIDC specific configuration.
saml SAMLProviderConfig SAML specific configuration.

IdentityProviderConfigStatus

Provides the status of an IdentityProviderConfig resource.

Appears in: - IdentityProviderConfig

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 IdentityProviderConfigZoneStatus array The list of zone statuses where the resource is rolled out to.

IdentityProviderConfigZoneStatus

IdentityProviderConfigZoneStatus provides the status of a IdentityProviderConfig rolling out to a particular zone.

Appears in: - IdentityProviderConfigStatus

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 IdentityProviderConfigReplicaStatus 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.

PropagationInfo

Provides the information of converted role template

Appears in: - CustomRoleStatus

Field Description
roleName string name of the role
roleType RoleType type of the role, it can be [role, clusterRole, projectRole, organizationRole]
namespaces string array namespaces of the role where role deployment will occur

RoleType

Underlying type: string

Appears in: - PropagationInfo

StageType

Underlying type: string

Appears in: - CustomRoleMetadata

ZonalRoleBinding

ZonalRoleBinding references a zonal Role and adds who information via Subject.

Appears in: - ZonalRoleBindingList

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string ZonalRoleBinding
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ZonalRoleBindingSpec
status ZonalRoleBindingStatus

ZonalRoleBindingList

Contains a list of ZonalRoleBinding resources.

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string ZonalRoleBindingList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ZonalRoleBinding array

ZonalRoleBindingReplica

Represents a replicated ZonalRoleBinding resource that will be synced to a particular zonal API server.

Appears in: - ZonalRoleBindingReplicaList

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string ZonalRoleBindingReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ZonalRoleBindingSpec
status ZonalRoleBindingReplicaStatus

ZonalRoleBindingReplicaList

Contains a list of ZonalRoleBindingReplica resources.

Field Description
apiVersion string iam.global.gdc.goog/v1
kind string ZonalRoleBindingReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ZonalRoleBindingReplica array

ZonalRoleBindingReplicaStatus

Provides the status of the ZonalRoleBindingReplica.

Appears in: - ZonalRoleBindingReplica - ZonalRoleBindingZoneStatus

Field Description
conditions Condition array
propagatedName string PropagatedName of the ZonalRoleBinding that requires propagation in the user clusters within the organization.
clusters ClusterStatus array The list of propagation statuses for the clusters for ZonalRoleBinding that requires propagation in the user clusters within the organization.
errorStatus ErrorStatus The most recent errors with the observed times included.

ZonalRoleBindingSpec

Provides the specification of the ZonalRoleBinding.

Appears in: - ZonalRoleBinding - ZonalRoleBindingReplica

Field Description
roleRef RoleRef RoleRef contains information that points to the zonal role being used.
subjects Subject array The subjects of the global ZonalRoleBinding resource.

ZonalRoleBindingStatus

Provides the status of the ZonalRoleBinding resource.

Appears in: - ZonalRoleBinding

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 ZonalRoleBindingZoneStatus array The list of zone statuses where the resource is rolled out to.

ZonalRoleBindingZoneStatus

ZonalRoleBindingZoneStatus provides the status of a ZonalRoleBinding rolling out to a particular zone.

Appears in: - ZonalRoleBindingStatus

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 ZonalRoleBindingReplicaStatus 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.