diff --git a/bundle/manifests/dell-csm-operator.clusterserviceversion.yaml b/bundle/manifests/dell-csm-operator.clusterserviceversion.yaml index d220da631..e0f6a66b7 100644 --- a/bundle/manifests/dell-csm-operator.clusterserviceversion.yaml +++ b/bundle/manifests/dell-csm-operator.clusterserviceversion.yaml @@ -449,10 +449,6 @@ metadata: "name": "X_CSI_TRANSPORT_PROTOCOL", "value": "" }, - { - "name": "X_CSI_POWERMAX_PROXY_SERVICE_NAME", - "value": "csipowermax-reverseproxy" - }, { "name": "X_CSI_VSPHERE_ENABLED", "value": "false" @@ -585,6 +581,10 @@ metadata: { "name": "X_CSI_CONFIG_MAP_NAME", "value": "powermax-reverseproxy-config" + }, + { + "name": "DeployAsSidecar", + "value": "true" } ], "image": "dellemc/csipowermax-reverseproxy:v2.10.0", @@ -743,6 +743,52 @@ metadata: "configVersion": "v1.9.0", "enabled": false, "name": "observability" + }, + { + "components": [ + { + "args": [ + "--labelvalue=csi-powermax", + "--arrayConnectivityPollRate=60", + "--skipArrayConnectionValidation=false", + "--driverPodLabelValue=dell-storage", + "--ignoreVolumelessPods=false", + "--arrayConnectivityConnectionLossThreshold=3", + "--csisock=unix:/var/run/csi/csi.sock", + "--mode=controller", + "--driver-config-params=/powermax-config-params/driver-config-params.yaml", + "--driverPath=csi-powermax.dellemc.com" + ], + "image": "dellemc/podmon:v1.10.0", + "imagePullPolicy": "IfNotPresent", + "name": "podmon-controller" + }, + { + "args": [ + "--labelvalue=csi-powermax", + "--arrayConnectivityPollRate=60", + "--leaderelection=false", + "--driverPodLabelValue=dell-storage", + "--ignoreVolumelessPods=false", + "--csisock=unix:/var/lib/kubelet/plugins/powermax.emc.dell.com/csi_sock", + "--mode=node", + "--driver-config-params=/powermax-config-params/driver-config-params.yaml", + "--driverPath=csi-powermax.dellemc.com" + ], + "envs": [ + { + "name": "X_CSI_PODMON_API_PORT", + "value": "8083" + } + ], + "image": "dellemc/podmon:v1.10.0", + "imagePullPolicy": "IfNotPresent", + "name": "podmon-node" + } + ], + "configVersion": "v1.10.0", + "enabled": false, + "name": "resiliency" } ] } @@ -948,6 +994,10 @@ metadata: "name": "CSI_LOG_LEVEL", "value": "debug" }, + { + "name": "CSI_LOG_FORMAT", + "value": "TEXT" + }, { "name": "TENANT_NAME", "value": "" @@ -988,6 +1038,10 @@ metadata: { "name": "X_CSI_HEALTH_MONITOR_ENABLED", "value": "false" + }, + { + "name": "X_CSI_ALLOWED_NETWORKS", + "value": "" } ], "nodeSelector": null, @@ -1393,7 +1447,7 @@ metadata: capabilities: Seamless Upgrades categories: Storage containerImage: docker.io/dellemc/dell-csm-operator:v1.6.0 - createdAt: "2024-05-28T13:19:03Z" + createdAt: "2024-07-24T08:27:49Z" description: Easily install and manage Dell’s CSI Drivers and CSM features.operators.openshift.io/disconnected: "true" features.operators.openshift.io/fips-compliant: "false" @@ -1402,7 +1456,7 @@ metadata: features.operators.openshift.io/token-auth-aws: "false" features.operators.openshift.io/token-auth-azure: "false" features.operators.openshift.io/token-auth-gcp: "false" - operators.operatorframework.io/builder: operator-sdk-v1.34.2 + operators.operatorframework.io/builder: operator-sdk-v1.35.0 operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 repository: https://github.com/dell/csm-operator support: Dell Technologies @@ -1425,13 +1479,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: client.common.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: client.common.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: client.common.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: client.common.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: client.common.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: client.common.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: client.common.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: client.common.credentials @@ -1461,6 +1529,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: client.common.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: client.common.hostname - description: Image is the image tag for the Container displayName: Container Image path: client.common.image @@ -1469,6 +1540,12 @@ spec: path: client.common.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: client.common.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: client.common.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: client.common.licenseName @@ -1494,24 +1571,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: client.common.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: client.common.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: client.common.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: client.common.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: client.common.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: client.common.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: client.common.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: client.common.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: client.common.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: client.common.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: client.common.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: client.common.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: client.common.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: client.common.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: client.common.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: client.common.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: client.common.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: client.common.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: client.common.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: client.common.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: client.common.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: client.common.tolerations @@ -1519,6 +1645,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: client.common.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: client.common.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: client.common.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: client.common.veleroNamespace @@ -1539,13 +1671,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: client.initContainers[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: client.initContainers[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: client.initContainers[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: client.initContainers[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: client.initContainers[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: client.initContainers[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: client.initContainers[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: client.initContainers[0].credentials @@ -1575,6 +1721,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: client.initContainers[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: client.initContainers[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: client.initContainers[0].image @@ -1583,6 +1732,12 @@ spec: path: client.initContainers[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: client.initContainers[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: client.initContainers[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: client.initContainers[0].licenseName @@ -1608,24 +1763,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: client.initContainers[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: client.initContainers[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: client.initContainers[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: client.initContainers[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: client.initContainers[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: client.initContainers[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: client.initContainers[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: client.initContainers[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: client.initContainers[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: client.initContainers[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: client.initContainers[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: client.initContainers[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: client.initContainers[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: client.initContainers[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: client.initContainers[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: client.initContainers[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: client.initContainers[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: client.initContainers[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: client.initContainers[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: client.initContainers[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: client.initContainers[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: client.initContainers[0].tolerations @@ -1633,6 +1837,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: client.initContainers[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: client.initContainers[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: client.initContainers[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: client.initContainers[0].veleroNamespace @@ -1642,13 +1852,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: client.sideCars[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: client.sideCars[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: client.sideCars[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: client.sideCars[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: client.sideCars[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: client.sideCars[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: client.sideCars[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: client.sideCars[0].credentials @@ -1678,6 +1902,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: client.sideCars[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: client.sideCars[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: client.sideCars[0].image @@ -1686,6 +1913,12 @@ spec: path: client.sideCars[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: client.sideCars[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: client.sideCars[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: client.sideCars[0].licenseName @@ -1711,24 +1944,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: client.sideCars[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: client.sideCars[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: client.sideCars[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: client.sideCars[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: client.sideCars[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: client.sideCars[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: client.sideCars[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: client.sideCars[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: client.sideCars[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: client.sideCars[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: client.sideCars[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: client.sideCars[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: client.sideCars[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: client.sideCars[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: client.sideCars[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: client.sideCars[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: client.sideCars[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: client.sideCars[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: client.sideCars[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: client.sideCars[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: client.sideCars[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: client.sideCars[0].tolerations @@ -1736,6 +2018,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: client.sideCars[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: client.sideCars[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: client.sideCars[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: client.sideCars[0].veleroNamespace @@ -1743,6 +2031,11 @@ spec: displayName: Use Private CA Certs path: client.usePrivateCaCerts statusDescriptors: + - description: ClientStatus is the status of Client pods + displayName: ClientStatus + path: clientStatus + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:podStatuses - description: State is the state of the client installation displayName: State path: state @@ -1765,13 +2058,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.common.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.common.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.common.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.common.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.common.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.common.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.common.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.common.credentials @@ -1801,6 +2108,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.common.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.common.hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.common.image @@ -1809,6 +2119,12 @@ spec: path: driver.common.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.common.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.common.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.common.licenseName @@ -1834,24 +2150,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.common.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.common.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.common.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.common.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.common.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.common.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.common.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.common.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.common.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.common.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.common.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.common.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.common.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.common.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.common.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.common.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.common.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.common.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.common.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.common.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.common.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.common.tolerations @@ -1859,6 +2224,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.common.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.common.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.common.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.common.veleroNamespace @@ -1871,13 +2242,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.controller.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.controller.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.controller.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.controller.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.controller.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.controller.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.controller.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.controller.credentials @@ -1907,6 +2292,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.controller.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.controller.hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.controller.image @@ -1915,6 +2303,12 @@ spec: path: driver.controller.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.controller.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.controller.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.controller.licenseName @@ -1940,24 +2334,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.controller.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.controller.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.controller.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.controller.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.controller.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.controller.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.controller.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.controller.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.controller.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.controller.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.controller.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.controller.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.controller.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.controller.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.controller.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.controller.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.controller.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.controller.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.controller.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.controller.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.controller.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.controller.tolerations @@ -1965,6 +2408,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.controller.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.controller.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.controller.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.controller.veleroNamespace @@ -1989,13 +2438,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.initContainers[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.initContainers[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.initContainers[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.initContainers[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.initContainers[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.initContainers[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.initContainers[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.initContainers[0].credentials @@ -2025,6 +2488,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.initContainers[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.initContainers[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.initContainers[0].image @@ -2033,6 +2499,12 @@ spec: path: driver.initContainers[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.initContainers[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.initContainers[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.initContainers[0].licenseName @@ -2058,24 +2530,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.initContainers[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.initContainers[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.initContainers[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.initContainers[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.initContainers[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.initContainers[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.initContainers[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.initContainers[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.initContainers[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.initContainers[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.initContainers[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.initContainers[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.initContainers[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.initContainers[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.initContainers[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.initContainers[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.initContainers[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.initContainers[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.initContainers[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.initContainers[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.initContainers[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.initContainers[0].tolerations @@ -2083,6 +2604,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.initContainers[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.initContainers[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.initContainers[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.initContainers[0].veleroNamespace @@ -2092,13 +2619,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.node.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.node.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.node.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.node.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.node.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.node.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.node.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.node.credentials @@ -2128,6 +2669,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.node.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.node.hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.node.image @@ -2136,6 +2680,12 @@ spec: path: driver.node.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.node.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.node.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.node.licenseName @@ -2161,24 +2711,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.node.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.node.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.node.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.node.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.node.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.node.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.node.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.node.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.node.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.node.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.node.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.node.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.node.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.node.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.node.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.node.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.node.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.node.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.node.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.node.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.node.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.node.tolerations @@ -2186,6 +2785,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.node.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.node.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.node.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.node.veleroNamespace @@ -2198,13 +2803,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.sideCars[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.sideCars[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.sideCars[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.sideCars[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.sideCars[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.sideCars[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.sideCars[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.sideCars[0].credentials @@ -2234,6 +2853,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.sideCars[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.sideCars[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.sideCars[0].image @@ -2242,6 +2864,12 @@ spec: path: driver.sideCars[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.sideCars[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.sideCars[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.sideCars[0].licenseName @@ -2267,24 +2895,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.sideCars[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.sideCars[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.sideCars[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.sideCars[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.sideCars[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.sideCars[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.sideCars[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.sideCars[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.sideCars[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.sideCars[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.sideCars[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.sideCars[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.sideCars[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.sideCars[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.sideCars[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.sideCars[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.sideCars[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.sideCars[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.sideCars[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.sideCars[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.sideCars[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.sideCars[0].tolerations @@ -2292,6 +2969,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.sideCars[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.sideCars[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.sideCars[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.sideCars[0].veleroNamespace @@ -2314,13 +2997,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: modules[0].components[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: modules[0].components[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: modules[0].components[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: modules[0].components[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: modules[0].components[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: modules[0].components[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: modules[0].components[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: modules[0].components[0].credentials @@ -2350,6 +3047,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: modules[0].components[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: modules[0].components[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: modules[0].components[0].image @@ -2358,6 +3058,12 @@ spec: path: modules[0].components[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: modules[0].components[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: modules[0].components[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: modules[0].components[0].licenseName @@ -2383,24 +3089,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: modules[0].components[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: modules[0].components[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: modules[0].components[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: modules[0].components[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: modules[0].components[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: modules[0].components[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: modules[0].components[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: modules[0].components[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: modules[0].components[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: modules[0].components[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: modules[0].components[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: modules[0].components[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: modules[0].components[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: modules[0].components[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: modules[0].components[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: modules[0].components[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: modules[0].components[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: modules[0].components[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: modules[0].components[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: modules[0].components[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: modules[0].components[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: modules[0].components[0].tolerations @@ -2408,6 +3163,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: modules[0].components[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: modules[0].components[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: modules[0].components[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: modules[0].components[0].veleroNamespace @@ -2424,13 +3185,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: modules[0].initContainer[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: modules[0].initContainer[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: modules[0].initContainer[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: modules[0].initContainer[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: modules[0].initContainer[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: modules[0].initContainer[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: modules[0].initContainer[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: modules[0].initContainer[0].credentials @@ -2460,6 +3235,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: modules[0].initContainer[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: modules[0].initContainer[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: modules[0].initContainer[0].image @@ -2468,6 +3246,12 @@ spec: path: modules[0].initContainer[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: modules[0].initContainer[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: modules[0].initContainer[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: modules[0].initContainer[0].licenseName @@ -2493,24 +3277,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: modules[0].initContainer[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: modules[0].initContainer[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: modules[0].initContainer[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: modules[0].initContainer[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: modules[0].initContainer[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: modules[0].initContainer[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: modules[0].initContainer[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: modules[0].initContainer[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: modules[0].initContainer[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: modules[0].initContainer[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: modules[0].initContainer[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: modules[0].initContainer[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: modules[0].initContainer[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: modules[0].initContainer[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: modules[0].initContainer[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: modules[0].initContainer[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: modules[0].initContainer[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: modules[0].initContainer[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: modules[0].initContainer[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: modules[0].initContainer[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: modules[0].initContainer[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: modules[0].initContainer[0].tolerations @@ -2518,6 +3351,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: modules[0].initContainer[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: modules[0].initContainer[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: modules[0].initContainer[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: modules[0].initContainer[0].veleroNamespace @@ -2525,34 +3364,19 @@ spec: displayName: Name path: modules[0].name statusDescriptors: - - description: Number of Available Controller pods - displayName: Available - path: controllerStatus.available + - description: ControllerStatus is the status of Controller pods + displayName: ControllerStatus + path: controllerStatus x-descriptors: - - urn:alm:descriptor:text - - description: Number of Desired Controller pods - displayName: Desired - path: controllerStatus.desired - x-descriptors: - - urn:alm:descriptor:text - - description: Number of Failed Controller pods - displayName: Failed - path: controllerStatus.failed + - urn:alm:descriptor:com.tectonic.ui:podStatuses + - description: NodeStatus is the status of Controller pods + displayName: NodeStatus + path: nodeStatus x-descriptors: - - urn:alm:descriptor:text - - description: Number of Available Node pods - displayName: Available - path: nodeStatus.available - x-descriptors: - - urn:alm:descriptor:text - - description: Number of Desired Node pods - displayName: Desired - path: nodeStatus.desired - x-descriptors: - - urn:alm:descriptor:text - - description: Number of Failed Node pods - displayName: Failed - path: nodeStatus.failed + - urn:alm:descriptor:com.tectonic.ui:podStatuses + - description: State is the state of the driver installation + displayName: State + path: state x-descriptors: - urn:alm:descriptor:text version: v1 @@ -3064,6 +3888,87 @@ spec: - get - list - watch + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - csmroles + verbs: + - create + - delete + - patch + - update + - watch + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - csmroles + - csmtenants + - storages + verbs: + - get + - list + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - csmroles/finalizers + verbs: + - update + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - csmroles/status + verbs: + - get + - patch + - update + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - csmtenants + verbs: + - create + - delete + - patch + - update + - watch + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - csmtenants/finalizers + verbs: + - update + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - csmtenants/status + verbs: + - get + - patch + - update + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - storages + verbs: + - create + - delete + - patch + - update + - watch + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - storages/finalizers + verbs: + - update + - apiGroups: + - csm-authorization.storage.dell.com + resources: + - storages/status + verbs: + - get + - patch + - update - apiGroups: - discovery.k8s.io resources: @@ -3646,11 +4551,11 @@ spec: verbs: - create - delete + - get - list + - patch - update - watch - - get - - patch serviceAccountName: dell-csm-operator-manager-service-account deployments: - label: diff --git a/bundle/manifests/storage.dell.com_apexconnectivityclients.yaml b/bundle/manifests/storage.dell.com_apexconnectivityclients.yaml index 66ce41f93..cd81c7dfc 100644 --- a/bundle/manifests/storage.dell.com_apexconnectivityclients.yaml +++ b/bundle/manifests/storage.dell.com_apexconnectivityclients.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.1 + controller-gen.kubebuilder.io/version: v0.15.0 creationTimestamp: null name: apexconnectivityclients.storage.dell.com spec: @@ -39,14 +39,19 @@ spec: API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -65,13 +70,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -121,16 +142,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables - in the container and any service environment variables. - If a variable cannot be resolved, the reference in - the input string will be unchanged. Double $$ are - reduced to a single $, which allows for escaping the - $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce - the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the - variable exists or not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. @@ -143,10 +164,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or @@ -155,12 +176,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -173,12 +193,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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, @@ -198,6 +217,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -207,10 +227,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its @@ -219,11 +239,15 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server hostname + type: string image: description: Image is the image tag for the Container type: string @@ -231,6 +255,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility type: string @@ -240,9 +272,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -258,64 +290,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for the + redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple using - the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. - Empty means match all taint effects. When specified, - allowed values are NoSchedule, PreferNoSchedule and - NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If the - key is empty, operator must be Exists; this combination - means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints of - a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect NoExecute, - otherwise this field is ignored) tolerates the taint. - By default, it is not set, which means tolerate the - taint forever (do not evict). Zero and negative values - will be treated as 0 (evict immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value should - be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -323,6 +412,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -354,13 +449,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -410,17 +521,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are - expanded using the previously defined environment - variables in the container and any service environment - variables. If a variable cannot be resolved, the - reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" - will produce the string literal "$(VAR_NAME)". Escaped - references will never be expanded, regardless of - whether the variable exists or not. Defaults to - "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's @@ -433,10 +543,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap @@ -445,12 +555,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -463,12 +572,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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 @@ -488,6 +596,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -497,10 +606,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or @@ -509,11 +618,16 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server + hostname + type: string image: description: Image is the image tag for the Container type: string @@ -521,6 +635,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -531,9 +653,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -549,65 +671,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for + the redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple - using the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to - match. Empty means match all taint effects. When - specified, allowed values are NoSchedule, PreferNoSchedule - and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If - the key is empty, operator must be Exists; this - combination means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints - of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect - NoExecute, otherwise this field is ignored) tolerates - the taint. By default, it is not set, which means - tolerate the taint forever (do not evict). Zero - and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value - should be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -615,6 +793,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -631,13 +815,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -687,17 +887,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are - expanded using the previously defined environment - variables in the container and any service environment - variables. If a variable cannot be resolved, the - reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" - will produce the string literal "$(VAR_NAME)". Escaped - references will never be expanded, regardless of - whether the variable exists or not. Defaults to - "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's @@ -710,10 +909,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap @@ -722,12 +921,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -740,12 +938,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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 @@ -765,6 +962,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -774,10 +972,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or @@ -786,11 +984,16 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server + hostname + type: string image: description: Image is the image tag for the Container type: string @@ -798,6 +1001,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -808,9 +1019,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -826,65 +1037,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for + the redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple - using the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to - match. Empty means match all taint effects. When - specified, allowed values are NoSchedule, PreferNoSchedule - and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If - the key is empty, operator must be Exists; this - combination means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints - of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect - NoExecute, otherwise this field is ignored) tolerates - the taint. By default, it is not set, which means - tolerate the taint forever (do not evict). Zero - and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value - should be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -892,6 +1159,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -931,5 +1204,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/bundle/manifests/storage.dell.com_containerstoragemodules.yaml b/bundle/manifests/storage.dell.com_containerstoragemodules.yaml index c54226679..b3bb2c4ab 100644 --- a/bundle/manifests/storage.dell.com_containerstoragemodules.yaml +++ b/bundle/manifests/storage.dell.com_containerstoragemodules.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.1 + controller-gen.kubebuilder.io/version: v0.15.0 creationTimestamp: null name: containerstoragemodules.storage.dell.com spec: @@ -39,14 +39,19 @@ spec: API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -69,13 +74,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -125,16 +146,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables - in the container and any service environment variables. - If a variable cannot be resolved, the reference in - the input string will be unchanged. Double $$ are - reduced to a single $, which allows for escaping the - $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce - the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the - variable exists or not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. @@ -147,10 +168,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or @@ -159,12 +180,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -177,12 +197,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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, @@ -202,6 +221,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -211,10 +231,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its @@ -223,11 +243,15 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server hostname + type: string image: description: Image is the image tag for the Container type: string @@ -235,6 +259,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility type: string @@ -244,9 +276,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -262,64 +294,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for the + redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple using - the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. - Empty means match all taint effects. When specified, - allowed values are NoSchedule, PreferNoSchedule and - NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If the - key is empty, operator must be Exists; this combination - means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints of - a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect NoExecute, - otherwise this field is ignored) tolerates the taint. - By default, it is not set, which means tolerate the - taint forever (do not evict). Zero and negative values - will be treated as 0 (evict immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value should - be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -327,6 +416,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -345,13 +440,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -401,16 +512,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables - in the container and any service environment variables. - If a variable cannot be resolved, the reference in - the input string will be unchanged. Double $$ are - reduced to a single $, which allows for escaping the - $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce - the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the - variable exists or not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. @@ -423,10 +534,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or @@ -435,12 +546,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -453,12 +563,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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, @@ -478,6 +587,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -487,10 +597,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its @@ -499,11 +609,15 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server hostname + type: string image: description: Image is the image tag for the Container type: string @@ -511,6 +625,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility type: string @@ -520,9 +642,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -538,64 +660,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for the + redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple using - the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. - Empty means match all taint effects. When specified, - allowed values are NoSchedule, PreferNoSchedule and - NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If the - key is empty, operator must be Exists; this combination - means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints of - a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect NoExecute, - otherwise this field is ignored) tolerates the taint. - By default, it is not set, which means tolerate the - taint forever (do not evict). Zero and negative values - will be treated as 0 (evict immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value should - be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -603,6 +782,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -642,13 +827,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -698,17 +899,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are - expanded using the previously defined environment - variables in the container and any service environment - variables. If a variable cannot be resolved, the - reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" - will produce the string literal "$(VAR_NAME)". Escaped - references will never be expanded, regardless of - whether the variable exists or not. Defaults to - "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's @@ -721,10 +921,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap @@ -733,12 +933,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -751,12 +950,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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 @@ -776,6 +974,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -785,10 +984,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or @@ -797,11 +996,16 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server + hostname + type: string image: description: Image is the image tag for the Container type: string @@ -809,6 +1013,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -819,9 +1031,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -837,65 +1049,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for + the redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple - using the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to - match. Empty means match all taint effects. When - specified, allowed values are NoSchedule, PreferNoSchedule - and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If - the key is empty, operator must be Exists; this - combination means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints - of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect - NoExecute, otherwise this field is ignored) tolerates - the taint. By default, it is not set, which means - tolerate the taint forever (do not evict). Zero - and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value - should be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -903,6 +1171,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -917,13 +1191,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -973,16 +1263,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables - in the container and any service environment variables. - If a variable cannot be resolved, the reference in - the input string will be unchanged. Double $$ are - reduced to a single $, which allows for escaping the - $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce - the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the - variable exists or not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. @@ -995,10 +1285,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or @@ -1007,12 +1297,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -1025,12 +1314,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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, @@ -1050,6 +1338,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -1059,10 +1348,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its @@ -1071,11 +1360,15 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server hostname + type: string image: description: Image is the image tag for the Container type: string @@ -1083,6 +1376,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility type: string @@ -1092,9 +1393,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -1110,64 +1411,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for the + redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple using - the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. - Empty means match all taint effects. When specified, - allowed values are NoSchedule, PreferNoSchedule and - NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If the - key is empty, operator must be Exists; this combination - means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints of - a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect NoExecute, - otherwise this field is ignored) tolerates the taint. - By default, it is not set, which means tolerate the - taint forever (do not evict). Zero and negative values - will be treated as 0 (evict immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value should - be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -1175,6 +1533,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -1195,13 +1559,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag for + the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -1251,17 +1631,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are - expanded using the previously defined environment - variables in the container and any service environment - variables. If a variable cannot be resolved, the - reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" - will produce the string literal "$(VAR_NAME)". Escaped - references will never be expanded, regardless of - whether the variable exists or not. Defaults to - "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's @@ -1274,10 +1653,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap @@ -1286,12 +1665,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -1304,12 +1682,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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 @@ -1329,6 +1706,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -1338,10 +1716,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or @@ -1350,11 +1728,16 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server + hostname + type: string image: description: Image is the image tag for the Container type: string @@ -1362,6 +1745,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable leader + election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -1372,9 +1763,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be true - for the pod to fit on a node. Selector which must match - a node's labels for the pod to be scheduled on that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -1390,65 +1781,121 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for + the redis deployment + type: integer replicaCount: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple - using the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to - match. Empty means match all taint effects. When - specified, allowed values are NoSchedule, PreferNoSchedule - and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. If - the key is empty, operator must be Exists; this - combination means to match all values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints - of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect - NoExecute, otherwise this field is ignored) tolerates - the taint. By default, it is not set, which means - tolerate the taint forever (do not evict). Zero - and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value - should be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -1456,6 +1903,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -1499,13 +1952,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag + for the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -1555,17 +2024,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are - expanded using the previously defined environment - variables in the container and any service environment - variables. If a variable cannot be resolved, the - reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" - will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults - to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's @@ -1578,10 +2046,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap @@ -1590,12 +2058,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -1608,12 +2075,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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 @@ -1634,6 +2100,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -1643,10 +2110,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret @@ -1655,11 +2122,16 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server + hostname + type: string image: description: Image is the image tag for the Container type: string @@ -1667,6 +2139,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable + leader election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -1677,10 +2157,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be - true for the pod to fit on a node. Selector which must - match a node's labels for the pod to be scheduled on - that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -1696,12 +2175,50 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for + the redis deployment + type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -1709,54 +2226,72 @@ spec: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple - using the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to - match. Empty means match all taint effects. When - specified, allowed values are NoSchedule, PreferNoSchedule - and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. - If the key is empty, operator must be Exists; - this combination means to match all values and - all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints - of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect - NoExecute, otherwise this field is ignored) tolerates - the taint. By default, it is not set, which means - tolerate the taint forever (do not evict). Zero - and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value - should be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -1764,6 +2299,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -1792,13 +2333,29 @@ spec: items: type: string type: array + authorizationController: + description: AuthorizationController is the image tag + for the container + type: string + authorizationControllerReplicas: + 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 type: string + certificateAuthority: + 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 + type: string credentials: description: ComponentCred is to store the velero credential contents @@ -1848,17 +2405,16 @@ spec: be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are - expanded using the previously defined environment - variables in the container and any service environment - variables. If a variable cannot be resolved, the - reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" - will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless - of whether the variable exists or not. Defaults - to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's @@ -1871,10 +2427,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap @@ -1883,12 +2439,11 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath @@ -1901,12 +2456,11 @@ spec: required: - fieldPath type: object + x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (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 @@ -1927,6 +2481,7 @@ spec: required: - resource type: object + x-kubernetes-map-type: atomic secretKeyRef: description: Selects a key of a secret in the pod's namespace @@ -1936,10 +2491,10 @@ spec: from. Must be a valid secret key. type: string name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret @@ -1948,11 +2503,16 @@ spec: required: - key type: object + x-kubernetes-map-type: atomic type: object required: - name type: object type: array + hostname: + description: Hostname is the authorization proxy server + hostname + type: string image: description: Image is the image tag for the Container type: string @@ -1960,6 +2520,14 @@ spec: description: ImagePullPolicy is the image pull policy for the image type: string + kvEnginePath: + description: kvEnginePath is the Authorization vault secret + path + type: string + leaderElection: + description: LeaderElection is boolean flag to enable + leader election + type: boolean licenseName: description: LicenseName is the name of the license for app-mobility @@ -1970,10 +2538,9 @@ spec: nodeSelector: additionalProperties: type: string - description: NodeSelector is a selector which must be - true for the pod to fit on a node. Selector which must - match a node's labels for the pod to be scheduled on - that node. + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + 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 @@ -1989,12 +2556,50 @@ spec: 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 + items: + 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 + type: object + hosts: + description: Hosts is the hosts rules for the ingress + items: + type: string + type: array + ingressClassName: + description: IngressClassName is the ingressClassName + type: string + type: object + type: array proxyService: description: ProxyService is the image tag for the Container type: string + proxyServiceReplicas: + description: ProxyServiceReplicas is the number of replicas + for the proxy service deployment + type: integer redis: description: Redis is the image tag for the Container type: string + redisCommander: + description: RedisCommander is the name of the redis deployment + type: string + redisName: + description: RedisName is the name of the redis statefulset + type: string + redisReplicas: + description: RedisReplicas is the number of replicas for + the redis deployment + type: integer replicaCount: description: ReplicaCount is the replica count for app mobility @@ -2002,54 +2607,72 @@ spec: 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 + type: integer + sentinel: + description: Sentinel is the name of the sentinel statefulSet + type: string + skipCertificateValidation: + 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 + type: integer + storageclass: + 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 + type: integer tolerations: 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 the triple - using the matching operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to - match. Empty means match all taint effects. When - specified, allowed values are NoSchedule, PreferNoSchedule - and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration - applies to. Empty means match all taint keys. - If the key is empty, operator must be Exists; - this combination means to match all values and - all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship - to the value. Valid operators are Exists and Equal. - Defaults to Equal. Exists is equivalent to wildcard - for value, so that a pod can tolerate all taints - of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period - of time the toleration (which must be of effect - NoExecute, otherwise this field is ignored) tolerates - the taint. By default, it is not set, which means - tolerate the taint forever (do not evict). Zero - and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration - matches to. If the operator is Exists, the value - should be empty, otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2057,6 +2680,12 @@ spec: 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 veleroNamespace: description: VeleroNamespace is the namespace that Velero is installed in @@ -2106,5 +2735,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/bundle/metadata/annotations.yaml b/bundle/metadata/annotations.yaml index 4028a60ba..c48f36d48 100644 --- a/bundle/metadata/annotations.yaml +++ b/bundle/metadata/annotations.yaml @@ -6,7 +6,7 @@ annotations: operators.operatorframework.io.bundle.package.v1: dell-csm-operator operators.operatorframework.io.bundle.channels.v1: stable operators.operatorframework.io.bundle.channel.default.v1: stable - operators.operatorframework.io.metrics.builder: operator-sdk-v1.34.2 + operators.operatorframework.io.metrics.builder: operator-sdk-v1.35.0 operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3 diff --git a/config/manifests/bases/dell-csm-operator.clusterserviceversion.yaml b/config/manifests/bases/dell-csm-operator.clusterserviceversion.yaml index 987fadabd..52afcb459 100644 --- a/config/manifests/bases/dell-csm-operator.clusterserviceversion.yaml +++ b/config/manifests/bases/dell-csm-operator.clusterserviceversion.yaml @@ -36,13 +36,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: client.common.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: client.common.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: client.common.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: client.common.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: client.common.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: client.common.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: client.common.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: client.common.credentials @@ -72,6 +86,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: client.common.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: client.common.hostname - description: Image is the image tag for the Container displayName: Container Image path: client.common.image @@ -80,6 +97,12 @@ spec: path: client.common.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: client.common.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: client.common.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: client.common.licenseName @@ -105,24 +128,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: client.common.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: client.common.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: client.common.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: client.common.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: client.common.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: client.common.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: client.common.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: client.common.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: client.common.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: client.common.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: client.common.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: client.common.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: client.common.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: client.common.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: client.common.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: client.common.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: client.common.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: client.common.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: client.common.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: client.common.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: client.common.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: client.common.tolerations @@ -130,6 +202,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: client.common.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: client.common.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: client.common.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: client.common.veleroNamespace @@ -150,13 +228,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: client.initContainers[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: client.initContainers[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: client.initContainers[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: client.initContainers[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: client.initContainers[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: client.initContainers[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: client.initContainers[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: client.initContainers[0].credentials @@ -186,6 +278,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: client.initContainers[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: client.initContainers[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: client.initContainers[0].image @@ -194,6 +289,12 @@ spec: path: client.initContainers[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: client.initContainers[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: client.initContainers[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: client.initContainers[0].licenseName @@ -219,24 +320,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: client.initContainers[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: client.initContainers[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: client.initContainers[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: client.initContainers[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: client.initContainers[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: client.initContainers[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: client.initContainers[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: client.initContainers[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: client.initContainers[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: client.initContainers[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: client.initContainers[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: client.initContainers[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: client.initContainers[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: client.initContainers[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: client.initContainers[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: client.initContainers[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: client.initContainers[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: client.initContainers[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: client.initContainers[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: client.initContainers[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: client.initContainers[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: client.initContainers[0].tolerations @@ -244,6 +394,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: client.initContainers[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: client.initContainers[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: client.initContainers[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: client.initContainers[0].veleroNamespace @@ -253,13 +409,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: client.sideCars[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: client.sideCars[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: client.sideCars[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: client.sideCars[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: client.sideCars[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: client.sideCars[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: client.sideCars[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: client.sideCars[0].credentials @@ -289,6 +459,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: client.sideCars[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: client.sideCars[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: client.sideCars[0].image @@ -297,6 +470,12 @@ spec: path: client.sideCars[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: client.sideCars[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: client.sideCars[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: client.sideCars[0].licenseName @@ -322,24 +501,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: client.sideCars[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: client.sideCars[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: client.sideCars[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: client.sideCars[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: client.sideCars[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: client.sideCars[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: client.sideCars[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: client.sideCars[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: client.sideCars[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: client.sideCars[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: client.sideCars[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: client.sideCars[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: client.sideCars[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: client.sideCars[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: client.sideCars[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: client.sideCars[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: client.sideCars[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: client.sideCars[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: client.sideCars[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: client.sideCars[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: client.sideCars[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: client.sideCars[0].tolerations @@ -347,6 +575,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: client.sideCars[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: client.sideCars[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: client.sideCars[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: client.sideCars[0].veleroNamespace @@ -354,6 +588,11 @@ spec: displayName: Use Private CA Certs path: client.usePrivateCaCerts statusDescriptors: + - description: ClientStatus is the status of Client pods + displayName: ClientStatus + path: clientStatus + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:podStatuses - description: State is the state of the client installation displayName: State path: state @@ -376,13 +615,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.common.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.common.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.common.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.common.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.common.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.common.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.common.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.common.credentials @@ -412,6 +665,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.common.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.common.hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.common.image @@ -420,6 +676,12 @@ spec: path: driver.common.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.common.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.common.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.common.licenseName @@ -445,24 +707,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.common.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.common.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.common.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.common.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.common.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.common.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.common.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.common.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.common.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.common.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.common.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.common.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.common.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.common.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.common.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.common.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.common.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.common.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.common.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.common.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.common.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.common.tolerations @@ -470,6 +781,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.common.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.common.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.common.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.common.veleroNamespace @@ -482,13 +799,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.controller.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.controller.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.controller.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.controller.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.controller.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.controller.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.controller.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.controller.credentials @@ -518,6 +849,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.controller.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.controller.hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.controller.image @@ -526,6 +860,12 @@ spec: path: driver.controller.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.controller.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.controller.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.controller.licenseName @@ -551,24 +891,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.controller.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.controller.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.controller.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.controller.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.controller.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.controller.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.controller.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.controller.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.controller.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.controller.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.controller.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.controller.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.controller.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.controller.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.controller.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.controller.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.controller.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.controller.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.controller.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.controller.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.controller.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.controller.tolerations @@ -576,6 +965,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.controller.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.controller.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.controller.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.controller.veleroNamespace @@ -600,13 +995,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.initContainers[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.initContainers[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.initContainers[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.initContainers[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.initContainers[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.initContainers[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.initContainers[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.initContainers[0].credentials @@ -636,6 +1045,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.initContainers[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.initContainers[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.initContainers[0].image @@ -644,6 +1056,12 @@ spec: path: driver.initContainers[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.initContainers[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.initContainers[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.initContainers[0].licenseName @@ -669,24 +1087,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.initContainers[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.initContainers[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.initContainers[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.initContainers[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.initContainers[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.initContainers[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.initContainers[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.initContainers[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.initContainers[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.initContainers[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.initContainers[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.initContainers[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.initContainers[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.initContainers[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.initContainers[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.initContainers[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.initContainers[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.initContainers[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.initContainers[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.initContainers[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.initContainers[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.initContainers[0].tolerations @@ -694,6 +1161,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.initContainers[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.initContainers[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.initContainers[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.initContainers[0].veleroNamespace @@ -703,13 +1176,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.node.args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.node.authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.node.authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.node.certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.node.certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.node.commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.node.controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.node.credentials @@ -739,6 +1226,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.node.envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.node.hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.node.image @@ -747,6 +1237,12 @@ spec: path: driver.node.imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.node.kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.node.leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.node.licenseName @@ -772,24 +1268,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.node.privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.node.proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.node.proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.node.proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.node.proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.node.proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.node.proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.node.redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.node.redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.node.redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.node.redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.node.replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.node.roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.node.roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.node.sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.node.skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.node.storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.node.storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.node.storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.node.tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.node.tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.node.tolerations @@ -797,6 +1342,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.node.useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.node.vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.node.vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.node.veleroNamespace @@ -809,13 +1360,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: driver.sideCars[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: driver.sideCars[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: driver.sideCars[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: driver.sideCars[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: driver.sideCars[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: driver.sideCars[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: driver.sideCars[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: driver.sideCars[0].credentials @@ -845,6 +1410,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: driver.sideCars[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: driver.sideCars[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: driver.sideCars[0].image @@ -853,6 +1421,12 @@ spec: path: driver.sideCars[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: driver.sideCars[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: driver.sideCars[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: driver.sideCars[0].licenseName @@ -878,24 +1452,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: driver.sideCars[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: driver.sideCars[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: driver.sideCars[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: driver.sideCars[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: driver.sideCars[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: driver.sideCars[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: driver.sideCars[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: driver.sideCars[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: driver.sideCars[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: driver.sideCars[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: driver.sideCars[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: driver.sideCars[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: driver.sideCars[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: driver.sideCars[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: driver.sideCars[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: driver.sideCars[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: driver.sideCars[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: driver.sideCars[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: driver.sideCars[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: driver.sideCars[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: driver.sideCars[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: driver.sideCars[0].tolerations @@ -903,6 +1526,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: driver.sideCars[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: driver.sideCars[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: driver.sideCars[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: driver.sideCars[0].veleroNamespace @@ -925,13 +1554,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: modules[0].components[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: modules[0].components[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: modules[0].components[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: modules[0].components[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: modules[0].components[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: modules[0].components[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: modules[0].components[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: modules[0].components[0].credentials @@ -961,6 +1604,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: modules[0].components[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: modules[0].components[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: modules[0].components[0].image @@ -969,6 +1615,12 @@ spec: path: modules[0].components[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: modules[0].components[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: modules[0].components[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: modules[0].components[0].licenseName @@ -994,24 +1646,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: modules[0].components[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: modules[0].components[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: modules[0].components[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: modules[0].components[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: modules[0].components[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: modules[0].components[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: modules[0].components[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: modules[0].components[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: modules[0].components[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: modules[0].components[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: modules[0].components[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: modules[0].components[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: modules[0].components[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: modules[0].components[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: modules[0].components[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: modules[0].components[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: modules[0].components[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: modules[0].components[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: modules[0].components[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: modules[0].components[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: modules[0].components[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: modules[0].components[0].tolerations @@ -1019,6 +1720,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: modules[0].components[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: modules[0].components[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: modules[0].components[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: modules[0].components[0].veleroNamespace @@ -1035,13 +1742,27 @@ spec: - description: Args is the set of arguments for the container displayName: Container Arguments path: modules[0].initContainer[0].args + - description: AuthorizationController is the image tag for the container + displayName: Authorization Controller Container Image + path: modules[0].initContainer[0].authorizationController + - description: AuthorizationControllerReplicas is the number of replicas for + the authorization controller deployment + displayName: Authorization Controller Replicas + path: modules[0].initContainer[0].authorizationControllerReplicas - description: Certificate is a certificate used for a certificate/private-key pair displayName: Certificate for certificate/private-key pair path: modules[0].initContainer[0].certificate + - description: CertificateAuthority is a certificate authority used to validate + a certificate + displayName: Certificate authority for validating a certificate + path: modules[0].initContainer[0].certificateAuthority - description: Commander is the image tag for the Container displayName: Authorization Commander Container Image path: modules[0].initContainer[0].commander + - description: The interval which the reconcile of each controller is run + displayName: Controller Reconcile Interval + path: modules[0].initContainer[0].controllerReconcileInterval - description: ComponentCred is to store the velero credential contents displayName: ComponentCred for velero component path: modules[0].initContainer[0].credentials @@ -1071,6 +1792,9 @@ spec: - description: Envs is the set of environment variables for the container displayName: Container Environment vars path: modules[0].initContainer[0].envs + - description: Hostname is the authorization proxy server hostname + displayName: Authorization Proxy Server Hostname + path: modules[0].initContainer[0].hostname - description: Image is the image tag for the Container displayName: Container Image path: modules[0].initContainer[0].image @@ -1079,6 +1803,12 @@ spec: path: modules[0].initContainer[0].imagePullPolicy x-descriptors: - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy + - description: kvEnginePath is the Authorization vault secret path + displayName: Authorization KV Engine Path + path: modules[0].initContainer[0].kvEnginePath + - description: LeaderElection is boolean flag to enable leader election + displayName: Leader Election + path: modules[0].initContainer[0].leaderElection - description: LicenseName is the name of the license for app-mobility displayName: License Name for Application Mobility path: modules[0].initContainer[0].licenseName @@ -1104,24 +1834,73 @@ spec: pair displayName: Private key for certificate/private-key pair path: modules[0].initContainer[0].privateKey + - description: ProxyServerIngress is the authorization proxy server ingress + configuration + displayName: Authorization Proxy Server ingress configuration + path: modules[0].initContainer[0].proxyServerIngress + - description: Annotations is an unstructured key value map that stores additional + annotations for the ingress + displayName: Authorization Proxy Server Annotations + path: modules[0].initContainer[0].proxyServerIngress[0].annotations + - description: Hosts is the hosts rules for the ingress + displayName: Authorization Proxy Server Hosts + path: modules[0].initContainer[0].proxyServerIngress[0].hosts + - description: IngressClassName is the ingressClassName + displayName: Authorization Proxy Server Ingress Class Name + path: modules[0].initContainer[0].proxyServerIngress[0].ingressClassName - description: ProxyService is the image tag for the Container displayName: Authorization Proxy Service Container Image path: modules[0].initContainer[0].proxyService + - description: ProxyServiceReplicas is the number of replicas for the proxy + service deployment + displayName: Proxy Service Replicas + path: modules[0].initContainer[0].proxyServiceReplicas - description: Redis is the image tag for the Container displayName: Authorization Redis Container Image path: modules[0].initContainer[0].redis + - description: RedisCommander is the name of the redis deployment + displayName: Redis Deployment Name + path: modules[0].initContainer[0].redisCommander + - description: RedisName is the name of the redis statefulset + displayName: Redis StatefulSet Name + path: modules[0].initContainer[0].redisName + - description: RedisReplicas is the number of replicas for the redis deployment + displayName: Redis Deployment Replicas + path: modules[0].initContainer[0].redisReplicas - description: ReplicaCount is the replica count for app mobility displayName: Application Mobility Replica Count path: modules[0].initContainer[0].replicaCount - description: RoleService is the image tag for the Container displayName: Authorization Role Service Container Image path: modules[0].initContainer[0].roleService + - description: RoleServiceReplicas is the number of replicas for the role service + deployment + displayName: Role Service Replicas + path: modules[0].initContainer[0].roleServiceReplicas + - description: Sentinel is the name of the sentinel statefulSet + displayName: Sentinel StatefulSet Name + path: modules[0].initContainer[0].sentinel + - description: skipCertificateValidation is the flag to skip certificate validation + displayName: Authorization Skip Certificate Validation + path: modules[0].initContainer[0].skipCertificateValidation - description: StorageService is the image tag for the Container displayName: Authorization Storage Service Container Image path: modules[0].initContainer[0].storageService + - description: StorageServiceReplicas is the number of replicas for storage + service deployment + displayName: Storage Service Replicas + path: modules[0].initContainer[0].storageServiceReplicas + - description: RedisStorageClass is the authorization proxy server redis storage + class for persistence + displayName: Authorization Proxy Server Redis storage class + path: modules[0].initContainer[0].storageclass - description: TenantService is the image tag for the Container displayName: Authorization Tenant Service Container Image path: modules[0].initContainer[0].tenantService + - description: TenantServiceReplicas is the number of replicas for the tenant + service deployment + displayName: Tenant Service Replicas + path: modules[0].initContainer[0].tenantServiceReplicas - description: Tolerations is the list of tolerations for the driver pods displayName: Tolerations path: modules[0].initContainer[0].tolerations @@ -1129,6 +1908,12 @@ spec: velero component displayName: use-volume-snapshots for Application Mobilit- Velero path: modules[0].initContainer[0].useVolumeSnapshot + - description: VaultAddress is the address of the vault + displayName: Authorization Vault Address + path: modules[0].initContainer[0].vaultAddress + - description: VaultRole is the role for the vault + displayName: Authorization Vault Role + path: modules[0].initContainer[0].vaultRole - description: VeleroNamespace is the namespace that Velero is installed in displayName: Velero namespace path: modules[0].initContainer[0].veleroNamespace @@ -1136,36 +1921,16 @@ spec: displayName: Name path: modules[0].name statusDescriptors: - - description: Number of Available Controller pods - displayName: Available - path: controllerStatus.available - x-descriptors: - - urn:alm:descriptor:text - - description: Number of Desired Controller pods - displayName: Desired - path: controllerStatus.desired + - description: ControllerStatus is the status of Controller pods + displayName: ControllerStatus + path: controllerStatus x-descriptors: - - urn:alm:descriptor:text - - description: Number of Failed Controller pods - displayName: Failed - path: controllerStatus.failed - x-descriptors: - - urn:alm:descriptor:text - - description: Number of Available Node pods - displayName: Available - path: nodeStatus.available + - urn:alm:descriptor:com.tectonic.ui:podStatuses + - description: NodeStatus is the status of Controller pods + displayName: NodeStatus + path: nodeStatus x-descriptors: - - urn:alm:descriptor:text - - description: Number of Desired Node pods - displayName: Desired - path: nodeStatus.desired - x-descriptors: - - urn:alm:descriptor:text - - description: Number of Failed Node pods - displayName: Failed - path: nodeStatus.failed - x-descriptors: - - urn:alm:descriptor:text + - urn:alm:descriptor:com.tectonic.ui:podStatuses - description: State is the state of the driver installation displayName: State path: state diff --git a/deploy/operator.yaml b/deploy/operator.yaml index a9ddd9684..633634386 100644 --- a/deploy/operator.yaml +++ b/deploy/operator.yaml @@ -59,7 +59,6 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - creationTimestamp: null name: dell-csm-operator-manager-role rules: - nonResourceURLs: