...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/crds/cloudidentity_v1beta1_cloudidentitygroup.yaml

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/crds

     1# Copyright 2020 Google LLC
     2#
     3# Licensed under the Apache License, Version 2.0 (the "License");
     4# you may not use this file except in compliance with the License.
     5# You may obtain a copy of the License at
     6#
     7#     http://www.apache.org/licenses/LICENSE-2.0
     8#
     9# Unless required by applicable law or agreed to in writing, software
    10# distributed under the License is distributed on an "AS IS" BASIS,
    11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12# See the License for the specific language governing permissions and
    13# limitations under the License.
    14
    15apiVersion: apiextensions.k8s.io/v1
    16kind: CustomResourceDefinition
    17metadata:
    18  annotations:
    19    cnrm.cloud.google.com/version: 1.106.0
    20  creationTimestamp: null
    21  labels:
    22    cnrm.cloud.google.com/managed-by-kcc: "true"
    23    cnrm.cloud.google.com/stability-level: stable
    24    cnrm.cloud.google.com/system: "true"
    25    cnrm.cloud.google.com/tf2crd: "true"
    26  name: cloudidentitygroups.cloudidentity.cnrm.cloud.google.com
    27spec:
    28  group: cloudidentity.cnrm.cloud.google.com
    29  names:
    30    categories:
    31    - gcp
    32    kind: CloudIdentityGroup
    33    plural: cloudidentitygroups
    34    shortNames:
    35    - gcpcloudidentitygroup
    36    - gcpcloudidentitygroups
    37    singular: cloudidentitygroup
    38  scope: Namespaced
    39  versions:
    40  - additionalPrinterColumns:
    41    - jsonPath: .metadata.creationTimestamp
    42      name: Age
    43      type: date
    44    - description: When 'True', the most recent reconcile of the resource succeeded
    45      jsonPath: .status.conditions[?(@.type=='Ready')].status
    46      name: Ready
    47      type: string
    48    - description: The reason for the value in 'Ready'
    49      jsonPath: .status.conditions[?(@.type=='Ready')].reason
    50      name: Status
    51      type: string
    52    - description: The last transition time for the value in 'Status'
    53      jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
    54      name: Status Age
    55      type: date
    56    name: v1beta1
    57    schema:
    58      openAPIV3Schema:
    59        properties:
    60          apiVersion:
    61            description: 'apiVersion defines the versioned schema of this representation
    62              of an object. Servers should convert recognized schemas to the latest
    63              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
    64            type: string
    65          kind:
    66            description: 'kind is a string value representing the REST resource this
    67              object represents. Servers may infer this from the endpoint the client
    68              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
    69            type: string
    70          metadata:
    71            type: object
    72          spec:
    73            properties:
    74              description:
    75                description: |-
    76                  An extended description to help users determine the purpose of a Group.
    77                  Must not be longer than 4,096 characters.
    78                type: string
    79              displayName:
    80                description: The display name of the Group.
    81                type: string
    82              groupKey:
    83                description: Immutable. EntityKey of the Group.
    84                properties:
    85                  id:
    86                    description: |-
    87                      Immutable. The ID of the entity.
    88
    89                      For Google-managed entities, the id must be the email address of an existing
    90                      group or user.
    91
    92                      For external-identity-mapped entities, the id must be a string conforming
    93                      to the Identity Source's requirements.
    94
    95                      Must be unique within a namespace.
    96                    type: string
    97                  namespace:
    98                    description: |-
    99                      Immutable. The namespace in which the entity exists.
   100
   101                      If not specified, the EntityKey represents a Google-managed entity
   102                      such as a Google user or a Google Group.
   103
   104                      If specified, the EntityKey represents an external-identity-mapped group.
   105                      The namespace must correspond to an identity source created in Admin Console
   106                      and must be in the form of 'identitysources/{identity_source_id}'.
   107                    type: string
   108                required:
   109                - id
   110                type: object
   111              initialGroupConfig:
   112                description: |-
   113                  Immutable. The initial configuration options for creating a Group.
   114
   115                  See the
   116                  [API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig)
   117                  for possible values. Default value: "EMPTY" Possible values: ["INITIAL_GROUP_CONFIG_UNSPECIFIED", "WITH_INITIAL_OWNER", "EMPTY"].
   118                type: string
   119              labels:
   120                additionalProperties:
   121                  type: string
   122                description: |-
   123                  One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value.
   124
   125                  Google Groups are the default type of group and have a label with a key of cloudidentity.googleapis.com/groups.discussion_forum and an empty value.
   126
   127                  Existing Google Groups can have an additional label with a key of cloudidentity.googleapis.com/groups.security and an empty value added to them. This is an immutable change and the security label cannot be removed once added.
   128
   129                  Dynamic groups have a label with a key of cloudidentity.googleapis.com/groups.dynamic.
   130
   131                  Identity-mapped groups for Cloud Search have a label with a key of system/groups/external and an empty value.
   132                type: object
   133              parent:
   134                description: |-
   135                  Immutable. The resource name of the entity under which this Group resides in the
   136                  Cloud Identity resource hierarchy.
   137
   138                  Must be of the form identitysources/{identity_source_id} for external-identity-mapped
   139                  groups or customers/{customer_id} for Google Groups.
   140                type: string
   141              resourceID:
   142                description: Immutable. Optional. The service-generated name of the
   143                  resource. Used for acquisition only. Leave unset to create a new
   144                  resource.
   145                type: string
   146            required:
   147            - groupKey
   148            - labels
   149            - parent
   150            type: object
   151          status:
   152            properties:
   153              conditions:
   154                description: Conditions represent the latest available observation
   155                  of the resource's current state.
   156                items:
   157                  properties:
   158                    lastTransitionTime:
   159                      description: Last time the condition transitioned from one status
   160                        to another.
   161                      type: string
   162                    message:
   163                      description: Human-readable message indicating details about
   164                        last transition.
   165                      type: string
   166                    reason:
   167                      description: Unique, one-word, CamelCase reason for the condition's
   168                        last transition.
   169                      type: string
   170                    status:
   171                      description: Status is the status of the condition. Can be True,
   172                        False, Unknown.
   173                      type: string
   174                    type:
   175                      description: Type is the type of the condition.
   176                      type: string
   177                  type: object
   178                type: array
   179              createTime:
   180                description: The time when the Group was created.
   181                type: string
   182              name:
   183                description: |-
   184                  Resource name of the Group in the format: groups/{group_id}, where group_id
   185                  is the unique ID assigned to the Group.
   186                type: string
   187              observedGeneration:
   188                description: ObservedGeneration is the generation of the resource
   189                  that was most recently observed by the Config Connector controller.
   190                  If this is equal to metadata.generation, then that means that the
   191                  current reported status reflects the most recent desired state of
   192                  the resource.
   193                type: integer
   194              updateTime:
   195                description: The time when the Group was last updated.
   196                type: string
   197            type: object
   198        required:
   199        - spec
   200        type: object
   201    served: true
   202    storage: true
   203    subresources:
   204      status: {}
   205status:
   206  acceptedNames:
   207    kind: ""
   208    plural: ""
   209  conditions: []
   210  storedVersions: []

View as plain text