{
  "description": "RedisEnterpriseCluster is the Schema for the redisenterpriseclusters API",
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "description": "RedisEnterpriseClusterSpec defines the desired state of RedisEnterpriseCluster",
      "properties": {
        "activeActive": {
          "description": "Specification for ActiveActive setup. At most one of ingressOrRouteSpec or activeActive fields can be set at the same time.",
          "properties": {
            "apiIngressUrl": {
              "description": "RS API URL",
              "type": "string"
            },
            "dbIngressSuffix": {
              "description": "DB ENDPOINT SUFFIX - will be used to set the db host. ingress <db name><db ingress suffix> Creates a host name so it should be unique if more than one db is created on the cluster with the same name",
              "type": "string"
            },
            "ingressAnnotations": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "Used for ingress controllers such as ha-proxy or nginx in GKE",
              "type": "object"
            },
            "method": {
              "description": "Used to distinguish between different platforms implementation",
              "enum": [
                "openShiftRoute",
                "ingress"
              ],
              "type": "string"
            }
          },
          "required": [
            "apiIngressUrl",
            "dbIngressSuffix",
            "method"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "antiAffinityAdditionalTopologyKeys": {
          "description": "Additional antiAffinity terms in order to support installation on different zones/vcenters",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "backup": {
          "description": "Cluster-wide backup configurations",
          "properties": {
            "s3": {
              "description": "Configurations for backups to s3 and s3-compatible storage",
              "properties": {
                "caCertificateSecretName": {
                  "description": "Secret name that holds the S3 CA certificate, which contains the TLS certificate mapped to the key in the secret 'cert'",
                  "type": "string"
                },
                "url": {
                  "description": "Specifies the URL for S3 export and import",
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "bootstrapperImageSpec": {
          "description": "Specification for Bootstrapper container image",
          "properties": {
            "digestHash": {
              "description": "The digest hash of the container image to pull. When specified, the container image is pulled according to the digest hash instead of the image tag. The versionTag field must also be specified with the image tag matching this digest hash. Note: This field is only supported for OLM deployments.",
              "type": "string"
            },
            "imagePullPolicy": {
              "description": "The image pull policy to be applied to the container image. One of Always, Never, IfNotPresent.",
              "type": "string"
            },
            "repository": {
              "description": "The repository (name) of the container image to be deployed.",
              "type": "string"
            },
            "versionTag": {
              "description": "The tag of the container image to be deployed.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "bootstrapperResources": {
          "description": "Compute resource requirements for bootstrapper containers",
          "properties": {
            "claims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "set"
            },
            "limits": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
              "type": "object"
            },
            "requests": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "certificates": {
          "description": "RS Cluster Certificates. Used to modify the certificates used by the cluster. See the \"RSClusterCertificates\" struct described above to see the supported certificates.",
          "properties": {
            "apiCertificateSecretName": {
              "description": "Secret name to use for cluster's API certificate. If left blank, a cluster-provided certificate will be used.",
              "type": "string"
            },
            "cmCertificateSecretName": {
              "description": "Secret name to use for cluster's CM (Cluster Manager) certificate. If left blank, a cluster-provided certificate will be used.",
              "type": "string"
            },
            "ldapClientCertificateSecretName": {
              "description": "Secret name to use for cluster's LDAP client certificate. If left blank, LDAP client certificate authentication will be disabled.",
              "type": "string"
            },
            "metricsExporterCertificateSecretName": {
              "description": "Secret name to use for cluster's Metrics Exporter certificate. If left blank, a cluster-provided certificate will be used.",
              "type": "string"
            },
            "proxyCertificateSecretName": {
              "description": "Secret name to use for cluster's Proxy certificate. If left blank, a cluster-provided certificate will be used.",
              "type": "string"
            },
            "syncerCertificateSecretName": {
              "description": "Secret name to use for cluster's Syncer certificate. If left blank, a cluster-provided certificate will be used.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "clusterCredentialSecretName": {
          "description": "Secret Name/Path to use for Cluster Credentials. To be used only if ClusterCredentialSecretType is vault. If left blank, will use cluster name.",
          "type": "string"
        },
        "clusterCredentialSecretRole": {
          "description": "Used only if ClusterCredentialSecretType is vault, to define vault role to be used.  If blank, defaults to \"redis-enterprise-operator\"",
          "type": "string"
        },
        "clusterCredentialSecretType": {
          "description": "Type of Secret to use for ClusterCredential, Vault, Kuberetes,... If left blank, will default ot kubernetes secrets",
          "enum": [
            "vault",
            "kubernetes"
          ],
          "type": "string"
        },
        "clusterRecovery": {
          "description": "ClusterRecovery initiates cluster recovery when set to true. Note that this field is cleared automatically after the cluster is recovered",
          "type": "boolean"
        },
        "containerTimezone": {
          "description": "Container timezone configuration. While the default timezone on all containers is UTC, this setting can be used to set the timezone on services rigger/bootstrapper/RS containers. You can either propagate the hosts timezone to RS pods or set it manually via timezoneName.",
          "properties": {
            "propagateHost": {
              "description": "Identifies that container timezone should be in sync with the host, this option mounts a hostPath volume onto RS pods that could be restricted in some systems.",
              "type": "object"
            },
            "timezoneName": {
              "description": "POSIX-style timezone name as a string to be passed as EnvVar to RE pods, e.g. \"Europe/London\".",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "createServiceAccount": {
          "description": "Whether to create service account",
          "type": "boolean"
        },
        "dataInternodeEncryption": {
          "description": "Internode encryption (INE) cluster wide policy. An optional boolean setting. Specifies if INE should be on/off for new created REDBs. May be overridden for specific REDB via similar setting, please view the similar setting for REDB for more info.",
          "type": "boolean"
        },
        "encryptPkeys": {
          "description": "Private key encryption Possible values: true/false",
          "type": "boolean"
        },
        "enforceIPv4": {
          "description": "Sets ENFORCE_IPV4 environment variable",
          "type": "boolean"
        },
        "extraEnvVars": {
          "description": "ADVANCED USAGE: use carefully. Add environment variables to RS StatefulSet's containers.",
          "items": {
            "properties": {
              "name": {
                "type": "string"
              },
              "value": {
                "type": "string"
              },
              "valueFrom": {
                "properties": {
                  "configMapKeyRef": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "optional": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "key"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "fieldRef": {
                    "properties": {
                      "apiVersion": {
                        "type": "string"
                      },
                      "fieldPath": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "fieldPath"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "resourceFieldRef": {
                    "properties": {
                      "containerName": {
                        "type": "string"
                      },
                      "divisor": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      },
                      "resource": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "resource"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "secretKeyRef": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "optional": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "key"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "extraLabels": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Labels that the user defines for their convenience",
          "type": "object"
        },
        "hostAliases": {
          "description": "Adds hostAliases entries to the Redis Enterprise pods",
          "items": {
            "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
            "properties": {
              "hostnames": {
                "description": "Hostnames for the above IP address.",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "ip": {
                "description": "IP address of the host file entry.",
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "ingressOrRouteSpec": {
          "description": "Access configurations for the Redis Enterprise Cluster and Databases. At most one of ingressOrRouteSpec or activeActive fields can be set at the same time.",
          "properties": {
            "apiFqdnUrl": {
              "description": "RS API URL",
              "type": "string"
            },
            "dbFqdnSuffix": {
              "description": "DB ENDPOINT SUFFIX - will be used to set the db host ingress <db name><db fqdn suffix>. Creates a host name so it should be unique if more than one db is created on the cluster with the same name",
              "type": "string"
            },
            "ingressAnnotations": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "Additional annotations to set on ingress resources created by the operator",
              "type": "object"
            },
            "method": {
              "description": "Used to distinguish between different platforms implementation.",
              "enum": [
                "openShiftRoute",
                "ingress",
                "istio"
              ],
              "type": "string"
            }
          },
          "required": [
            "apiFqdnUrl",
            "dbFqdnSuffix",
            "method"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "ldap": {
          "description": "Cluster-level LDAP configuration, such as server addresses, protocol, authentication and query settings.",
          "properties": {
            "authenticationQuery": {
              "description": "Configuration of authentication queries, mapping between the username, provided to the cluster for authentication, and the LDAP Distinguished Name.",
              "properties": {
                "query": {
                  "description": "Configuration for a search query. Mutually exclusive with the 'template' field. The substring '%u' in the query filter will be replaced with the username.",
                  "properties": {
                    "base": {
                      "description": "The Distinguished Name of the entry at which to start the search, e.g., 'ou=dev,dc=example,dc=com'.",
                      "type": "string"
                    },
                    "filter": {
                      "description": "An RFC-4515 string representation of the filter to apply in the search. For an authentication query, the substring '%u' will be replaced with the username, e.g., '(cn=%u)'. For an authorization query, the substring '%D' will be replaced with the user's Distinguished Name, e.g., '(members=%D)'.",
                      "type": "string"
                    },
                    "scope": {
                      "description": "The search scope for an LDAP query. One of: BaseObject, SingleLevel, WholeSubtree",
                      "enum": [
                        "BaseObject",
                        "SingleLevel",
                        "WholeSubtree"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "base",
                    "filter",
                    "scope"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "template": {
                  "description": "Configuration for a template query. Mutually exclusive with the 'query' field. The substring '%u' will be replaced with the username, e.g., 'cn=%u,ou=dev,dc=example,dc=com'.",
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "authorizationQuery": {
              "description": "Configuration of authorization queries, mapping between a user's Distinguished Name and its group memberships.",
              "properties": {
                "attribute": {
                  "description": "Configuration for an attribute query. Mutually exclusive with the 'query' field. Holds the name of an attribute of the LDAP user entity that contains a list of the groups that the user belongs to, e.g., 'memberOf'.",
                  "type": "string"
                },
                "query": {
                  "description": "Configuration for a search query. Mutually exclusive with the 'attribute' field. The substring '%D' in the query filter will be replaced with the user's Distinguished Name.",
                  "properties": {
                    "base": {
                      "description": "The Distinguished Name of the entry at which to start the search, e.g., 'ou=dev,dc=example,dc=com'.",
                      "type": "string"
                    },
                    "filter": {
                      "description": "An RFC-4515 string representation of the filter to apply in the search. For an authentication query, the substring '%u' will be replaced with the username, e.g., '(cn=%u)'. For an authorization query, the substring '%D' will be replaced with the user's Distinguished Name, e.g., '(members=%D)'.",
                      "type": "string"
                    },
                    "scope": {
                      "description": "The search scope for an LDAP query. One of: BaseObject, SingleLevel, WholeSubtree",
                      "enum": [
                        "BaseObject",
                        "SingleLevel",
                        "WholeSubtree"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "base",
                    "filter",
                    "scope"
                  ],
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "bindCredentialsSecretName": {
              "description": "Name of a secret within the same namespace, holding the credentials used to communicate with the LDAP server for authentication queries. The secret must have a key named 'dn' with the Distinguished Name of the user to execute the query, and 'password' with its password. If left blank, credentials-based authentication is disabled.",
              "type": "string"
            },
            "caCertificateSecretName": {
              "description": "Name of a secret within the same namespace, holding a PEM-encoded CA certificate for validating the TLS connection to the LDAP server. The secret must have a key named 'cert' with the certificate data. This field is applicable only when the protocol is LDAPS or STARTTLS.",
              "type": "string"
            },
            "cacheTTLSeconds": {
              "description": "The maximum TTL of cached entries.",
              "type": "integer"
            },
            "directoryTimeoutSeconds": {
              "description": "The connection timeout to the LDAP server when authenticating a user, in seconds",
              "type": "integer"
            },
            "enabledForControlPlane": {
              "description": "Whether to enable LDAP for control plane access. Disabled by default.",
              "type": "boolean"
            },
            "enabledForDataPlane": {
              "description": "Whether to enable LDAP for data plane access. Disabled by default.",
              "type": "boolean"
            },
            "protocol": {
              "description": "Specifies the LDAP protocol to use. One of: LDAP, LDAPS, STARTTLS.",
              "enum": [
                "LDAP",
                "LDAPS",
                "STARTTLS"
              ],
              "type": "string"
            },
            "servers": {
              "description": "One or more LDAP servers. If multiple servers are specified, they must all share an identical organization tree structure.",
              "items": {
                "description": "Address of an LDAP server.",
                "properties": {
                  "host": {
                    "description": "Host name of the LDAP server",
                    "type": "string"
                  },
                  "port": {
                    "description": "Port number of the LDAP server. If unspecified, defaults to 389 for LDAP and STARTTLS protocols, and 636 for LDAPS protocol.",
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "required": [
                  "host"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "required": [
            "authenticationQuery",
            "authorizationQuery",
            "protocol",
            "servers"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "license": {
          "description": "Redis Enterprise License",
          "type": "string"
        },
        "licenseSecretName": {
          "description": "K8s secret or Vault Secret Name/Path to use for Cluster License. When left blank, the license is read from the \"license\" field. Note that you can't specify non-empty values in both \"license\" and \"licenseSecretName\", only one of these fields can be used to pass the license string. The license needs to be stored under the key \"license\".",
          "type": "string"
        },
        "nodeSelector": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Selector for nodes that could fit Redis Enterprise pod",
          "type": "object"
        },
        "nodes": {
          "description": "Number of Redis Enterprise nodes (pods)",
          "format": "int32",
          "type": "integer"
        },
        "ocspConfiguration": {
          "description": "An API object that represents the cluster's OCSP configuration. To enable OCSP, the cluster's proxy certificate should contain the OCSP responder URL.",
          "properties": {
            "ocspFunctionality": {
              "description": "Whether to enable/disable OCSP mechanism for the cluster.",
              "type": "boolean"
            },
            "queryFrequency": {
              "description": "Determines the interval (in seconds) in which the control plane will poll the OCSP responder for a new status for the server certificate. Minimum value is 60. Maximum value is 86400.",
              "type": "integer"
            },
            "recoveryFrequency": {
              "description": "Determines the interval (in seconds) in which the control plane will poll the OCSP responder for a new status for the server certificate when the current staple is invalid. Minimum value is 60. Maximum value is 86400.",
              "type": "integer"
            },
            "recoveryMaxTries": {
              "description": "Determines the maximum number for the OCSP recovery attempts. After max number of tries passed, the control plane will revert back to the regular frequency. Minimum value is 1. Maximum value is 100.",
              "type": "integer"
            },
            "responseTimeout": {
              "description": "Determines the time interval (in seconds) for which the request waits for a response from the OCSP responder. Minimum value is 1. Maximum value is 60.",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "persistentSpec": {
          "description": "Specification for Redis Enterprise Cluster persistence",
          "properties": {
            "enablePersistentVolumeResize": {
              "description": "Whether to enable PersistentVolumes resize. Disabled by default. Read the instruction in pvc_expansion readme carefully before using this feature.",
              "type": "boolean"
            },
            "enabled": {
              "description": "Whether to add persistent volume to Redis Enterprise pods",
              "type": "boolean"
            },
            "storageClassName": {
              "description": "Storage class for persistent volume in Redis Enterprise pods. Leave empty to use the default. If using the default this way, make sure the Kubernetes Cluster has a default Storage Class configured. This can be done by running a `kubectl get storageclass` and see if one of the Storage Classes' names contains a `(default)` mark.",
              "type": "string"
            },
            "volumeSize": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "description": "To enable resizing after creating the cluster - please follow the instructions in the pvc_expansion readme",
              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
              "x-kubernetes-int-or-string": true
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podAnnotations": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "annotations for the service rigger and redis enterprise pods",
          "type": "object"
        },
        "podAntiAffinity": {
          "description": "Override for the default anti-affinity rules of the Redis Enterprise pods. More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#an-example-of-a-pod-that-uses-pod-affinity",
          "properties": {
            "preferredDuringSchedulingIgnoredDuringExecution": {
              "items": {
                "properties": {
                  "podAffinityTerm": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "weight": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "required": [
                  "podAffinityTerm",
                  "weight"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "requiredDuringSchedulingIgnoredDuringExecution": {
              "items": {
                "properties": {
                  "labelSelector": {
                    "properties": {
                      "matchExpressions": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "operator": {
                              "type": "string"
                            },
                            "values": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "required": [
                            "key",
                            "operator"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "matchLabels": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "namespaceSelector": {
                    "properties": {
                      "matchExpressions": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "operator": {
                              "type": "string"
                            },
                            "values": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "required": [
                            "key",
                            "operator"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "matchLabels": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "namespaces": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "topologyKey": {
                    "type": "string"
                  }
                },
                "required": [
                  "topologyKey"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podStartingPolicy": {
          "description": "Mitigation setting for STS pods stuck in \"ContainerCreating\"",
          "properties": {
            "enabled": {
              "description": "Whether to detect and attempt to mitigate pod startup issues",
              "type": "boolean"
            },
            "startingThresholdSeconds": {
              "description": "Time in seconds to wait for a pod to be stuck while starting up before action is taken. If set to 0, will be treated as if disabled.",
              "format": "int32",
              "type": "integer"
            }
          },
          "required": [
            "enabled",
            "startingThresholdSeconds"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "podTolerations": {
          "description": "Tolerations that are added to all managed pods. More information: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/",
          "items": {
            "properties": {
              "effect": {
                "type": "string"
              },
              "key": {
                "type": "string"
              },
              "operator": {
                "type": "string"
              },
              "tolerationSeconds": {
                "format": "int64",
                "type": "integer"
              },
              "value": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "priorityClassName": {
          "description": "Adds the priority class to pods managed by the operator",
          "type": "string"
        },
        "pullSecrets": {
          "description": "PullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/",
          "items": {
            "properties": {
              "name": {
                "description": "Secret name",
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "rackAwarenessNodeLabel": {
          "description": "Node label that specifies rack ID - if specified, will create rack aware cluster. Rack awareness requires node label must exist on all nodes. Additionally, operator needs a special cluster role with permission to list nodes.",
          "type": "string"
        },
        "redisEnterpriseAdditionalPodSpecAttributes": {
          "description": "ADVANCED USAGE USE AT YOUR OWN RISK - specify pod attributes that are required for the statefulset - Redis Enterprise pods. Pod attributes managed by the operator might override these settings. Also make sure the attributes are supported by the K8s version running on the cluster - the operator does not validate that.",
          "properties": {
            "activeDeadlineSeconds": {
              "format": "int64",
              "type": "integer"
            },
            "affinity": {
              "properties": {
                "nodeAffinity": {
                  "properties": {
                    "preferredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "preference": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchFields": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "weight": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "preference",
                          "weight"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "requiredDuringSchedulingIgnoredDuringExecution": {
                      "properties": {
                        "nodeSelectorTerms": {
                          "items": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchFields": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "required": [
                        "nodeSelectorTerms"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "podAffinity": {
                  "properties": {
                    "preferredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "podAffinityTerm": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "weight": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "podAffinityTerm",
                          "weight"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "requiredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "podAntiAffinity": {
                  "properties": {
                    "preferredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "podAffinityTerm": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "weight": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "podAffinityTerm",
                          "weight"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "requiredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "automountServiceAccountToken": {
              "type": "boolean"
            },
            "dnsConfig": {
              "properties": {
                "nameservers": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "options": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "searches": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "dnsPolicy": {
              "type": "string"
            },
            "enableServiceLinks": {
              "type": "boolean"
            },
            "ephemeralContainers": {
              "items": {
                "properties": {
                  "args": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "env": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "value": {
                          "type": "string"
                        },
                        "valueFrom": {
                          "properties": {
                            "configMapKeyRef": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "fieldRef": {
                              "properties": {
                                "apiVersion": {
                                  "type": "string"
                                },
                                "fieldPath": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "fieldPath"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "resourceFieldRef": {
                              "properties": {
                                "containerName": {
                                  "type": "string"
                                },
                                "divisor": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "resource": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "resource"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "secretKeyRef": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "envFrom": {
                    "items": {
                      "properties": {
                        "configMapRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "prefix": {
                          "type": "string"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "image": {
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "type": "string"
                  },
                  "lifecycle": {
                    "properties": {
                      "postStart": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "preStop": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "livenessProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "initialDelaySeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "periodSeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "successThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "terminationGracePeriodSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "timeoutSeconds": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "name": {
                    "type": "string"
                  },
                  "ports": {
                    "items": {
                      "properties": {
                        "containerPort": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "hostIP": {
                          "type": "string"
                        },
                        "hostPort": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "name": {
                          "type": "string"
                        },
                        "protocol": {
                          "default": "TCP",
                          "type": "string"
                        }
                      },
                      "required": [
                        "containerPort"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "readinessProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "initialDelaySeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "periodSeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "successThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "terminationGracePeriodSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "timeoutSeconds": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "resources": {
                    "properties": {
                      "claims": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "set"
                      },
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "securityContext": {
                    "properties": {
                      "allowPrivilegeEscalation": {
                        "type": "boolean"
                      },
                      "capabilities": {
                        "properties": {
                          "add": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "drop": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "privileged": {
                        "type": "boolean"
                      },
                      "procMount": {
                        "type": "string"
                      },
                      "readOnlyRootFilesystem": {
                        "type": "boolean"
                      },
                      "runAsGroup": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "runAsNonRoot": {
                        "type": "boolean"
                      },
                      "runAsUser": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "seLinuxOptions": {
                        "properties": {
                          "level": {
                            "type": "string"
                          },
                          "role": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "seccompProfile": {
                        "properties": {
                          "localhostProfile": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "windowsOptions": {
                        "properties": {
                          "gmsaCredentialSpec": {
                            "type": "string"
                          },
                          "gmsaCredentialSpecName": {
                            "type": "string"
                          },
                          "hostProcess": {
                            "type": "boolean"
                          },
                          "runAsUserName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "startupProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "initialDelaySeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "periodSeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "successThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "terminationGracePeriodSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "timeoutSeconds": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "stdin": {
                    "type": "boolean"
                  },
                  "stdinOnce": {
                    "type": "boolean"
                  },
                  "targetContainerName": {
                    "type": "string"
                  },
                  "terminationMessagePath": {
                    "type": "string"
                  },
                  "terminationMessagePolicy": {
                    "type": "string"
                  },
                  "tty": {
                    "type": "boolean"
                  },
                  "volumeDevices": {
                    "items": {
                      "properties": {
                        "devicePath": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "devicePath",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "volumeMounts": {
                    "items": {
                      "properties": {
                        "mountPath": {
                          "type": "string"
                        },
                        "mountPropagation": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "subPath": {
                          "type": "string"
                        },
                        "subPathExpr": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "mountPath",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "workingDir": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "hostAliases": {
              "items": {
                "properties": {
                  "hostnames": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "ip": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "hostIPC": {
              "type": "boolean"
            },
            "hostNetwork": {
              "type": "boolean"
            },
            "hostPID": {
              "type": "boolean"
            },
            "hostUsers": {
              "type": "boolean"
            },
            "hostname": {
              "type": "string"
            },
            "imagePullSecrets": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "initContainers": {
              "items": {
                "properties": {
                  "args": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "env": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "value": {
                          "type": "string"
                        },
                        "valueFrom": {
                          "properties": {
                            "configMapKeyRef": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "fieldRef": {
                              "properties": {
                                "apiVersion": {
                                  "type": "string"
                                },
                                "fieldPath": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "fieldPath"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "resourceFieldRef": {
                              "properties": {
                                "containerName": {
                                  "type": "string"
                                },
                                "divisor": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "resource": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "resource"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "secretKeyRef": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "envFrom": {
                    "items": {
                      "properties": {
                        "configMapRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "prefix": {
                          "type": "string"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "image": {
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "type": "string"
                  },
                  "lifecycle": {
                    "properties": {
                      "postStart": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "preStop": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "livenessProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "initialDelaySeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "periodSeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "successThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "terminationGracePeriodSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "timeoutSeconds": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "name": {
                    "type": "string"
                  },
                  "ports": {
                    "items": {
                      "properties": {
                        "containerPort": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "hostIP": {
                          "type": "string"
                        },
                        "hostPort": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "name": {
                          "type": "string"
                        },
                        "protocol": {
                          "default": "TCP",
                          "type": "string"
                        }
                      },
                      "required": [
                        "containerPort"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-map-keys": [
                      "containerPort",
                      "protocol"
                    ],
                    "x-kubernetes-list-type": "map"
                  },
                  "readinessProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "initialDelaySeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "periodSeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "successThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "terminationGracePeriodSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "timeoutSeconds": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "resources": {
                    "properties": {
                      "claims": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "set"
                      },
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "securityContext": {
                    "properties": {
                      "allowPrivilegeEscalation": {
                        "type": "boolean"
                      },
                      "capabilities": {
                        "properties": {
                          "add": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "drop": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "privileged": {
                        "type": "boolean"
                      },
                      "procMount": {
                        "type": "string"
                      },
                      "readOnlyRootFilesystem": {
                        "type": "boolean"
                      },
                      "runAsGroup": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "runAsNonRoot": {
                        "type": "boolean"
                      },
                      "runAsUser": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "seLinuxOptions": {
                        "properties": {
                          "level": {
                            "type": "string"
                          },
                          "role": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "seccompProfile": {
                        "properties": {
                          "localhostProfile": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "windowsOptions": {
                        "properties": {
                          "gmsaCredentialSpec": {
                            "type": "string"
                          },
                          "gmsaCredentialSpecName": {
                            "type": "string"
                          },
                          "hostProcess": {
                            "type": "boolean"
                          },
                          "runAsUserName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "startupProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "initialDelaySeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "periodSeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "successThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "terminationGracePeriodSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "timeoutSeconds": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "stdin": {
                    "type": "boolean"
                  },
                  "stdinOnce": {
                    "type": "boolean"
                  },
                  "terminationMessagePath": {
                    "type": "string"
                  },
                  "terminationMessagePolicy": {
                    "type": "string"
                  },
                  "tty": {
                    "type": "boolean"
                  },
                  "volumeDevices": {
                    "items": {
                      "properties": {
                        "devicePath": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "devicePath",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "volumeMounts": {
                    "items": {
                      "properties": {
                        "mountPath": {
                          "type": "string"
                        },
                        "mountPropagation": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "subPath": {
                          "type": "string"
                        },
                        "subPathExpr": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "mountPath",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "workingDir": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "nodeName": {
              "type": "string"
            },
            "nodeSelector": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object",
              "x-kubernetes-map-type": "atomic"
            },
            "os": {
              "properties": {
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "overhead": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "type": "object"
            },
            "preemptionPolicy": {
              "type": "string"
            },
            "priority": {
              "format": "int32",
              "type": "integer"
            },
            "priorityClassName": {
              "type": "string"
            },
            "readinessGates": {
              "items": {
                "properties": {
                  "conditionType": {
                    "type": "string"
                  }
                },
                "required": [
                  "conditionType"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "resourceClaims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "source": {
                    "properties": {
                      "resourceClaimName": {
                        "type": "string"
                      },
                      "resourceClaimTemplateName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-map-keys": [
                "name"
              ],
              "x-kubernetes-list-type": "map"
            },
            "restartPolicy": {
              "type": "string"
            },
            "runtimeClassName": {
              "type": "string"
            },
            "schedulerName": {
              "type": "string"
            },
            "schedulingGates": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-map-keys": [
                "name"
              ],
              "x-kubernetes-list-type": "map"
            },
            "securityContext": {
              "properties": {
                "fsGroup": {
                  "format": "int64",
                  "type": "integer"
                },
                "fsGroupChangePolicy": {
                  "type": "string"
                },
                "runAsGroup": {
                  "format": "int64",
                  "type": "integer"
                },
                "runAsNonRoot": {
                  "type": "boolean"
                },
                "runAsUser": {
                  "format": "int64",
                  "type": "integer"
                },
                "seLinuxOptions": {
                  "properties": {
                    "level": {
                      "type": "string"
                    },
                    "role": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    },
                    "user": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "seccompProfile": {
                  "properties": {
                    "localhostProfile": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "type"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "supplementalGroups": {
                  "items": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "type": "array"
                },
                "sysctls": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "value"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "windowsOptions": {
                  "properties": {
                    "gmsaCredentialSpec": {
                      "type": "string"
                    },
                    "gmsaCredentialSpecName": {
                      "type": "string"
                    },
                    "hostProcess": {
                      "type": "boolean"
                    },
                    "runAsUserName": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "serviceAccount": {
              "type": "string"
            },
            "serviceAccountName": {
              "type": "string"
            },
            "setHostnameAsFQDN": {
              "type": "boolean"
            },
            "shareProcessNamespace": {
              "type": "boolean"
            },
            "subdomain": {
              "type": "string"
            },
            "terminationGracePeriodSeconds": {
              "format": "int64",
              "type": "integer"
            },
            "tolerations": {
              "items": {
                "properties": {
                  "effect": {
                    "type": "string"
                  },
                  "key": {
                    "type": "string"
                  },
                  "operator": {
                    "type": "string"
                  },
                  "tolerationSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "topologySpreadConstraints": {
              "items": {
                "properties": {
                  "labelSelector": {
                    "properties": {
                      "matchExpressions": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "operator": {
                              "type": "string"
                            },
                            "values": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "required": [
                            "key",
                            "operator"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "matchLabels": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "matchLabelKeys": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "maxSkew": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "minDomains": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "nodeAffinityPolicy": {
                    "type": "string"
                  },
                  "nodeTaintsPolicy": {
                    "type": "string"
                  },
                  "topologyKey": {
                    "type": "string"
                  },
                  "whenUnsatisfiable": {
                    "type": "string"
                  }
                },
                "required": [
                  "maxSkew",
                  "topologyKey",
                  "whenUnsatisfiable"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-map-keys": [
                "topologyKey",
                "whenUnsatisfiable"
              ],
              "x-kubernetes-list-type": "map"
            },
            "volumes": {
              "items": {
                "properties": {
                  "awsElasticBlockStore": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "partition": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "volumeID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumeID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "azureDisk": {
                    "properties": {
                      "cachingMode": {
                        "type": "string"
                      },
                      "diskName": {
                        "type": "string"
                      },
                      "diskURI": {
                        "type": "string"
                      },
                      "fsType": {
                        "type": "string"
                      },
                      "kind": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "diskName",
                      "diskURI"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "azureFile": {
                    "properties": {
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretName": {
                        "type": "string"
                      },
                      "shareName": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "secretName",
                      "shareName"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "cephfs": {
                    "properties": {
                      "monitors": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "path": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretFile": {
                        "type": "string"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "user": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "monitors"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "cinder": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "volumeID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumeID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "configMap": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "items": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "name": {
                        "type": "string"
                      },
                      "optional": {
                        "type": "boolean"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "csi": {
                    "properties": {
                      "driver": {
                        "type": "string"
                      },
                      "fsType": {
                        "type": "string"
                      },
                      "nodePublishSecretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "volumeAttributes": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "required": [
                      "driver"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "downwardAPI": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "items": {
                        "items": {
                          "properties": {
                            "fieldRef": {
                              "properties": {
                                "apiVersion": {
                                  "type": "string"
                                },
                                "fieldPath": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "fieldPath"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            },
                            "resourceFieldRef": {
                              "properties": {
                                "containerName": {
                                  "type": "string"
                                },
                                "divisor": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "resource": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "resource"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "emptyDir": {
                    "properties": {
                      "medium": {
                        "type": "string"
                      },
                      "sizeLimit": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "ephemeral": {
                    "properties": {
                      "volumeClaimTemplate": {
                        "properties": {
                          "metadata": {
                            "type": "object"
                          },
                          "spec": {
                            "properties": {
                              "accessModes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "dataSource": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "dataSourceRef": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "resources": {
                                "properties": {
                                  "claims": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "set"
                                  },
                                  "limits": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "selector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "storageClassName": {
                                "type": "string"
                              },
                              "volumeMode": {
                                "type": "string"
                              },
                              "volumeName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "spec"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "fc": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "lun": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "targetWWNs": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "wwids": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "flexVolume": {
                    "properties": {
                      "driver": {
                        "type": "string"
                      },
                      "fsType": {
                        "type": "string"
                      },
                      "options": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "driver"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "flocker": {
                    "properties": {
                      "datasetName": {
                        "type": "string"
                      },
                      "datasetUUID": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "gcePersistentDisk": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "partition": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "pdName": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "pdName"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "gitRepo": {
                    "properties": {
                      "directory": {
                        "type": "string"
                      },
                      "repository": {
                        "type": "string"
                      },
                      "revision": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "repository"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "glusterfs": {
                    "properties": {
                      "endpoints": {
                        "type": "string"
                      },
                      "path": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "endpoints",
                      "path"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "hostPath": {
                    "properties": {
                      "path": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "path"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "iscsi": {
                    "properties": {
                      "chapAuthDiscovery": {
                        "type": "boolean"
                      },
                      "chapAuthSession": {
                        "type": "boolean"
                      },
                      "fsType": {
                        "type": "string"
                      },
                      "initiatorName": {
                        "type": "string"
                      },
                      "iqn": {
                        "type": "string"
                      },
                      "iscsiInterface": {
                        "type": "string"
                      },
                      "lun": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "portals": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "targetPortal": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "iqn",
                      "lun",
                      "targetPortal"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "name": {
                    "type": "string"
                  },
                  "nfs": {
                    "properties": {
                      "path": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "server": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "path",
                      "server"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "persistentVolumeClaim": {
                    "properties": {
                      "claimName": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "claimName"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "photonPersistentDisk": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "pdID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "pdID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "portworxVolume": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "volumeID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumeID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "projected": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "sources": {
                        "items": {
                          "properties": {
                            "configMap": {
                              "properties": {
                                "items": {
                                  "items": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "mode": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "path": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "downwardAPI": {
                              "properties": {
                                "items": {
                                  "items": {
                                    "properties": {
                                      "fieldRef": {
                                        "properties": {
                                          "apiVersion": {
                                            "type": "string"
                                          },
                                          "fieldPath": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "fieldPath"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "mode": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "resourceFieldRef": {
                                        "properties": {
                                          "containerName": {
                                            "type": "string"
                                          },
                                          "divisor": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "resource": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "resource"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "secret": {
                              "properties": {
                                "items": {
                                  "items": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "mode": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "path": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "serviceAccountToken": {
                              "properties": {
                                "audience": {
                                  "type": "string"
                                },
                                "expirationSeconds": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "quobyte": {
                    "properties": {
                      "group": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "registry": {
                        "type": "string"
                      },
                      "tenant": {
                        "type": "string"
                      },
                      "user": {
                        "type": "string"
                      },
                      "volume": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "registry",
                      "volume"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "rbd": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "image": {
                        "type": "string"
                      },
                      "keyring": {
                        "type": "string"
                      },
                      "monitors": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "pool": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "user": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "image",
                      "monitors"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "scaleIO": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "gateway": {
                        "type": "string"
                      },
                      "protectionDomain": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "sslEnabled": {
                        "type": "boolean"
                      },
                      "storageMode": {
                        "type": "string"
                      },
                      "storagePool": {
                        "type": "string"
                      },
                      "system": {
                        "type": "string"
                      },
                      "volumeName": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "gateway",
                      "secretRef",
                      "system"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "secret": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "items": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "optional": {
                        "type": "boolean"
                      },
                      "secretName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "storageos": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "volumeName": {
                        "type": "string"
                      },
                      "volumeNamespace": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "vsphereVolume": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "storagePolicyID": {
                        "type": "string"
                      },
                      "storagePolicyName": {
                        "type": "string"
                      },
                      "volumePath": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumePath"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redisEnterpriseIPFamily": {
          "description": "Reserved, future use, only for use if instructed by Redis. IPFamily dictates what IP family to choose for pods' internal and external communication.",
          "enum": [
            "IPv4",
            "IPv6"
          ],
          "type": "string"
        },
        "redisEnterpriseImageSpec": {
          "description": "Specification for Redis Enterprise container image",
          "properties": {
            "digestHash": {
              "description": "The digest hash of the container image to pull. When specified, the container image is pulled according to the digest hash instead of the image tag. The versionTag field must also be specified with the image tag matching this digest hash. Note: This field is only supported for OLM deployments.",
              "type": "string"
            },
            "imagePullPolicy": {
              "description": "The image pull policy to be applied to the container image. One of Always, Never, IfNotPresent.",
              "type": "string"
            },
            "repository": {
              "description": "The repository (name) of the container image to be deployed.",
              "type": "string"
            },
            "versionTag": {
              "description": "The tag of the container image to be deployed.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redisEnterpriseNodeResources": {
          "description": "Compute resource requirements for Redis Enterprise containers",
          "properties": {
            "claims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "set"
            },
            "limits": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
              "type": "object"
            },
            "requests": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redisEnterprisePodAnnotations": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "annotations for redis enterprise pod",
          "type": "object"
        },
        "redisEnterpriseServicesConfiguration": {
          "description": "RS Cluster optional services settings",
          "properties": {
            "cmServer": {
              "properties": {
                "operatingMode": {
                  "description": "Whether to enable/disable the CM server",
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "operatingMode"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "crdbCoordinator": {
              "properties": {
                "operatingMode": {
                  "description": "Whether to enable/disable the crdb coordinator process",
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "operatingMode"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "crdbWorker": {
              "properties": {
                "operatingMode": {
                  "description": "Whether to enable/disable the crdb worker processes",
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "operatingMode"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "mdnsServer": {
              "properties": {
                "operatingMode": {
                  "description": "Whether to enable/disable the Multicast DNS server",
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "operatingMode"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "pdnsServer": {
              "properties": {
                "operatingMode": {
                  "description": "Deprecated: The PDNS Server is now disabled by the operator. This field will be ignored.",
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "operatingMode"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "saslauthd": {
              "properties": {
                "operatingMode": {
                  "description": "Whether to enable/disable the saslauthd service",
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "operatingMode"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "statsArchiver": {
              "properties": {
                "operatingMode": {
                  "description": "Whether to enable/disable the stats archiver service",
                  "enum": [
                    "enabled",
                    "disabled"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "operatingMode"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redisEnterpriseServicesRiggerImageSpec": {
          "description": "Specification for Services Rigger container image",
          "properties": {
            "digestHash": {
              "description": "The digest hash of the container image to pull. When specified, the container image is pulled according to the digest hash instead of the image tag. The versionTag field must also be specified with the image tag matching this digest hash. Note: This field is only supported for OLM deployments.",
              "type": "string"
            },
            "imagePullPolicy": {
              "description": "The image pull policy to be applied to the container image. One of Always, Never, IfNotPresent.",
              "type": "string"
            },
            "repository": {
              "description": "The repository (name) of the container image to be deployed.",
              "type": "string"
            },
            "versionTag": {
              "description": "The tag of the container image to be deployed.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redisEnterpriseServicesRiggerResources": {
          "description": "Compute resource requirements for Services Rigger pod",
          "properties": {
            "claims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "set"
            },
            "limits": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
              "type": "object"
            },
            "requests": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redisEnterpriseTerminationGracePeriodSeconds": {
          "description": "The TerminationGracePeriodSeconds value for the (STS created) REC pods",
          "format": "int64",
          "type": "integer"
        },
        "redisEnterpriseVolumeMounts": {
          "description": "additional volume mounts within the redis enterprise containers. More info: https://kubernetes.io/docs/concepts/storage/volumes/",
          "items": {
            "properties": {
              "mountPath": {
                "type": "string"
              },
              "mountPropagation": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "readOnly": {
                "type": "boolean"
              },
              "subPath": {
                "type": "string"
              },
              "subPathExpr": {
                "type": "string"
              }
            },
            "required": [
              "mountPath",
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "redisOnFlashSpec": {
          "description": "Stores configurations specific to redis on flash. If provided, the cluster will be capable of creating redis on flash databases.",
          "properties": {
            "bigStoreDriver": {
              "enum": [
                "rocksdb",
                "speedb"
              ],
              "type": "string"
            },
            "enabled": {
              "type": "boolean"
            },
            "flashDiskSize": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
              "x-kubernetes-int-or-string": true
            },
            "flashStorageEngine": {
              "enum": [
                "rocksdb"
              ],
              "type": "string"
            },
            "storageClassName": {
              "type": "string"
            }
          },
          "required": [
            "enabled",
            "storageClassName"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "redisUpgradePolicy": {
          "description": "Redis upgrade policy to be set on the Redis Enterprise Cluster. Possible values: major/latest This value is used by the cluster to choose the Redis version of the database when an upgrade is performed. The Redis Enterprise Cluster includes multiple versions of OSS Redis that can be used for databases.",
          "enum": [
            "major",
            "latest"
          ],
          "type": "string"
        },
        "resp3Default": {
          "description": "Whether databases will turn on RESP3 compatibility upon database upgrade. Note - Deleting this property after explicitly setting its value shall have no effect. Please view the corresponding field in RS doc for more info.",
          "type": "boolean"
        },
        "securityContext": {
          "description": "The security configuration that will be applied to RS pods.",
          "properties": {
            "readOnlyRootFilesystemPolicy": {
              "description": "Policy controlling whether to enable read-only root filesystem for the Redis Enterprise software containers. Note that certain filesystem paths remain writable through mounted volumes to ensure proper functionality.",
              "properties": {
                "enabled": {
                  "description": "Whether to enable read-only root filesystem for the Redis Enterprise software containers. Default is false.",
                  "type": "boolean"
                }
              },
              "required": [
                "enabled"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "resourceLimits": {
              "description": "Settings pertaining to resource limits management by the Redis Enterprise Node container.",
              "properties": {
                "allowAutoAdjustment": {
                  "description": "Allow Redis Enterprise to adjust resource limits, like max open file descriptors, of its data plane processes. When this option is enabled, the SYS_RESOURCE capability is added to the Redis Enterprise pods, and their allowPrivilegeEscalation field is set. Turned off by default.",
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "serviceAccountName": {
          "description": "Name of the service account to use",
          "type": "string"
        },
        "services": {
          "description": "Customization options for operator-managed service resources created for Redis Enterprise clusters and databases",
          "properties": {
            "apiService": {
              "description": "Customization options for the REC API service.",
              "properties": {
                "type": {
                  "description": "Type of service to create for the REC API service. Defaults to ClusterIP service, if not specified otherwise.",
                  "enum": [
                    "ClusterIP",
                    "NodePort",
                    "LoadBalancer"
                  ],
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "servicesAnnotations": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "Global additional annotations to set on service resources created by the operator. The specified annotations will not override annotations that already exist and didn't originate from the operator.",
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "servicesRiggerSpec": {
          "description": "Specification for service rigger",
          "properties": {
            "databaseServicePortPolicy": {
              "description": "databaseServicePortPolicy instructs how to determine the service ports for REDB services. Defaults to DatabasePortForward, if not specified otherwise. DatabasePortForward - The service port will be the same as the database port. RedisDefaultPort - The service port will be the default Redis port (6379).",
              "enum": [
                "DatabasePortForward",
                "RedisDefaultPort"
              ],
              "type": "string"
            },
            "databaseServiceType": {
              "description": "Service types for access to databases. should be a comma separated list. The possible values are cluster_ip, headless and load_balancer.",
              "type": "string"
            },
            "extraEnvVars": {
              "items": {
                "description": "EnvVar represents an environment variable present in a Container. More info: https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/",
                "properties": {
                  "name": {
                    "description": "Name of the environment variable.",
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  },
                  "valueFrom": {
                    "description": "Source for the environment variable's value. Cannot be used if value is not empty.",
                    "properties": {
                      "configMapKeyRef": {
                        "description": "Selects a key of a ConfigMap.",
                        "properties": {
                          "key": {
                            "description": "The key to select.",
                            "type": "string"
                          },
                          "name": {
                            "description": "Name of the referent",
                            "type": "string"
                          },
                          "optional": {
                            "description": "Specify whether the ConfigMap or its key must be defined",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "fieldRef": {
                        "description": "Selects a field of the pod",
                        "properties": {
                          "apiVersion": {
                            "description": "Version of the schema the FieldPath is written in terms of, defaults to \"v1\".",
                            "type": "string"
                          },
                          "fieldPath": {
                            "description": "Path of the field to select in the specified API version.",
                            "type": "string"
                          }
                        },
                        "required": [
                          "fieldPath"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resourceFieldRef": {
                        "description": "Selects a resource of the container: only resources limits and requests are currently supported.",
                        "properties": {
                          "containerName": {
                            "description": "Container name: required for volumes, optional for env vars",
                            "type": "string"
                          },
                          "divisor": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "description": "Specifies the output format of the exposed resources, defaults to \"1\"",
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "resource": {
                            "description": "Required: resource to select",
                            "type": "string"
                          }
                        },
                        "required": [
                          "resource"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "secretKeyRef": {
                        "description": "Selects a key of a secret in the pod's namespace",
                        "properties": {
                          "key": {
                            "description": "The key of the secret to select from.  Must be a valid secret key.",
                            "type": "string"
                          },
                          "name": {
                            "description": "Name of the referent",
                            "type": "string"
                          },
                          "optional": {
                            "description": "Specify whether the Secret or its key must be defined",
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "podAnnotations": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "annotations for the service rigger pod",
              "type": "object"
            },
            "serviceNaming": {
              "description": "Used to determine how to name the services created automatically when a database is created. When bdb_name is used, the database name will be also used for the service name. When redis-port is used, the service will be named redis-<port>.",
              "enum": [
                "bdb_name",
                "redis-port"
              ],
              "type": "string"
            },
            "servicesRiggerAdditionalPodSpecAttributes": {
              "description": "ADVANCED USAGE USE AT YOUR OWN RISK - specify pod attributes that are required for the rigger deployment pod. Pod attributes managed by the operator might override these settings (Containers, serviceAccountName, podTolerations, ImagePullSecrets, nodeSelector, PriorityClassName, PodSecurityContext). Also make sure the attributes are supported by the K8s version running on the cluster - the operator does not validate that.",
              "properties": {
                "activeDeadlineSeconds": {
                  "format": "int64",
                  "type": "integer"
                },
                "affinity": {
                  "properties": {
                    "nodeAffinity": {
                      "properties": {
                        "preferredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "preference": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchFields": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "preference",
                              "weight"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "requiredDuringSchedulingIgnoredDuringExecution": {
                          "properties": {
                            "nodeSelectorTerms": {
                              "items": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchFields": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "required": [
                            "nodeSelectorTerms"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "podAffinity": {
                      "properties": {
                        "preferredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "podAffinityTerm": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "podAffinityTerm",
                              "weight"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "requiredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "podAntiAffinity": {
                      "properties": {
                        "preferredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "podAffinityTerm": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "podAffinityTerm",
                              "weight"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "requiredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "automountServiceAccountToken": {
                  "type": "boolean"
                },
                "dnsConfig": {
                  "properties": {
                    "nameservers": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "options": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "searches": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "dnsPolicy": {
                  "type": "string"
                },
                "enableServiceLinks": {
                  "type": "boolean"
                },
                "ephemeralContainers": {
                  "items": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "ports": {
                        "items": {
                          "properties": {
                            "containerPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "hostIP": {
                              "type": "string"
                            },
                            "hostPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "protocol": {
                              "default": "TCP",
                              "type": "string"
                            }
                          },
                          "required": [
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "set"
                          },
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "privileged": {
                            "type": "boolean"
                          },
                          "procMount": {
                            "type": "string"
                          },
                          "readOnlyRootFilesystem": {
                            "type": "boolean"
                          },
                          "runAsGroup": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "runAsNonRoot": {
                            "type": "boolean"
                          },
                          "runAsUser": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "seLinuxOptions": {
                            "properties": {
                              "level": {
                                "type": "string"
                              },
                              "role": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "stdin": {
                        "type": "boolean"
                      },
                      "stdinOnce": {
                        "type": "boolean"
                      },
                      "targetContainerName": {
                        "type": "string"
                      },
                      "terminationMessagePath": {
                        "type": "string"
                      },
                      "terminationMessagePolicy": {
                        "type": "string"
                      },
                      "tty": {
                        "type": "boolean"
                      },
                      "volumeDevices": {
                        "items": {
                          "properties": {
                            "devicePath": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "devicePath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "hostAliases": {
                  "items": {
                    "properties": {
                      "hostnames": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "ip": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "hostIPC": {
                  "type": "boolean"
                },
                "hostNetwork": {
                  "type": "boolean"
                },
                "hostPID": {
                  "type": "boolean"
                },
                "hostUsers": {
                  "type": "boolean"
                },
                "hostname": {
                  "type": "string"
                },
                "imagePullSecrets": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "initContainers": {
                  "items": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "ports": {
                        "items": {
                          "properties": {
                            "containerPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "hostIP": {
                              "type": "string"
                            },
                            "hostPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "protocol": {
                              "default": "TCP",
                              "type": "string"
                            }
                          },
                          "required": [
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "containerPort",
                          "protocol"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "set"
                          },
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "privileged": {
                            "type": "boolean"
                          },
                          "procMount": {
                            "type": "string"
                          },
                          "readOnlyRootFilesystem": {
                            "type": "boolean"
                          },
                          "runAsGroup": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "runAsNonRoot": {
                            "type": "boolean"
                          },
                          "runAsUser": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "seLinuxOptions": {
                            "properties": {
                              "level": {
                                "type": "string"
                              },
                              "role": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "stdin": {
                        "type": "boolean"
                      },
                      "stdinOnce": {
                        "type": "boolean"
                      },
                      "terminationMessagePath": {
                        "type": "string"
                      },
                      "terminationMessagePolicy": {
                        "type": "string"
                      },
                      "tty": {
                        "type": "boolean"
                      },
                      "volumeDevices": {
                        "items": {
                          "properties": {
                            "devicePath": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "devicePath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "nodeName": {
                  "type": "string"
                },
                "nodeSelector": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object",
                  "x-kubernetes-map-type": "atomic"
                },
                "os": {
                  "properties": {
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "overhead": {
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                    "x-kubernetes-int-or-string": true
                  },
                  "type": "object"
                },
                "preemptionPolicy": {
                  "type": "string"
                },
                "priority": {
                  "format": "int32",
                  "type": "integer"
                },
                "priorityClassName": {
                  "type": "string"
                },
                "readinessGates": {
                  "items": {
                    "properties": {
                      "conditionType": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "conditionType"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "resourceClaims": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "source": {
                        "properties": {
                          "resourceClaimName": {
                            "type": "string"
                          },
                          "resourceClaimTemplateName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-map-keys": [
                    "name"
                  ],
                  "x-kubernetes-list-type": "map"
                },
                "restartPolicy": {
                  "type": "string"
                },
                "runtimeClassName": {
                  "type": "string"
                },
                "schedulerName": {
                  "type": "string"
                },
                "schedulingGates": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-map-keys": [
                    "name"
                  ],
                  "x-kubernetes-list-type": "map"
                },
                "securityContext": {
                  "properties": {
                    "fsGroup": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "fsGroupChangePolicy": {
                      "type": "string"
                    },
                    "runAsGroup": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "runAsNonRoot": {
                      "type": "boolean"
                    },
                    "runAsUser": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "seLinuxOptions": {
                      "properties": {
                        "level": {
                          "type": "string"
                        },
                        "role": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        },
                        "user": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "seccompProfile": {
                      "properties": {
                        "localhostProfile": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "supplementalGroups": {
                      "items": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "type": "array"
                    },
                    "sysctls": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "windowsOptions": {
                      "properties": {
                        "gmsaCredentialSpec": {
                          "type": "string"
                        },
                        "gmsaCredentialSpecName": {
                          "type": "string"
                        },
                        "hostProcess": {
                          "type": "boolean"
                        },
                        "runAsUserName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "serviceAccount": {
                  "type": "string"
                },
                "serviceAccountName": {
                  "type": "string"
                },
                "setHostnameAsFQDN": {
                  "type": "boolean"
                },
                "shareProcessNamespace": {
                  "type": "boolean"
                },
                "subdomain": {
                  "type": "string"
                },
                "terminationGracePeriodSeconds": {
                  "format": "int64",
                  "type": "integer"
                },
                "tolerations": {
                  "items": {
                    "properties": {
                      "effect": {
                        "type": "string"
                      },
                      "key": {
                        "type": "string"
                      },
                      "operator": {
                        "type": "string"
                      },
                      "tolerationSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "topologySpreadConstraints": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "matchLabelKeys": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "maxSkew": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "minDomains": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "nodeAffinityPolicy": {
                        "type": "string"
                      },
                      "nodeTaintsPolicy": {
                        "type": "string"
                      },
                      "topologyKey": {
                        "type": "string"
                      },
                      "whenUnsatisfiable": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "maxSkew",
                      "topologyKey",
                      "whenUnsatisfiable"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-map-keys": [
                    "topologyKey",
                    "whenUnsatisfiable"
                  ],
                  "x-kubernetes-list-type": "map"
                },
                "volumes": {
                  "items": {
                    "properties": {
                      "awsElasticBlockStore": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "partition": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "azureDisk": {
                        "properties": {
                          "cachingMode": {
                            "type": "string"
                          },
                          "diskName": {
                            "type": "string"
                          },
                          "diskURI": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "diskName",
                          "diskURI"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "azureFile": {
                        "properties": {
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          },
                          "shareName": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "secretName",
                          "shareName"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "cephfs": {
                        "properties": {
                          "monitors": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretFile": {
                            "type": "string"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "cinder": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "configMap": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "items": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "mode": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key",
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "name": {
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "csi": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "nodePublishSecretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeAttributes": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "required": [
                          "driver"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "downwardAPI": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "items": {
                            "items": {
                              "properties": {
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "mode": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "emptyDir": {
                        "properties": {
                          "medium": {
                            "type": "string"
                          },
                          "sizeLimit": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "ephemeral": {
                        "properties": {
                          "volumeClaimTemplate": {
                            "properties": {
                              "metadata": {
                                "type": "object"
                              },
                              "spec": {
                                "properties": {
                                  "accessModes": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "dataSource": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "dataSourceRef": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "namespace": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "resources": {
                                    "properties": {
                                      "claims": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "set"
                                      },
                                      "limits": {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "type": "object"
                                      },
                                      "requests": {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "selector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "storageClassName": {
                                    "type": "string"
                                  },
                                  "volumeMode": {
                                    "type": "string"
                                  },
                                  "volumeName": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "spec"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "fc": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "lun": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "targetWWNs": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "wwids": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "flexVolume": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "options": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "driver"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "flocker": {
                        "properties": {
                          "datasetName": {
                            "type": "string"
                          },
                          "datasetUUID": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "gcePersistentDisk": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "partition": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "pdName": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "pdName"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "gitRepo": {
                        "properties": {
                          "directory": {
                            "type": "string"
                          },
                          "repository": {
                            "type": "string"
                          },
                          "revision": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "repository"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "glusterfs": {
                        "properties": {
                          "endpoints": {
                            "type": "string"
                          },
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "endpoints",
                          "path"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "hostPath": {
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "iscsi": {
                        "properties": {
                          "chapAuthDiscovery": {
                            "type": "boolean"
                          },
                          "chapAuthSession": {
                            "type": "boolean"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "initiatorName": {
                            "type": "string"
                          },
                          "iqn": {
                            "type": "string"
                          },
                          "iscsiInterface": {
                            "type": "string"
                          },
                          "lun": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "portals": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "targetPortal": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "iqn",
                          "lun",
                          "targetPortal"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "nfs": {
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "server": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path",
                          "server"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "persistentVolumeClaim": {
                        "properties": {
                          "claimName": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "claimName"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "photonPersistentDisk": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "pdID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "pdID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "portworxVolume": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "projected": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "sources": {
                            "items": {
                              "properties": {
                                "configMap": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "downwardAPI": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "resourceFieldRef": {
                                            "properties": {
                                              "containerName": {
                                                "type": "string"
                                              },
                                              "divisor": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "resource": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resource"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secret": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "serviceAccountToken": {
                                  "properties": {
                                    "audience": {
                                      "type": "string"
                                    },
                                    "expirationSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "path": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "quobyte": {
                        "properties": {
                          "group": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "registry": {
                            "type": "string"
                          },
                          "tenant": {
                            "type": "string"
                          },
                          "user": {
                            "type": "string"
                          },
                          "volume": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "registry",
                          "volume"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "rbd": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "image": {
                            "type": "string"
                          },
                          "keyring": {
                            "type": "string"
                          },
                          "monitors": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "pool": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "image",
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "scaleIO": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "gateway": {
                            "type": "string"
                          },
                          "protectionDomain": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "sslEnabled": {
                            "type": "boolean"
                          },
                          "storageMode": {
                            "type": "string"
                          },
                          "storagePool": {
                            "type": "string"
                          },
                          "system": {
                            "type": "string"
                          },
                          "volumeName": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "gateway",
                          "secretRef",
                          "system"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "secret": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "items": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "mode": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key",
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "optional": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "storageos": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "volumeName": {
                            "type": "string"
                          },
                          "volumeNamespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "vsphereVolume": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "storagePolicyID": {
                            "type": "string"
                          },
                          "storagePolicyName": {
                            "type": "string"
                          },
                          "volumePath": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumePath"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "sideContainersSpec": {
          "items": {
            "properties": {
              "args": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "command": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "env": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    },
                    "valueFrom": {
                      "properties": {
                        "configMapKeyRef": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "fieldRef": {
                          "properties": {
                            "apiVersion": {
                              "type": "string"
                            },
                            "fieldPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "fieldPath"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "resourceFieldRef": {
                          "properties": {
                            "containerName": {
                              "type": "string"
                            },
                            "divisor": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "resource": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resource"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "secretKeyRef": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "envFrom": {
                "items": {
                  "properties": {
                    "configMapRef": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "prefix": {
                      "type": "string"
                    },
                    "secretRef": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "image": {
                "type": "string"
              },
              "imagePullPolicy": {
                "type": "string"
              },
              "lifecycle": {
                "properties": {
                  "postStart": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "preStop": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "livenessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "type": "string"
              },
              "ports": {
                "items": {
                  "properties": {
                    "containerPort": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "hostIP": {
                      "type": "string"
                    },
                    "hostPort": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "protocol": {
                      "default": "TCP",
                      "type": "string"
                    }
                  },
                  "required": [
                    "containerPort"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "containerPort",
                  "protocol"
                ],
                "x-kubernetes-list-type": "map"
              },
              "readinessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "resources": {
                "properties": {
                  "claims": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "set"
                  },
                  "limits": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    },
                    "type": "object"
                  },
                  "requests": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    },
                    "type": "object"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "securityContext": {
                "properties": {
                  "allowPrivilegeEscalation": {
                    "type": "boolean"
                  },
                  "capabilities": {
                    "properties": {
                      "add": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "drop": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "privileged": {
                    "type": "boolean"
                  },
                  "procMount": {
                    "type": "string"
                  },
                  "readOnlyRootFilesystem": {
                    "type": "boolean"
                  },
                  "runAsGroup": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "runAsNonRoot": {
                    "type": "boolean"
                  },
                  "runAsUser": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "seLinuxOptions": {
                    "properties": {
                      "level": {
                        "type": "string"
                      },
                      "role": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      },
                      "user": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "seccompProfile": {
                    "properties": {
                      "localhostProfile": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "windowsOptions": {
                    "properties": {
                      "gmsaCredentialSpec": {
                        "type": "string"
                      },
                      "gmsaCredentialSpecName": {
                        "type": "string"
                      },
                      "hostProcess": {
                        "type": "boolean"
                      },
                      "runAsUserName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "startupProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "stdin": {
                "type": "boolean"
              },
              "stdinOnce": {
                "type": "boolean"
              },
              "terminationMessagePath": {
                "type": "string"
              },
              "terminationMessagePolicy": {
                "type": "string"
              },
              "tty": {
                "type": "boolean"
              },
              "volumeDevices": {
                "items": {
                  "properties": {
                    "devicePath": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "devicePath",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "volumeMounts": {
                "items": {
                  "properties": {
                    "mountPath": {
                      "type": "string"
                    },
                    "mountPropagation": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "readOnly": {
                      "type": "boolean"
                    },
                    "subPath": {
                      "type": "string"
                    },
                    "subPathExpr": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "mountPath",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "workingDir": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "slaveHA": {
          "description": "Slave high availability mechanism configuration.",
          "properties": {
            "slaveHAGracePeriod": {
              "description": "Time in seconds between when a node fails, and when slave high availability mechanism starts relocating shards. If set to 0, will not affect cluster configuration.",
              "format": "int32",
              "type": "integer"
            }
          },
          "required": [
            "slaveHAGracePeriod"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "uiAnnotations": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Annotations for Redis Enterprise UI service. This annotations will override the overlapping global annotations set under spec.services.servicesAnnotations The specified annotations will not override annotations that already exist and didn't originate from the operator, except for the 'redis.io/last-keys' annotation which is reserved.",
          "type": "object"
        },
        "uiServiceType": {
          "description": "Type of service used to expose Redis Enterprise UI (https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)",
          "enum": [
            "ClusterIP",
            "NodePort",
            "LoadBalancer",
            "ExternalName"
          ],
          "type": "string"
        },
        "upgradeSpec": {
          "description": "Specification for upgrades of Redis Enterprise",
          "properties": {
            "autoUpgradeRedisEnterprise": {
              "description": "Whether to upgrade Redis Enterprise automatically when operator is upgraded",
              "type": "boolean"
            }
          },
          "required": [
            "autoUpgradeRedisEnterprise"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "usageMeter": {
          "description": "The configuration of the usage meter.",
          "properties": {
            "callHomeClient": {
              "properties": {
                "disabled": {
                  "description": "Whether to disable the call home client. Enabled by default.",
                  "type": "boolean"
                },
                "imageSpec": {
                  "description": "Image specification",
                  "properties": {
                    "digestHash": {
                      "description": "The digest hash of the container image to pull. When specified, the container image is pulled according to the digest hash instead of the image tag. The versionTag field must also be specified with the image tag matching this digest hash. Note: This field is only supported for OLM deployments.",
                      "type": "string"
                    },
                    "imagePullPolicy": {
                      "description": "The image pull policy to be applied to the container image. One of Always, Never, IfNotPresent.",
                      "type": "string"
                    },
                    "repository": {
                      "description": "The repository (name) of the container image to be deployed.",
                      "type": "string"
                    },
                    "versionTag": {
                      "description": "The tag of the container image to be deployed.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resources": {
                  "description": "Compute resource requirements for Call Home Client pod",
                  "properties": {
                    "claims": {
                      "description": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers.",
                      "items": {
                        "description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
                        "properties": {
                          "name": {
                            "description": "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.",
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "name"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "limits": {
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      },
                      "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
                      "type": "object"
                    },
                    "requests": {
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      },
                      "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "username": {
          "description": "Username for the admin user of Redis Enterprise",
          "type": "string"
        },
        "vaultCASecret": {
          "description": "K8s secret name containing Vault's CA cert - defaults to \"vault-ca-cert\"",
          "type": "string"
        },
        "volumes": {
          "description": "additional volumes",
          "items": {
            "description": "Volume represents a named volume in a pod that may be accessed by any container in the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes",
            "properties": {
              "awsElasticBlockStore": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "partition": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "volumeID": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumeID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "azureDisk": {
                "properties": {
                  "cachingMode": {
                    "type": "string"
                  },
                  "diskName": {
                    "type": "string"
                  },
                  "diskURI": {
                    "type": "string"
                  },
                  "fsType": {
                    "type": "string"
                  },
                  "kind": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "diskName",
                  "diskURI"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "azureFile": {
                "properties": {
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretName": {
                    "type": "string"
                  },
                  "shareName": {
                    "type": "string"
                  }
                },
                "required": [
                  "secretName",
                  "shareName"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "cephfs": {
                "properties": {
                  "monitors": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "path": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretFile": {
                    "type": "string"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "user": {
                    "type": "string"
                  }
                },
                "required": [
                  "monitors"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "cinder": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "volumeID": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumeID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "configMap": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "items": {
                    "items": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "mode": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "name": {
                    "type": "string"
                  },
                  "optional": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "csi": {
                "properties": {
                  "driver": {
                    "type": "string"
                  },
                  "fsType": {
                    "type": "string"
                  },
                  "nodePublishSecretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "volumeAttributes": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  }
                },
                "required": [
                  "driver"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "downwardAPI": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "items": {
                    "items": {
                      "properties": {
                        "fieldRef": {
                          "properties": {
                            "apiVersion": {
                              "type": "string"
                            },
                            "fieldPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "fieldPath"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "mode": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "type": "string"
                        },
                        "resourceFieldRef": {
                          "properties": {
                            "containerName": {
                              "type": "string"
                            },
                            "divisor": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "resource": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resource"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "emptyDir": {
                "properties": {
                  "medium": {
                    "type": "string"
                  },
                  "sizeLimit": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                    "x-kubernetes-int-or-string": true
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "fc": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "lun": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "targetWWNs": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "wwids": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "flexVolume": {
                "properties": {
                  "driver": {
                    "type": "string"
                  },
                  "fsType": {
                    "type": "string"
                  },
                  "options": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "driver"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "flocker": {
                "properties": {
                  "datasetName": {
                    "type": "string"
                  },
                  "datasetUUID": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "gcePersistentDisk": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "partition": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "pdName": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "pdName"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "gitRepo": {
                "properties": {
                  "directory": {
                    "type": "string"
                  },
                  "repository": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string"
                  }
                },
                "required": [
                  "repository"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "glusterfs": {
                "properties": {
                  "endpoints": {
                    "type": "string"
                  },
                  "path": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "endpoints",
                  "path"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "hostPath": {
                "properties": {
                  "path": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "required": [
                  "path"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "iscsi": {
                "properties": {
                  "chapAuthDiscovery": {
                    "type": "boolean"
                  },
                  "chapAuthSession": {
                    "type": "boolean"
                  },
                  "fsType": {
                    "type": "string"
                  },
                  "initiatorName": {
                    "type": "string"
                  },
                  "iqn": {
                    "type": "string"
                  },
                  "iscsiInterface": {
                    "type": "string"
                  },
                  "lun": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "portals": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "targetPortal": {
                    "type": "string"
                  }
                },
                "required": [
                  "iqn",
                  "lun",
                  "targetPortal"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "type": "string"
              },
              "nfs": {
                "properties": {
                  "path": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "server": {
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "server"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "persistentVolumeClaim": {
                "properties": {
                  "claimName": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "claimName"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "photonPersistentDisk": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "pdID": {
                    "type": "string"
                  }
                },
                "required": [
                  "pdID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "portworxVolume": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "volumeID": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumeID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "projected": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "sources": {
                    "items": {
                      "properties": {
                        "configMap": {
                          "properties": {
                            "items": {
                              "items": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "key",
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "downwardAPI": {
                          "properties": {
                            "items": {
                              "items": {
                                "properties": {
                                  "fieldRef": {
                                    "properties": {
                                      "apiVersion": {
                                        "type": "string"
                                      },
                                      "fieldPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "fieldPath"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "resourceFieldRef": {
                                    "properties": {
                                      "containerName": {
                                        "type": "string"
                                      },
                                      "divisor": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "resource": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resource"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "secret": {
                          "properties": {
                            "items": {
                              "items": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "key",
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "serviceAccountToken": {
                          "properties": {
                            "audience": {
                              "type": "string"
                            },
                            "expirationSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "sources"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "quobyte": {
                "properties": {
                  "group": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "registry": {
                    "type": "string"
                  },
                  "tenant": {
                    "type": "string"
                  },
                  "user": {
                    "type": "string"
                  },
                  "volume": {
                    "type": "string"
                  }
                },
                "required": [
                  "registry",
                  "volume"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "rbd": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "image": {
                    "type": "string"
                  },
                  "keyring": {
                    "type": "string"
                  },
                  "monitors": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "pool": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "user": {
                    "type": "string"
                  }
                },
                "required": [
                  "image",
                  "monitors"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "scaleIO": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "gateway": {
                    "type": "string"
                  },
                  "protectionDomain": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "sslEnabled": {
                    "type": "boolean"
                  },
                  "storageMode": {
                    "type": "string"
                  },
                  "storagePool": {
                    "type": "string"
                  },
                  "system": {
                    "type": "string"
                  },
                  "volumeName": {
                    "type": "string"
                  }
                },
                "required": [
                  "gateway",
                  "secretRef",
                  "system"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "secret": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "items": {
                    "items": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "mode": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "optional": {
                    "type": "boolean"
                  },
                  "secretName": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "storageos": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "volumeName": {
                    "type": "string"
                  },
                  "volumeNamespace": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "vsphereVolume": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "storagePolicyID": {
                    "type": "string"
                  },
                  "storagePolicyName": {
                    "type": "string"
                  },
                  "volumePath": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumePath"
                ],
                "type": "object",
                "additionalProperties": false
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "bundledDatabaseVersions": {
          "description": "Versions of open source databases bundled by Redis Enterprise Software - please note that in order to use a specific version it should be supported by the \u2018upgradePolicy\u2019 - \u2018major\u2019 or \u2018latest\u2019 according to the desired version (major/minor)",
          "items": {
            "properties": {
              "dbType": {
                "type": "string"
              },
              "major": {
                "type": "boolean"
              },
              "version": {
                "type": "string"
              }
            },
            "required": [
              "dbType",
              "version"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "certificatesStatus": {
          "description": "Stores information about cluster certificates and their update process. In Active-Active databases, this is used to detect updates to the certificates, and trigger synchronization across the participating clusters.",
          "properties": {
            "generation": {
              "description": "Generation stores the version of the cluster's Proxy and Syncer certificate secrets. In Active-Active databases, when a user updates the proxy or syncer certificate, a crdb-update command needs to be triggered to avoid potential sync issues. This helps the REAADB controller detect a change in a certificate and trigger a crdb-update. The version of the cluster's Proxy certificate secret.",
              "format": "int64",
              "type": "integer"
            },
            "updateStatus": {
              "description": "The status of the cluster's certificates update",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "ingressOrRouteMethodStatus": {
          "description": "The ingressOrRouteSpec/ActiveActive spec method that exist",
          "type": "string"
        },
        "licenseStatus": {
          "properties": {
            "activationDate": {
              "type": "string"
            },
            "expirationDate": {
              "type": "string"
            },
            "features": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "flashShards": {
              "format": "int32",
              "type": "integer"
            },
            "flashShardsLimit": {
              "format": "int32",
              "nullable": true,
              "type": "integer"
            },
            "licenseState": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            },
            "ramShards": {
              "format": "int32",
              "type": "integer"
            },
            "ramShardsLimit": {
              "format": "int32",
              "nullable": true,
              "type": "integer"
            },
            "shardsLimit": {
              "type": "integer"
            },
            "shardsUsage": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "managedAPIs": {
          "description": "Indicates cluster APIs that are being managed by the operator. This only applies to cluster APIs which are optionally-managed by the operator, such as cluster LDAP configuration. Most other APIs are automatically managed by the operator, and are not listed here.",
          "properties": {
            "ldap": {
              "description": "Indicate whether cluster LDAP configuration is managed by the operator. When this is enabled, the operator will reconcile the cluster LDAP configuration according to the '.spec.ldap' field in the RedisEnterpriseCluster resource.",
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "modules": {
          "items": {
            "properties": {
              "displayName": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "versions": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "ocspStatus": {
          "description": "An API object that represents the cluster's OCSP status",
          "properties": {
            "certStatus": {
              "description": "Indicates the proxy certificate status - GOOD/REVOKED/UNKNOWN.",
              "type": "string"
            },
            "nextUpdate": {
              "description": "The time at or before which newer information will be available about the status of the certificate (if available)",
              "type": "string"
            },
            "producedAt": {
              "description": "The time at which the OCSP responder signed this response.",
              "type": "string"
            },
            "responderUrl": {
              "description": "The OCSP responder url from which this status came from.",
              "type": "string"
            },
            "revocationTime": {
              "description": "The time at which the certificate was revoked or placed on hold.",
              "type": "string"
            },
            "thisUpdate": {
              "description": "The most recent time at which the status being indicated is known by the responder to have been correct.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "persistenceStatus": {
          "description": "The status of the Persistent Volume Claims that are used for Redis Enterprise Cluster persistence. The status will correspond to the status of one or more of the PVCs (failed/resizing if one of them is in resize or failed to resize)",
          "properties": {
            "status": {
              "description": "The current status of the PVCs",
              "type": "string"
            },
            "succeeded": {
              "description": "The number of PVCs that are provisioned with the expected size",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redisEnterpriseIPFamily": {
          "type": "string"
        },
        "specStatus": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
