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: {}