k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/crd/enterprise/kcp/ee.kubermatic.k8c.io_groupprojectbindings.yaml (about)

     1  # This file has been generated by hack/update-codegen.sh, DO NOT EDIT.
     2  
     3  apiVersion: apiextensions.k8s.io/v1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    annotations:
     7      controller-gen.kubebuilder.io/version: v0.12.0
     8    name: groupprojectbindings.ee.kubermatic.k8c.io
     9  spec:
    10    group: ee.kubermatic.k8c.io
    11    names:
    12      kind: GroupProjectBinding
    13      listKind: GroupProjectBindingList
    14      plural: groupprojectbindings
    15      singular: groupprojectbinding
    16    scope: Cluster
    17    versions:
    18      - additionalPrinterColumns:
    19          - jsonPath: .spec.projectID
    20            name: ProjectID
    21            type: string
    22          - jsonPath: .spec.group
    23            name: Group
    24            type: string
    25          - jsonPath: .spec.role
    26            name: Role
    27            type: string
    28          - jsonPath: .metadata.creationTimestamp
    29            name: Age
    30            type: date
    31        name: v1
    32        schema:
    33          openAPIV3Schema:
    34            description: GroupProjectBinding specifies a binding between a group and a project This resource is used by the user management to manipulate member groups of the given project.
    35            properties:
    36              apiVersion:
    37                description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    38                type: string
    39              kind:
    40                description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    41                type: string
    42              metadata:
    43                type: object
    44              spec:
    45                description: GroupProjectBindingSpec specifies an oidc group binding to a project.
    46                properties:
    47                  group:
    48                    description: Group is the group name that is bound to the given project.
    49                    type: string
    50                  projectID:
    51                    description: ProjectID is the ID of the target project. Should be a valid lowercase RFC1123 domain name
    52                    maxLength: 63
    53                    pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
    54                    type: string
    55                  role:
    56                    description: 'Role is the user''s role within the project, determining their permissions. Possible roles are: "viewers" - allowed to get/list project resources "editors" - allowed to edit all project resources "owners" - same as editors, but also can manage users in the project'
    57                    enum:
    58                      - viewers
    59                      - editors
    60                      - owners
    61                    type: string
    62                required:
    63                  - group
    64                  - projectID
    65                  - role
    66                type: object
    67            type: object
    68        served: true
    69        storage: true
    70        subresources: {}