config/crd/bases/edp.epam.com_nexususers.yaml (124 lines of code) (raw):

--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.15.0 name: nexususers.edp.epam.com spec: group: edp.epam.com names: kind: NexusUser listKind: NexusUserList plural: nexususers singular: nexususer scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: NexusUser is the Schema for the nexususers API. properties: apiVersion: 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 type: string kind: 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 type: string metadata: type: object spec: description: NexusUserSpec defines the desired state of NexusUser. properties: email: description: Email is the email address of the user. example: john.doe@example maxLength: 254 type: string firstName: description: FirstName of the user. example: John type: string id: description: |- ID is the username of the user. ID should be unique across all users. example: new-user maxLength: 512 type: string x-kubernetes-validations: - message: Value is immutable rule: self == oldSelf lastName: description: LastName of the user. example: Doe type: string nexusRef: description: NexusRef is a reference to Nexus custom resource. properties: kind: default: Nexus description: Kind specifies the kind of the Nexus resource. type: string name: description: Name specifies the name of the Nexus resource. type: string required: - name type: object roles: description: Roles is a list of roles assigned to user. example: - nx-admin items: type: string minItems: 1 type: array secret: description: |- Secret is the reference of the k8s object Secret for the user password. Format: $secret-name:secret-key. Updating user password is not supported. example: $nexus-user-secret:password-filed type: string status: default: active description: Status is a status of the user. enum: - active - disabled example: active type: string required: - email - firstName - id - lastName - nexusRef - roles - secret type: object status: description: NexusUserStatus defines the observed state of NexusUser. properties: error: description: Error is an error message if something went wrong. type: string value: description: Value is a status of the user. type: string type: object type: object served: true storage: true subresources: status: {}