diff --git a/config/crd/bases/storage.dell.com_apexconnectivityclients.yaml b/config/crd/bases/storage.dell.com_apexconnectivityclients.yaml index 64ef0d9a7..731ee1df1 100644 --- a/config/crd/bases/storage.dell.com_apexconnectivityclients.yaml +++ b/config/crd/bases/storage.dell.com_apexconnectivityclients.yaml @@ -1,3 +1,4 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: @@ -34,7 +35,9 @@ spec: name: v1 schema: openAPIV3Schema: - description: ApexConnectivityClient is the Schema for the ApexConnectivityClient API + description: + ApexConnectivityClient is the Schema for the ApexConnectivityClient + API properties: apiVersion: description: |- @@ -60,7 +63,9 @@ spec: description: Client is a Apex Connectivity Client for Dell Technologies properties: common: - description: Common is the common specification for both controller and node plugins + description: + Common is the common specification for both controller + and node plugins properties: args: description: Args is the set of arguments for the container @@ -68,59 +73,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate wether + or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable present + in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -135,7 +172,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's value. + Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -150,7 +189,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap or + its key must be defined type: boolean required: - key @@ -162,10 +203,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -177,27 +222,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for volumes, + optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the pod's + namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -206,7 +259,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or its + key must be defined type: boolean required: - key @@ -224,13 +279,14 @@ spec: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image - type: string - kvEnginePath: - description: kvEnginePath is the Authorization vault secret path + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -246,7 +302,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -255,17 +313,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -281,7 +347,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -293,7 +361,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for the + redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -302,31 +372,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for the + driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -365,29 +447,73 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean - vaultAddress: - description: VaultAddress is the address of the vault - type: string - vaultRole: - description: VaultRole is the role for the vault - type: string + vaultConfigurations: + description: Vaults are the vault configurations + items: + description: + Vault is the configuration for a vault instance + struct + properties: + address: + description: Address is the address for this vault + type: string + certificateAuthority: + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate + type: string + clientCertificate: + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault + type: string + clientKey: + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault + type: string + identifier: + description: Identifier is the identifier for this vault + type: string + role: + description: Role is the role for this vault + type: string + skipCertificateValidation: + description: + SkipCertificateValidation validates the + vault server certificate or not + type: boolean + type: object + type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object configVersion: - description: ConfigVersion is the configuration version of the client + description: + ConfigVersion is the configuration version of the + client type: string connectionTarget: - description: ConnectionTarget is the target that the client connects to in the Dell datacenter + description: + ConnectionTarget is the target that the client connects + to in the Dell datacenter type: string csmClientType: - description: ClientType is the Client type for Dell Technologies - e.g, ApexConnectivityClient + description: + ClientType is the Client type for Dell Technologies + - e.g, ApexConnectivityClient type: string forceRemoveClient: - description: ForceRemoveClient is the boolean flag used to remove client deployment when CR is deleted + description: + ForceRemoveClient is the boolean flag used to remove + client deployment when CR is deleted type: boolean initContainers: description: InitContainers is the specification for Driver InitContainers @@ -400,59 +526,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate + wether or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable + present in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -467,7 +625,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's + value. Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -482,7 +642,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap + or its key must be defined type: boolean required: - key @@ -494,10 +656,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -509,27 +675,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for + volumes, optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the + pod's namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -538,7 +712,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or + its key must be defined type: boolean required: - key @@ -550,22 +726,27 @@ spec: type: object type: array hostname: - description: Hostname is the authorization proxy server hostname + description: + Hostname is the authorization proxy server + hostname type: string image: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image - type: string - kvEnginePath: - description: kvEnginePath is the Authorization vault secret path + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: - description: LicenseName is the name of the license for app-mobility + description: + LicenseName is the name of the license for + app-mobility type: string name: description: Name is the name of Container @@ -578,7 +759,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -587,17 +770,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -613,7 +804,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -625,7 +818,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for + the redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -634,31 +829,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for + the driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -697,16 +904,54 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean - vaultAddress: - description: VaultAddress is the address of the vault - type: string - vaultRole: - description: VaultRole is the role for the vault - type: string + vaultConfigurations: + description: Vaults are the vault configurations + items: + description: + Vault is the configuration for a vault instance + struct + properties: + address: + description: Address is the address for this vault + type: string + certificateAuthority: + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate + type: string + clientCertificate: + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault + type: string + clientKey: + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault + type: string + identifier: + description: + Identifier is the identifier for this + vault + type: string + role: + description: Role is the role for this vault + type: string + skipCertificateValidation: + description: + SkipCertificateValidation validates the + vault server certificate or not + type: boolean + type: object + type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object type: array @@ -721,59 +966,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate + wether or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable + present in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -788,7 +1065,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's + value. Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -803,7 +1082,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap + or its key must be defined type: boolean required: - key @@ -815,10 +1096,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -830,27 +1115,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for + volumes, optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the + pod's namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -859,7 +1152,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or + its key must be defined type: boolean required: - key @@ -871,22 +1166,27 @@ spec: type: object type: array hostname: - description: Hostname is the authorization proxy server hostname + description: + Hostname is the authorization proxy server + hostname type: string image: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image - type: string - kvEnginePath: - description: kvEnginePath is the Authorization vault secret path + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: - description: LicenseName is the name of the license for app-mobility + description: + LicenseName is the name of the license for + app-mobility type: string name: description: Name is the name of Container @@ -899,7 +1199,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -908,17 +1210,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -934,7 +1244,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -946,7 +1258,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for + the redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -955,31 +1269,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for + the driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -1018,26 +1344,68 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean - vaultAddress: - description: VaultAddress is the address of the vault - type: string - vaultRole: - description: VaultRole is the role for the vault - type: string + vaultConfigurations: + description: Vaults are the vault configurations + items: + description: + Vault is the configuration for a vault instance + struct + properties: + address: + description: Address is the address for this vault + type: string + certificateAuthority: + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate + type: string + clientCertificate: + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault + type: string + clientKey: + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault + type: string + identifier: + description: + Identifier is the identifier for this + vault + type: string + role: + description: Role is the role for this vault + type: string + skipCertificateValidation: + description: + SkipCertificateValidation validates the + vault server certificate or not + type: boolean + type: object + type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object type: array usePrivateCaCerts: - description: UsePrivateCaCerts is used to specify private CA signed certs + description: + UsePrivateCaCerts is used to specify private CA signed + certs type: boolean type: object type: object status: - description: ApexConnectivityClientStatus defines the observed state of ApexConnectivityClient + description: + ApexConnectivityClientStatus defines the observed state of + ApexConnectivityClient properties: clientStatus: description: ClientStatus is the status of Client pods diff --git a/config/crd/bases/storage.dell.com_containerstoragemodules.yaml b/config/crd/bases/storage.dell.com_containerstoragemodules.yaml index dfc482995..b7260f29a 100644 --- a/config/crd/bases/storage.dell.com_containerstoragemodules.yaml +++ b/config/crd/bases/storage.dell.com_containerstoragemodules.yaml @@ -1,3 +1,4 @@ +--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: @@ -34,7 +35,9 @@ spec: name: v1 schema: openAPIV3Schema: - description: ContainerStorageModule is the Schema for the containerstoragemodules API + description: + ContainerStorageModule is the Schema for the containerstoragemodules + API properties: apiVersion: description: |- @@ -60,10 +63,14 @@ spec: description: Driver is a CSI Drivers for Dell Technologies properties: authSecret: - description: AuthSecret is the name of the credentials secret for the driver + description: + AuthSecret is the name of the credentials secret + for the driver type: string common: - description: Common is the common specification for both controller and node plugins + description: + Common is the common specification for both controller + and node plugins properties: args: description: Args is the set of arguments for the container @@ -71,59 +78,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate wether + or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable present + in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -138,7 +177,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's value. + Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -153,7 +194,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap or + its key must be defined type: boolean required: - key @@ -165,10 +208,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -180,27 +227,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for volumes, + optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the pod's + namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -209,7 +264,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or its + key must be defined type: boolean required: - key @@ -227,10 +284,14 @@ spec: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -246,7 +307,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -255,17 +318,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -281,7 +352,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -293,7 +366,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for the + redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -302,31 +377,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for the + driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -365,24 +452,34 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean vaultConfigurations: description: Vaults are the vault configurations items: - description: Vault is the configuration for a vault instance struct + description: + Vault is the configuration for a vault instance + struct properties: address: description: Address is the address for this vault type: string certificateAuthority: - description: CertificateAuthority is the base64-encoded certificate authority for validaitng the vault certificate + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate type: string clientCertificate: - description: ClientCertificate is the base64-encoded certificate for connecting to vault + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault type: string clientKey: - description: ClientKey validates is the base64-encoded certificate key for connecting to vault + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault type: string identifier: description: Identifier is the identifier for this vault @@ -391,19 +488,27 @@ spec: description: Role is the role for this vault type: string skipCertificateValidation: - description: SkipCertificateValidation validates the vault server certificate or not + description: + SkipCertificateValidation validates the + vault server certificate or not type: boolean type: object type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object configVersion: - description: ConfigVersion is the configuration version of the driver + description: + ConfigVersion is the configuration version of the + driver type: string controller: - description: Controller is the specification for Controller plugin only + description: + Controller is the specification for Controller plugin + only properties: args: description: Args is the set of arguments for the container @@ -411,59 +516,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate wether + or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable present + in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -478,7 +615,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's value. + Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -493,7 +632,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap or + its key must be defined type: boolean required: - key @@ -505,10 +646,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -520,27 +665,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for volumes, + optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the pod's + namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -549,7 +702,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or its + key must be defined type: boolean required: - key @@ -567,10 +722,14 @@ spec: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -586,7 +745,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -595,17 +756,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -621,7 +790,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -633,7 +804,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for the + redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -642,31 +815,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for the + driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -705,24 +890,34 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean vaultConfigurations: description: Vaults are the vault configurations items: - description: Vault is the configuration for a vault instance struct + description: + Vault is the configuration for a vault instance + struct properties: address: description: Address is the address for this vault type: string certificateAuthority: - description: CertificateAuthority is the base64-encoded certificate authority for validaitng the vault certificate + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate type: string clientCertificate: - description: ClientCertificate is the base64-encoded certificate for connecting to vault + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault type: string clientKey: - description: ClientKey validates is the base64-encoded certificate key for connecting to vault + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault type: string identifier: description: Identifier is the identifier for this vault @@ -731,12 +926,16 @@ spec: description: Role is the role for this vault type: string skipCertificateValidation: - description: SkipCertificateValidation validates the vault server certificate or not + description: + SkipCertificateValidation validates the + vault server certificate or not type: boolean type: object type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object csiDriverSpec: @@ -748,16 +947,24 @@ spec: type: boolean type: object csiDriverType: - description: CSIDriverType is the CSI Driver type for Dell Technologies - e.g, powermax, powerflex,... + description: + CSIDriverType is the CSI Driver type for Dell Technologies + - e.g, powermax, powerflex,... type: string dnsPolicy: - description: DNSPolicy is the dnsPolicy of the daemonset for Node plugin + description: + DNSPolicy is the dnsPolicy of the daemonset for Node + plugin type: string forceRemoveDriver: - description: ForceRemoveDriver is the boolean flag used to remove driver deployment when CR is deleted + description: + ForceRemoveDriver is the boolean flag used to remove + driver deployment when CR is deleted type: boolean forceUpdate: - description: ForceUpdate is the boolean flag used to force an update of the driver instance + description: + ForceUpdate is the boolean flag used to force an + update of the driver instance type: boolean initContainers: description: InitContainers is the specification for Driver InitContainers @@ -770,59 +977,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate + wether or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable + present in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -837,7 +1076,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's + value. Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -852,7 +1093,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap + or its key must be defined type: boolean required: - key @@ -864,10 +1107,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -879,27 +1126,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for + volumes, optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the + pod's namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -908,7 +1163,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or + its key must be defined type: boolean required: - key @@ -920,19 +1177,27 @@ spec: type: object type: array hostname: - description: Hostname is the authorization proxy server hostname + description: + Hostname is the authorization proxy server + hostname type: string image: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: - description: LicenseName is the name of the license for app-mobility + description: + LicenseName is the name of the license for + app-mobility type: string name: description: Name is the name of Container @@ -945,7 +1210,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -954,17 +1221,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -980,7 +1255,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -992,7 +1269,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for + the redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -1001,31 +1280,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for + the driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -1064,38 +1355,54 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean vaultConfigurations: description: Vaults are the vault configurations items: - description: Vault is the configuration for a vault instance struct + description: + Vault is the configuration for a vault instance + struct properties: address: description: Address is the address for this vault type: string certificateAuthority: - description: CertificateAuthority is the base64-encoded certificate authority for validaitng the vault certificate + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate type: string clientCertificate: - description: ClientCertificate is the base64-encoded certificate for connecting to vault + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault type: string clientKey: - description: ClientKey validates is the base64-encoded certificate key for connecting to vault + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault type: string identifier: - description: Identifier is the identifier for this vault + description: + Identifier is the identifier for this + vault type: string role: description: Role is the role for this vault type: string skipCertificateValidation: - description: SkipCertificateValidation validates the vault server certificate or not + description: + SkipCertificateValidation validates the + vault server certificate or not type: boolean type: object type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object type: array @@ -1108,59 +1415,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate wether + or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable present + in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -1175,7 +1514,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's value. + Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -1190,7 +1531,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap or + its key must be defined type: boolean required: - key @@ -1202,10 +1545,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -1217,27 +1564,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for volumes, + optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the pod's + namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -1246,7 +1601,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or its + key must be defined type: boolean required: - key @@ -1264,10 +1621,14 @@ spec: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -1283,7 +1644,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -1292,17 +1655,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -1318,7 +1689,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -1330,7 +1703,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for the + redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -1339,31 +1714,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for the + driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -1402,24 +1789,34 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean vaultConfigurations: description: Vaults are the vault configurations items: - description: Vault is the configuration for a vault instance struct + description: + Vault is the configuration for a vault instance + struct properties: address: description: Address is the address for this vault type: string certificateAuthority: - description: CertificateAuthority is the base64-encoded certificate authority for validaitng the vault certificate + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate type: string clientCertificate: - description: ClientCertificate is the base64-encoded certificate for connecting to vault + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault type: string clientKey: - description: ClientKey validates is the base64-encoded certificate key for connecting to vault + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault type: string identifier: description: Identifier is the identifier for this vault @@ -1428,16 +1825,22 @@ spec: description: Role is the role for this vault type: string skipCertificateValidation: - description: SkipCertificateValidation validates the vault server certificate or not + description: + SkipCertificateValidation validates the + vault server certificate or not type: boolean type: object type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object replicas: - description: Replicas is the count of controllers for Controller plugin + description: + Replicas is the count of controllers for Controller + plugin format: int32 type: integer sideCars: @@ -1451,59 +1854,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag for + the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each controller + is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate + wether or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials to + access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID to + access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not to + deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables for + the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable + present in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -1518,7 +1953,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's + value. Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -1533,7 +1970,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap + or its key must be defined type: boolean required: - key @@ -1545,10 +1984,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select in + the specified API version. type: string required: - fieldPath @@ -1560,27 +2003,35 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for + volumes, optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format of + the exposed resources, defaults to "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the + pod's namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -1589,7 +2040,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret or + its key must be defined type: boolean required: - key @@ -1601,19 +2054,27 @@ spec: type: object type: array hostname: - description: Hostname is the authorization proxy server hostname + description: + Hostname is the authorization proxy server + hostname type: string image: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image + description: + ImagePullPolicy is the image pull policy for + the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable leader + election type: boolean licenseName: - description: LicenseName is the name of the license for app-mobility + description: + LicenseName is the name of the license for + app-mobility type: string name: description: Name is the name of Container @@ -1626,7 +2087,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the secret + for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -1635,17 +2098,25 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization ingress + configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key value + map that stores additional annotations for the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -1661,7 +2132,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -1673,7 +2146,9 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for + the redis deployment type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -1682,31 +2157,43 @@ spec: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to skip + certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for + the driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -1745,38 +2232,54 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean vaultConfigurations: description: Vaults are the vault configurations items: - description: Vault is the configuration for a vault instance struct + description: + Vault is the configuration for a vault instance + struct properties: address: description: Address is the address for this vault type: string certificateAuthority: - description: CertificateAuthority is the base64-encoded certificate authority for validaitng the vault certificate + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault certificate type: string clientCertificate: - description: ClientCertificate is the base64-encoded certificate for connecting to vault + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault type: string clientKey: - description: ClientKey validates is the base64-encoded certificate key for connecting to vault + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault type: string identifier: - description: Identifier is the identifier for this vault + description: + Identifier is the identifier for this + vault type: string role: description: Role is the role for this vault type: string skipCertificateValidation: - description: SkipCertificateValidation validates the vault server certificate or not + description: + SkipCertificateValidation validates the + vault server certificate or not type: boolean type: object type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object type: array @@ -1791,7 +2294,9 @@ spec: parameters: additionalProperties: type: string - description: Parameters is a map of driver specific parameters for snapshot class + description: + Parameters is a map of driver specific parameters + for snapshot class type: object type: object type: array @@ -1800,12 +2305,16 @@ spec: type: string type: object modules: - description: Modules is list of Container Storage Module modules you want to deploy + description: + Modules is list of Container Storage Module modules you + want to deploy items: description: Module defines the desired state of a ContainerStorageModule properties: components: - description: Components is the specification for CSM components containers + description: + Components is the specification for CSM components + containers items: description: ContainerTemplate template properties: @@ -1815,59 +2324,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag + for the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each + controller is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate + wether or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials + to access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID + to access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not + to deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables + for the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable + present in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -1882,7 +2423,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's + value. Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -1897,7 +2440,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap + or its key must be defined type: boolean required: - key @@ -1909,10 +2454,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select + in the specified API version. type: string required: - fieldPath @@ -1924,27 +2473,36 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for + volumes, optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format + of the exposed resources, defaults to + "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the + pod's namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -1953,7 +2511,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret + or its key must be defined type: boolean required: - key @@ -1965,19 +2525,27 @@ spec: type: object type: array hostname: - description: Hostname is the authorization proxy server hostname + description: + Hostname is the authorization proxy server + hostname type: string image: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image + description: + ImagePullPolicy is the image pull policy + for the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable + leader election type: boolean licenseName: - description: LicenseName is the name of the license for app-mobility + description: + LicenseName is the name of the license for + app-mobility type: string name: description: Name is the name of Container @@ -1990,7 +2558,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the + secret for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -1999,17 +2569,26 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization + ingress configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key + value map that stores additional annotations for + the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -2025,7 +2604,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -2037,40 +2618,56 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for + the redis deployment type: integer replicaCount: - description: ReplicaCount is the replica count for app mobility + description: + ReplicaCount is the replica count for app + mobility type: string roleService: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to + skip certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for + the driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -2109,49 +2706,72 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean vaultConfigurations: description: Vaults are the vault configurations items: - description: Vault is the configuration for a vault instance struct + description: + Vault is the configuration for a vault + instance struct properties: address: description: Address is the address for this vault type: string certificateAuthority: - description: CertificateAuthority is the base64-encoded certificate authority for validaitng the vault certificate + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault + certificate type: string clientCertificate: - description: ClientCertificate is the base64-encoded certificate for connecting to vault + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault type: string clientKey: - description: ClientKey validates is the base64-encoded certificate key for connecting to vault + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault type: string identifier: - description: Identifier is the identifier for this vault + description: + Identifier is the identifier for this + vault type: string role: description: Role is the role for this vault type: string skipCertificateValidation: - description: SkipCertificateValidation validates the vault server certificate or not + description: + SkipCertificateValidation validates + the vault server certificate or not type: boolean type: object type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object type: array configVersion: - description: ConfigVersion is the configuration version of the module + description: + ConfigVersion is the configuration version of the + module type: string enabled: - description: Enabled is used to indicate whether or not to deploy a module + description: + Enabled is used to indicate whether or not to deploy + a module type: boolean forceRemoveModule: - description: ForceRemoveModule is the boolean flag used to remove authorization proxy server deployment when CR is deleted + description: + ForceRemoveModule is the boolean flag used to remove + authorization proxy server deployment when CR is deleted type: boolean initContainer: description: InitContainer is the specification for Module InitContainer @@ -2164,59 +2784,91 @@ spec: type: string type: array authorizationController: - description: AuthorizationController is the image tag for the container + description: + AuthorizationController is the image tag + for the container type: string authorizationControllerReplicas: - description: AuthorizationControllerReplicas is the number of replicas for the authorization controller deployment + description: + AuthorizationControllerReplicas is the number + of replicas for the authorization controller deployment type: integer certificate: - description: Certificate is a certificate used for a certificate/private-key pair + description: + Certificate is a certificate used for a certificate/private-key + pair type: string certificateAuthority: - description: CertificateAuthority is a certificate authority used to validate a certificate + description: + CertificateAuthority is a certificate authority + used to validate a certificate type: string commander: description: Commander is the image tag for the Container type: string controllerReconcileInterval: - description: The interval which the reconcile of each controller is run + description: + The interval which the reconcile of each + controller is run type: string credentials: - description: ComponentCred is to store the velero credential contents + description: + ComponentCred is to store the velero credential + contents items: description: Credential struct properties: createWithInstall: - description: CreateWithInstall is used to indicate wether or not to create a secret for objectstore + description: + CreateWithInstall is used to indicate + wether or not to create a secret for objectstore type: boolean name: - description: Name is the name of secret which contains credentials to access objectstore + description: + Name is the name of secret which contains + credentials to access objectstore type: string secretContents: - description: SecretContents contains credentials to access objectstore + description: + SecretContents contains credentials + to access objectstore properties: aws_access_key_id: - description: AccessKeyID is a name of key ID to access objectstore + description: + AccessKeyID is a name of key ID + to access objectstore type: string aws_secret_access_key: - description: AccessKey contains the key to access objectstore + description: + AccessKey contains the key to access + objectstore type: string type: object type: object type: array deployNodeAgent: - description: DeployNodeAgent is to enable/disable node-agent services + description: + DeployNodeAgent is to enable/disable node-agent + services type: boolean enabled: - description: Enabled is used to indicate wether or not to deploy a module + description: + Enabled is used to indicate wether or not + to deploy a module type: boolean envs: - description: Envs is the set of environment variables for the container + description: + Envs is the set of environment variables + for the container items: - description: EnvVar represents an environment variable present in a Container. + description: + EnvVar represents an environment variable + present in a Container. properties: name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: + Name of the environment variable. Must + be a C_IDENTIFIER. type: string value: description: |- @@ -2231,7 +2883,9 @@ spec: Defaults to "". type: string valueFrom: - description: Source for the environment variable's value. Cannot be used if value is not empty. + description: + Source for the environment variable's + value. Cannot be used if value is not empty. properties: configMapKeyRef: description: Selects a key of a ConfigMap. @@ -2246,7 +2900,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the ConfigMap or its key must be defined + description: + Specify whether the ConfigMap + or its key must be defined type: boolean required: - key @@ -2258,10 +2914,14 @@ spec: spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: - description: Version of the schema the FieldPath is written in terms of, defaults to "v1". + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". type: string fieldPath: - description: Path of the field to select in the specified API version. + description: + Path of the field to select + in the specified API version. type: string required: - fieldPath @@ -2273,27 +2933,36 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: + "Container name: required for + volumes, optional for env vars" type: string divisor: anyOf: - type: integer - type: string - description: Specifies the output format of the exposed resources, defaults to "1" + description: + Specifies the output format + of the exposed resources, defaults to + "1" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource type: object x-kubernetes-map-type: atomic secretKeyRef: - description: Selects a key of a secret in the pod's namespace + description: + Selects a key of a secret in the + pod's namespace properties: key: - description: The key of the secret to select from. Must be a valid secret key. + description: + The key of the secret to select + from. Must be a valid secret key. type: string name: description: |- @@ -2302,7 +2971,9 @@ spec: TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: - description: Specify whether the Secret or its key must be defined + description: + Specify whether the Secret + or its key must be defined type: boolean required: - key @@ -2314,19 +2985,27 @@ spec: type: object type: array hostname: - description: Hostname is the authorization proxy server hostname + description: + Hostname is the authorization proxy server + hostname type: string image: description: Image is the image tag for the Container type: string imagePullPolicy: - description: ImagePullPolicy is the image pull policy for the image + description: + ImagePullPolicy is the image pull policy + for the image type: string leaderElection: - description: LeaderElection is boolean flag to enable leader election + description: + LeaderElection is boolean flag to enable + leader election type: boolean licenseName: - description: LicenseName is the name of the license for app-mobility + description: + LicenseName is the name of the license for + app-mobility type: string name: description: Name is the name of Container @@ -2339,7 +3018,9 @@ spec: Selector which must match a node's labels for the pod to be scheduled on that node. type: object objectStoreSecretName: - description: ObjectStoreSecretName is the name of the secret for the object store for app-mobility + description: + ObjectStoreSecretName is the name of the + secret for the object store for app-mobility type: string opa: description: Opa is the image tag for the Container @@ -2348,17 +3029,26 @@ spec: description: OpaKubeMgmt is the image tag for the Container type: string privateKey: - description: PrivateKey is a private key used for a certificate/private-key pair + description: + PrivateKey is a private key used for a certificate/private-key + pair type: string proxyServerIngress: - description: ProxyServerIngress is the authorization proxy server ingress configuration + description: + ProxyServerIngress is the authorization proxy + server ingress configuration items: - description: ProxyServerIngress is the authorization ingress configuration struct + description: + ProxyServerIngress is the authorization + ingress configuration struct properties: annotations: additionalProperties: type: string - description: Annotations is an unstructured key value map that stores additional annotations for the ingress + description: + Annotations is an unstructured key + value map that stores additional annotations for + the ingress type: object hosts: description: Hosts is the hosts rules for the ingress @@ -2374,7 +3064,9 @@ spec: description: ProxyService is the image tag for the Container type: string proxyServiceReplicas: - description: ProxyServiceReplicas is the number of replicas for the proxy service deployment + description: + ProxyServiceReplicas is the number of replicas + for the proxy service deployment type: integer redis: description: Redis is the image tag for the Container @@ -2386,40 +3078,56 @@ spec: description: RedisName is the name of the redis statefulset type: string redisReplicas: - description: RedisReplicas is the number of replicas for the redis deployment + description: + RedisReplicas is the number of replicas for + the redis deployment type: integer replicaCount: - description: ReplicaCount is the replica count for app mobility + description: + ReplicaCount is the replica count for app + mobility type: string roleService: description: RoleService is the image tag for the Container type: string roleServiceReplicas: - description: RoleServiceReplicas is the number of replicas for the role service deployment + description: + RoleServiceReplicas is the number of replicas + for the role service deployment type: integer sentinel: description: Sentinel is the name of the sentinel statefulSet type: string skipCertificateValidation: - description: skipCertificateValidation is the flag to skip certificate validation + description: + skipCertificateValidation is the flag to + skip certificate validation type: boolean storageService: description: StorageService is the image tag for the Container type: string storageServiceReplicas: - description: StorageServiceReplicas is the number of replicas for storage service deployment + description: + StorageServiceReplicas is the number of replicas + for storage service deployment type: integer storageclass: - description: RedisStorageClass is the authorization proxy server redis storage class for persistence + description: + RedisStorageClass is the authorization proxy + server redis storage class for persistence type: string tenantService: description: TenantService is the image tag for the Container type: string tenantServiceReplicas: - description: TenantServiceReplicas is the number of replicas for the tenant service deployment + description: + TenantServiceReplicas is the number of replicas + for the tenant service deployment type: integer tolerations: - description: Tolerations is the list of tolerations for the driver pods + description: + Tolerations is the list of tolerations for + the driver pods items: description: |- The pod this Toleration is attached to tolerates any taint that matches @@ -2458,38 +3166,55 @@ spec: type: object type: array useVolumeSnapshot: - description: UseSnapshot is to check whether volume snapshot is enabled under velero component + description: + UseSnapshot is to check whether volume snapshot + is enabled under velero component type: boolean vaultConfigurations: description: Vaults are the vault configurations items: - description: Vault is the configuration for a vault instance struct + description: + Vault is the configuration for a vault + instance struct properties: address: description: Address is the address for this vault type: string certificateAuthority: - description: CertificateAuthority is the base64-encoded certificate authority for validaitng the vault certificate + description: + CertificateAuthority is the base64-encoded + certificate authority for validaitng the vault + certificate type: string clientCertificate: - description: ClientCertificate is the base64-encoded certificate for connecting to vault + description: + ClientCertificate is the base64-encoded + certificate for connecting to vault type: string clientKey: - description: ClientKey validates is the base64-encoded certificate key for connecting to vault + description: + ClientKey validates is the base64-encoded + certificate key for connecting to vault type: string identifier: - description: Identifier is the identifier for this vault + description: + Identifier is the identifier for this + vault type: string role: description: Role is the role for this vault type: string skipCertificateValidation: - description: SkipCertificateValidation validates the vault server certificate or not + description: + SkipCertificateValidation validates + the vault server certificate or not type: boolean type: object type: array veleroNamespace: - description: VeleroNamespace is the namespace that Velero is installed in + description: + VeleroNamespace is the namespace that Velero + is installed in type: string type: object type: array @@ -2500,7 +3225,9 @@ spec: type: array type: object status: - description: ContainerStorageModuleStatus defines the observed state of ContainerStorageModule + description: + ContainerStorageModuleStatus defines the observed state of + ContainerStorageModule properties: controllerStatus: description: ControllerStatus is the status of Controller pods diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml index 727d99eaa..dde44c600 100644 --- a/config/rbac/role.yaml +++ b/config/rbac/role.yaml @@ -1,3 +1,4 @@ +--- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: @@ -53,7 +54,7 @@ rules: - services - services/finalizers verbs: - - '*' + - "*" - apiGroups: - "" resourceNames: @@ -114,19 +115,19 @@ rules: - update - watch - apiGroups: - - '*' + - "*" resourceNames: - application-mobility-velero-server resources: - - '*' + - "*" verbs: - - '*' + - "*" - apiGroups: - acme.cert-manager.io resources: - - '*/*' + - "*/*" verbs: - - '*' + - "*" - apiGroups: - acme.cert-manager.io resources: @@ -216,7 +217,7 @@ rules: resources: - customresourcedefinitions verbs: - - '*' + - "*" - apiGroups: - apiextensions.k8s.io resources: @@ -305,9 +306,9 @@ rules: - apiGroups: - cert-manager.io resources: - - '*/*' + - "*/*" verbs: - - '*' + - "*" - apiGroups: - cert-manager.io resources: @@ -316,7 +317,7 @@ rules: - clusterissuers - issuers verbs: - - '*' + - "*" - apiGroups: - cert-manager.io resources: @@ -759,7 +760,7 @@ rules: resources: - ingresses verbs: - - '*' + - "*" - apiGroups: - networking.k8s.io resources: diff --git a/deploy/crds/storage.dell.com.crds.all.yaml b/deploy/crds/storage.dell.com.crds.all.yaml index 77b509e36..71330267a 100644 --- a/deploy/crds/storage.dell.com.crds.all.yaml +++ b/deploy/crds/storage.dell.com.crds.all.yaml @@ -177,7 +177,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -187,7 +187,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -528,7 +528,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -538,7 +538,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -868,7 +868,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -878,7 +878,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -1298,7 +1298,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -1308,7 +1308,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -1638,7 +1638,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -1648,7 +1648,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -1997,7 +1997,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -2007,7 +2007,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -2335,7 +2335,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -2345,7 +2345,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -2678,7 +2678,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -2688,7 +2688,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -3042,7 +3042,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -3052,7 +3052,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource @@ -3391,7 +3391,7 @@ spec: (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: - description: 'Container name: required for volumes, optional for env vars' + description: "Container name: required for volumes, optional for env vars" type: string divisor: anyOf: @@ -3401,7 +3401,7 @@ spec: pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true resource: - description: 'Required: resource to select' + description: "Required: resource to select" type: string required: - resource diff --git a/deploy/operator.yaml b/deploy/operator.yaml index d00ef8f32..9bba6d1cb 100644 --- a/deploy/operator.yaml +++ b/deploy/operator.yaml @@ -50,11 +50,11 @@ metadata: name: dell-csm-operator-application-mobility-velero-server rules: - apiGroups: - - '*' + - "*" resources: - - '*' + - "*" verbs: - - '*' + - "*" --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole @@ -111,7 +111,7 @@ rules: - services - services/finalizers verbs: - - '*' + - "*" - apiGroups: - "" resourceNames: @@ -172,19 +172,19 @@ rules: - update - watch - apiGroups: - - '*' + - "*" resourceNames: - application-mobility-velero-server resources: - - '*' + - "*" verbs: - - '*' + - "*" - apiGroups: - acme.cert-manager.io resources: - - '*/*' + - "*/*" verbs: - - '*' + - "*" - apiGroups: - acme.cert-manager.io resources: @@ -274,7 +274,7 @@ rules: resources: - customresourcedefinitions verbs: - - '*' + - "*" - apiGroups: - apiextensions.k8s.io resources: @@ -363,9 +363,9 @@ rules: - apiGroups: - cert-manager.io resources: - - '*/*' + - "*/*" verbs: - - '*' + - "*" - apiGroups: - cert-manager.io resources: @@ -374,7 +374,7 @@ rules: - clusterissuers - issuers verbs: - - '*' + - "*" - apiGroups: - cert-manager.io resources: @@ -817,7 +817,7 @@ rules: resources: - ingresses verbs: - - '*' + - "*" - apiGroups: - networking.k8s.io resources: diff --git a/operatorconfig/moduleconfig/authorization/v2.0.0/authorization-crds.yaml b/operatorconfig/moduleconfig/authorization/v2.0.0/authorization-crds.yaml index 42bf083aa..464f50fda 100644 --- a/operatorconfig/moduleconfig/authorization/v2.0.0/authorization-crds.yaml +++ b/operatorconfig/moduleconfig/authorization/v2.0.0/authorization-crds.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 name: csmroles.csm-authorization.storage.dell.com spec: group: csm-authorization.storage.dell.com @@ -39,15 +39,18 @@ spec: description: CSMRoleSpec defines the desired state of CSMRole properties: pool: + description: Pool is the storage pool name type: string quota: - description: |- - INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file + description: Quota is the total provision capacity for a given role type: string systemID: + description: SystemID is the system ID of the storage array type: string systemType: + description: |- + SystemType is the type of the storage array + Example powerflex, powermax, powerscale type: string type: object status: @@ -59,7 +62,17 @@ spec: Important: Run "make" to regenerate code after modifying this file Role.status.conditions.type are: "Available", "NotAvailable", and "UnKnown" items: - description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" + description: + "Condition contains details for one aspect of the current + state of this API Resource.\n---\nThis struct is intended for + direct use as an array at the field path .status.conditions. For + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the + observations of a foo's current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: description: |- @@ -128,7 +141,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 name: csmtenants.csm-authorization.storage.dell.com spec: group: csm-authorization.storage.dell.com @@ -165,15 +178,22 @@ spec: description: CSMTenantSpec defines the desired state of CSMTenant properties: approveSdc: + description: |- + ApproveSdc is a boolean to indicate whether approveSDC is enabled + Default value is false type: boolean revoke: + description: Revoke is a boolean to indicate whether tenant is revoked type: boolean roles: description: |- - INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file + Roles defines the roles for this tenant + Comma separated list type: string volumePrefix: + description: + VolumePrefix is the prefix added for each new volume + provisioned by the tenant maxLength: 3 minLength: 1 type: string @@ -189,7 +209,17 @@ spec: INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file items: - description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" + description: + "Condition contains details for one aspect of the current + state of this API Resource.\n---\nThis struct is intended for + direct use as an array at the field path .status.conditions. For + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the + observations of a foo's current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: description: |- @@ -258,7 +288,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 name: storages.csm-authorization.storage.dell.com spec: group: csm-authorization.storage.dell.com @@ -295,10 +325,31 @@ spec: description: StorageSpec defines the desired state of Storage properties: endpoint: + description: EndPoint is the storage array endpoint + type: string + isiPath: + description: |- + IsiPath the base path for the volumes to be created on PowerScale cluster + Needed only for PowerScale type: string pollInterval: + description: PollInterval is the interval to poll the storage array + type: string + skipCertificateValidation: + description: + SkipCertificateValidation is the flag to skip certificate + validation + type: boolean + systemID: + description: SystemID is the storage array system ID + type: string + type: + description: Type is the storage array type type: string vault: + description: |- + Vault is the credential manager for storage arrays + Currently support only Hashicorp Vault properties: identifier: type: string @@ -307,15 +358,6 @@ spec: path: type: string type: object - skipCertificateValidation: - type: boolean - systemID: - type: string - type: - description: |- - INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file - type: string required: - skipCertificateValidation type: object @@ -323,9 +365,21 @@ spec: description: StorageStatus defines the observed state of Storage properties: conditions: - description: 'Storage.status.conditions.type are: "Available", "NotAvailable", and "UnKnown"' + description: + 'Storage.status.conditions.type are: "Available", "NotAvailable", + and "UnKnown"' items: - description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" + description: + "Condition contains details for one aspect of the current + state of this API Resource.\n---\nThis struct is intended for + direct use as an array at the field path .status.conditions. For + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the + observations of a foo's current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: description: |- diff --git a/samples/authorization/csm-authorization_storage.yaml b/samples/authorization/csm-authorization_storage.yaml index 8ab345fa2..f9365d06e 100644 --- a/samples/authorization/csm-authorization_storage.yaml +++ b/samples/authorization/csm-authorization_storage.yaml @@ -12,3 +12,4 @@ spec: path: powerflex/1a99aa999999aa9a skipCertificateValidation: true pollInterval: 30s + isiPath: /ifs/data/csi diff --git a/tests/e2e/testfiles/authorization-templates/csm-authorization-template.yaml b/tests/e2e/testfiles/authorization-templates/csm-authorization-template.yaml index e5b416c98..50f33b642 100644 --- a/tests/e2e/testfiles/authorization-templates/csm-authorization-template.yaml +++ b/tests/e2e/testfiles/authorization-templates/csm-authorization-template.yaml @@ -12,6 +12,7 @@ spec: path: "REPLACE_VAULT_STORAGE_PATH" skipCertificateValidation: true pollInterval: 30s + isiPath: "REPLACE_STORAGE_POOL_PATH" --- apiVersion: csm-authorization.storage.dell.com/v1alpha1 kind: CSMRole diff --git a/tests/e2e/testfiles/authorization-templates/csm_authorization_crds.yaml b/tests/e2e/testfiles/authorization-templates/csm_authorization_crds.yaml index 4f3c39376..464f50fda 100644 --- a/tests/e2e/testfiles/authorization-templates/csm_authorization_crds.yaml +++ b/tests/e2e/testfiles/authorization-templates/csm_authorization_crds.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 name: csmroles.csm-authorization.storage.dell.com spec: group: csm-authorization.storage.dell.com @@ -39,15 +39,18 @@ spec: description: CSMRoleSpec defines the desired state of CSMRole properties: pool: + description: Pool is the storage pool name type: string quota: - description: |- - INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file + description: Quota is the total provision capacity for a given role type: string systemID: + description: SystemID is the system ID of the storage array type: string systemType: + description: |- + SystemType is the type of the storage array + Example powerflex, powermax, powerscale type: string type: object status: @@ -59,7 +62,17 @@ spec: Important: Run "make" to regenerate code after modifying this file Role.status.conditions.type are: "Available", "NotAvailable", and "UnKnown" items: - description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" + description: + "Condition contains details for one aspect of the current + state of this API Resource.\n---\nThis struct is intended for + direct use as an array at the field path .status.conditions. For + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the + observations of a foo's current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: description: |- @@ -128,7 +141,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.15.0 name: csmtenants.csm-authorization.storage.dell.com spec: group: csm-authorization.storage.dell.com @@ -165,15 +178,22 @@ spec: description: CSMTenantSpec defines the desired state of CSMTenant properties: approveSdc: + description: |- + ApproveSdc is a boolean to indicate whether approveSDC is enabled + Default value is false type: boolean revoke: + description: Revoke is a boolean to indicate whether tenant is revoked type: boolean roles: description: |- - INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file + Roles defines the roles for this tenant + Comma separated list type: string volumePrefix: + description: + VolumePrefix is the prefix added for each new volume + provisioned by the tenant maxLength: 3 minLength: 1 type: string @@ -189,7 +209,17 @@ spec: INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file items: - description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" + description: + "Condition contains details for one aspect of the current + state of this API Resource.\n---\nThis struct is intended for + direct use as an array at the field path .status.conditions. For + example,\n\n\n\ttype FooStatus struct{\n\t // Represents the + observations of a foo's current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // + +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t + \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: description: |- @@ -295,19 +325,31 @@ spec: description: StorageSpec defines the desired state of Storage properties: endpoint: + description: EndPoint is the storage array endpoint + type: string + isiPath: + description: |- + IsiPath the base path for the volumes to be created on PowerScale cluster + Needed only for PowerScale type: string pollInterval: + description: PollInterval is the interval to poll the storage array type: string skipCertificateValidation: + description: + SkipCertificateValidation is the flag to skip certificate + validation type: boolean systemID: + description: SystemID is the storage array system ID type: string type: - description: |- - INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file + description: Type is the storage array type type: string vault: + description: |- + Vault is the credential manager for storage arrays + Currently support only Hashicorp Vault properties: identifier: type: string