{
  "description": "RabbitmqCluster is the Schema for the RabbitmqCluster API. Each instance of this object\ncorresponds to a single RabbitMQ cluster.",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": [
        "string",
        "null"
      ]
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": [
        "string",
        "null"
      ]
    },
    "metadata": {
      "type": [
        "object",
        "null"
      ]
    },
    "spec": {
      "additionalProperties": false,
      "description": "Spec is the desired state of the RabbitmqCluster Custom Resource.",
      "properties": {
        "affinity": {
          "additionalProperties": false,
          "description": "Affinity scheduling rules to be applied on created Pods.",
          "properties": {
            "nodeAffinity": {
              "additionalProperties": false,
              "description": "Describes node affinity scheduling rules for the pod.",
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "description": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred.",
                  "items": {
                    "additionalProperties": false,
                    "description": "An empty preferred scheduling term matches all objects with implicit weight 0\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).",
                    "properties": {
                      "preference": {
                        "additionalProperties": false,
                        "description": "A node selector term, associated with the corresponding weight.",
                        "properties": {
                          "matchExpressions": {
                            "description": "A list of node selector requirements by node's labels.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "The label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchFields": {
                            "description": "A list of node selector requirements by node's fields.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "The label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic"
                      },
                      "weight": {
                        "description": "Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.",
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "preference",
                      "weight"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "additionalProperties": false,
                  "description": "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node.",
                  "properties": {
                    "nodeSelectorTerms": {
                      "description": "Required. A list of node selector terms. The terms are ORed.",
                      "items": {
                        "additionalProperties": false,
                        "description": "A null or empty node selector term matches no objects. The requirements of\nthem are ANDed.\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
                        "properties": {
                          "matchExpressions": {
                            "description": "A list of node selector requirements by node's labels.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "The label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchFields": {
                            "description": "A list of node selector requirements by node's fields.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "The label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "required": [
                    "nodeSelectorTerms"
                  ],
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "podAffinity": {
              "additionalProperties": false,
              "description": "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).",
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "description": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.",
                  "items": {
                    "additionalProperties": false,
                    "description": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
                    "properties": {
                      "podAffinityTerm": {
                        "additionalProperties": false,
                        "description": "Required. A pod affinity term, associated with the corresponding weight.",
                        "properties": {
                          "labelSelector": {
                            "additionalProperties": false,
                            "description": "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods.",
                            "properties": {
                              "matchExpressions": {
                                "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                                "items": {
                                  "additionalProperties": false,
                                  "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                                  "properties": {
                                    "key": {
                                      "description": "key is the label key that the selector applies to.",
                                      "type": "string"
                                    },
                                    "operator": {
                                      "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                      "type": "string"
                                    },
                                    "values": {
                                      "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                                "type": [
                                  "object",
                                  "null"
                                ]
                              }
                            },
                            "type": [
                              "object",
                              "null"
                            ],
                            "x-kubernetes-map-type": "atomic"
                          },
                          "matchLabelKeys": {
                            "description": "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.",
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "mismatchLabelKeys": {
                            "description": "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.",
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "namespaceSelector": {
                            "additionalProperties": false,
                            "description": "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces.",
                            "properties": {
                              "matchExpressions": {
                                "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                                "items": {
                                  "additionalProperties": false,
                                  "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                                  "properties": {
                                    "key": {
                                      "description": "key is the label key that the selector applies to.",
                                      "type": "string"
                                    },
                                    "operator": {
                                      "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                      "type": "string"
                                    },
                                    "values": {
                                      "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                                "type": [
                                  "object",
                                  "null"
                                ]
                              }
                            },
                            "type": [
                              "object",
                              "null"
                            ],
                            "x-kubernetes-map-type": "atomic"
                          },
                          "namespaces": {
                            "description": "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\".",
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "topologyKey": {
                            "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed.",
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object"
                      },
                      "weight": {
                        "description": "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100.",
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "description": "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.",
                  "items": {
                    "additionalProperties": false,
                    "description": "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key \u003ctopologyKey\u003e matches that of any node on which\na pod of the set of pods is running",
                    "properties": {
                      "labelSelector": {
                        "additionalProperties": false,
                        "description": "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods.",
                        "properties": {
                          "matchExpressions": {
                            "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "key is the label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                            "type": [
                              "object",
                              "null"
                            ]
                          }
                        },
                        "type": [
                          "object",
                          "null"
                        ],
                        "x-kubernetes-map-type": "atomic"
                      },
                      "matchLabelKeys": {
                        "description": "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      },
                      "mismatchLabelKeys": {
                        "description": "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      },
                      "namespaceSelector": {
                        "additionalProperties": false,
                        "description": "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces.",
                        "properties": {
                          "matchExpressions": {
                            "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "key is the label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                            "type": [
                              "object",
                              "null"
                            ]
                          }
                        },
                        "type": [
                          "object",
                          "null"
                        ],
                        "x-kubernetes-map-type": "atomic"
                      },
                      "namespaces": {
                        "description": "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\".",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      },
                      "topologyKey": {
                        "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed.",
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "podAntiAffinity": {
              "additionalProperties": false,
              "description": "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).",
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "description": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and subtracting\n\"weight\" from the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.",
                  "items": {
                    "additionalProperties": false,
                    "description": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
                    "properties": {
                      "podAffinityTerm": {
                        "additionalProperties": false,
                        "description": "Required. A pod affinity term, associated with the corresponding weight.",
                        "properties": {
                          "labelSelector": {
                            "additionalProperties": false,
                            "description": "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods.",
                            "properties": {
                              "matchExpressions": {
                                "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                                "items": {
                                  "additionalProperties": false,
                                  "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                                  "properties": {
                                    "key": {
                                      "description": "key is the label key that the selector applies to.",
                                      "type": "string"
                                    },
                                    "operator": {
                                      "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                      "type": "string"
                                    },
                                    "values": {
                                      "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                                "type": [
                                  "object",
                                  "null"
                                ]
                              }
                            },
                            "type": [
                              "object",
                              "null"
                            ],
                            "x-kubernetes-map-type": "atomic"
                          },
                          "matchLabelKeys": {
                            "description": "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.",
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "mismatchLabelKeys": {
                            "description": "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.",
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "namespaceSelector": {
                            "additionalProperties": false,
                            "description": "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces.",
                            "properties": {
                              "matchExpressions": {
                                "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                                "items": {
                                  "additionalProperties": false,
                                  "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                                  "properties": {
                                    "key": {
                                      "description": "key is the label key that the selector applies to.",
                                      "type": "string"
                                    },
                                    "operator": {
                                      "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                      "type": "string"
                                    },
                                    "values": {
                                      "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                                "type": [
                                  "object",
                                  "null"
                                ]
                              }
                            },
                            "type": [
                              "object",
                              "null"
                            ],
                            "x-kubernetes-map-type": "atomic"
                          },
                          "namespaces": {
                            "description": "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\".",
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "topologyKey": {
                            "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed.",
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object"
                      },
                      "weight": {
                        "description": "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100.",
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "description": "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.",
                  "items": {
                    "additionalProperties": false,
                    "description": "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key \u003ctopologyKey\u003e matches that of any node on which\na pod of the set of pods is running",
                    "properties": {
                      "labelSelector": {
                        "additionalProperties": false,
                        "description": "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods.",
                        "properties": {
                          "matchExpressions": {
                            "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "key is the label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                            "type": [
                              "object",
                              "null"
                            ]
                          }
                        },
                        "type": [
                          "object",
                          "null"
                        ],
                        "x-kubernetes-map-type": "atomic"
                      },
                      "matchLabelKeys": {
                        "description": "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      },
                      "mismatchLabelKeys": {
                        "description": "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      },
                      "namespaceSelector": {
                        "additionalProperties": false,
                        "description": "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces.",
                        "properties": {
                          "matchExpressions": {
                            "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                            "items": {
                              "additionalProperties": false,
                              "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                              "properties": {
                                "key": {
                                  "description": "key is the label key that the selector applies to.",
                                  "type": "string"
                                },
                                "operator": {
                                  "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                                  "type": "string"
                                },
                                "values": {
                                  "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                            "type": [
                              "object",
                              "null"
                            ]
                          }
                        },
                        "type": [
                          "object",
                          "null"
                        ],
                        "x-kubernetes-map-type": "atomic"
                      },
                      "namespaces": {
                        "description": "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\".",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      },
                      "topologyKey": {
                        "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed.",
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "autoEnableAllFeatureFlags": {
          "description": "Set to true to automatically enable all feature flags after each upgrade\nFor more information, see https://www.rabbitmq.com/docs/feature-flags",
          "type": [
            "boolean",
            "null"
          ]
        },
        "delayStartSeconds": {
          "default": 30,
          "description": "DelayStartSeconds is the time the init container (`setup-container`) will sleep before terminating.\nThis effectively delays the time between starting the Pod and starting the `rabbitmq` container.\nRabbitMQ relies on up-to-date DNS entries early during peer discovery.\nThe purpose of this artificial delay is to ensure that DNS entries are up-to-date when booting RabbitMQ.\nFor more information, see https://github.com/kubernetes/kubernetes/issues/92559\nIf your Kubernetes DNS backend is configured with a low DNS cache value or publishes not ready addresses\npromptly, you can decrase this value or set it to 0.",
          "format": "int32",
          "minimum": 0,
          "type": [
            "integer",
            "null"
          ]
        },
        "image": {
          "description": "Image is the name of the RabbitMQ docker image to use for RabbitMQ nodes in the RabbitmqCluster.\nMust be provided together with ImagePullSecrets in order to use an image in a private registry.",
          "type": [
            "string",
            "null"
          ]
        },
        "imagePullSecrets": {
          "description": "List of Secret resource containing access credentials to the registry for the RabbitMQ image. Required if the docker registry is private.",
          "items": {
            "additionalProperties": false,
            "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
            "properties": {
              "name": {
                "default": "",
                "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object",
            "x-kubernetes-map-type": "atomic"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "override": {
          "additionalProperties": false,
          "properties": {
            "service": {
              "additionalProperties": false,
              "properties": {
                "metadata": {
                  "additionalProperties": false,
                  "properties": {
                    "annotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "labels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "spec": {
                  "additionalProperties": false,
                  "properties": {
                    "allocateLoadBalancerNodePorts": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "clusterIP": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "clusterIPs": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-type": "atomic"
                    },
                    "externalIPs": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-type": "atomic"
                    },
                    "externalName": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "externalTrafficPolicy": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "healthCheckNodePort": {
                      "format": "int32",
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "internalTrafficPolicy": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "ipFamilies": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-type": "atomic"
                    },
                    "ipFamilyPolicy": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "loadBalancerClass": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "loadBalancerIP": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "loadBalancerSourceRanges": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-type": "atomic"
                    },
                    "ports": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "appProtocol": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "name": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "nodePort": {
                            "format": "int32",
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "protocol": {
                            "default": "TCP",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "targetPort": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-map-keys": [
                        "port",
                        "protocol"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "publishNotReadyAddresses": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "selector": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": [
                        "object",
                        "null"
                      ],
                      "x-kubernetes-map-type": "atomic"
                    },
                    "sessionAffinity": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "sessionAffinityConfig": {
                      "additionalProperties": false,
                      "properties": {
                        "clientIP": {
                          "additionalProperties": false,
                          "properties": {
                            "timeoutSeconds": {
                              "format": "int32",
                              "type": [
                                "integer",
                                "null"
                              ]
                            }
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "trafficDistribution": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "type": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "statefulSet": {
              "additionalProperties": false,
              "properties": {
                "metadata": {
                  "additionalProperties": false,
                  "properties": {
                    "annotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "labels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "spec": {
                  "additionalProperties": false,
                  "properties": {
                    "minReadySeconds": {
                      "format": "int32",
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "persistentVolumeClaimRetentionPolicy": {
                      "additionalProperties": false,
                      "properties": {
                        "whenDeleted": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "whenScaled": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "podManagementPolicy": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "replicas": {
                      "format": "int32",
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "selector": {
                      "additionalProperties": false,
                      "properties": {
                        "matchExpressions": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "operator": {
                                "type": "string"
                              },
                              "values": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "required": [
                              "key",
                              "operator"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ],
                          "x-kubernetes-list-type": "atomic"
                        },
                        "matchLabels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ],
                      "x-kubernetes-map-type": "atomic"
                    },
                    "serviceName": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "template": {
                      "additionalProperties": false,
                      "properties": {
                        "metadata": {
                          "additionalProperties": false,
                          "properties": {
                            "annotations": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "labels": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "name": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "namespace": {
                              "type": [
                                "string",
                                "null"
                              ]
                            }
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "spec": {
                          "additionalProperties": false,
                          "properties": {
                            "activeDeadlineSeconds": {
                              "format": "int64",
                              "type": [
                                "integer",
                                "null"
                              ]
                            },
                            "affinity": {
                              "additionalProperties": false,
                              "properties": {
                                "nodeAffinity": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "preferredDuringSchedulingIgnoredDuringExecution": {
                                      "items": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "preference": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchFields": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "weight": {
                                            "format": "int32",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "preference",
                                          "weight"
                                        ],
                                        "type": "object"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "requiredDuringSchedulingIgnoredDuringExecution": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "nodeSelectorTerms": {
                                          "items": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchFields": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "nodeSelectorTerms"
                                      ],
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    }
                                  },
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                },
                                "podAffinity": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "preferredDuringSchedulingIgnoredDuringExecution": {
                                      "items": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "podAffinityTerm": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "labelSelector": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "matchExpressions": {
                                                    "items": {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "operator": {
                                                          "type": "string"
                                                        },
                                                        "values": {
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "type": [
                                                            "array",
                                                            "null"
                                                          ],
                                                          "x-kubernetes-list-type": "atomic"
                                                        }
                                                      },
                                                      "required": [
                                                        "key",
                                                        "operator"
                                                      ],
                                                      "type": "object"
                                                    },
                                                    "type": [
                                                      "array",
                                                      "null"
                                                    ],
                                                    "x-kubernetes-list-type": "atomic"
                                                  },
                                                  "matchLabels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": [
                                                      "object",
                                                      "null"
                                                    ]
                                                  }
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ],
                                                "x-kubernetes-map-type": "atomic"
                                              },
                                              "matchLabelKeys": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "mismatchLabelKeys": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "namespaceSelector": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "matchExpressions": {
                                                    "items": {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "operator": {
                                                          "type": "string"
                                                        },
                                                        "values": {
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "type": [
                                                            "array",
                                                            "null"
                                                          ],
                                                          "x-kubernetes-list-type": "atomic"
                                                        }
                                                      },
                                                      "required": [
                                                        "key",
                                                        "operator"
                                                      ],
                                                      "type": "object"
                                                    },
                                                    "type": [
                                                      "array",
                                                      "null"
                                                    ],
                                                    "x-kubernetes-list-type": "atomic"
                                                  },
                                                  "matchLabels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": [
                                                      "object",
                                                      "null"
                                                    ]
                                                  }
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ],
                                                "x-kubernetes-map-type": "atomic"
                                              },
                                              "namespaces": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "topologyKey": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "topologyKey"
                                            ],
                                            "type": "object"
                                          },
                                          "weight": {
                                            "format": "int32",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "podAffinityTerm",
                                          "weight"
                                        ],
                                        "type": "object"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "requiredDuringSchedulingIgnoredDuringExecution": {
                                      "items": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "labelSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "matchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "mismatchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "namespaceSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                },
                                "podAntiAffinity": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "preferredDuringSchedulingIgnoredDuringExecution": {
                                      "items": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "podAffinityTerm": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "labelSelector": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "matchExpressions": {
                                                    "items": {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "operator": {
                                                          "type": "string"
                                                        },
                                                        "values": {
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "type": [
                                                            "array",
                                                            "null"
                                                          ],
                                                          "x-kubernetes-list-type": "atomic"
                                                        }
                                                      },
                                                      "required": [
                                                        "key",
                                                        "operator"
                                                      ],
                                                      "type": "object"
                                                    },
                                                    "type": [
                                                      "array",
                                                      "null"
                                                    ],
                                                    "x-kubernetes-list-type": "atomic"
                                                  },
                                                  "matchLabels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": [
                                                      "object",
                                                      "null"
                                                    ]
                                                  }
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ],
                                                "x-kubernetes-map-type": "atomic"
                                              },
                                              "matchLabelKeys": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "mismatchLabelKeys": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "namespaceSelector": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "matchExpressions": {
                                                    "items": {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "operator": {
                                                          "type": "string"
                                                        },
                                                        "values": {
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "type": [
                                                            "array",
                                                            "null"
                                                          ],
                                                          "x-kubernetes-list-type": "atomic"
                                                        }
                                                      },
                                                      "required": [
                                                        "key",
                                                        "operator"
                                                      ],
                                                      "type": "object"
                                                    },
                                                    "type": [
                                                      "array",
                                                      "null"
                                                    ],
                                                    "x-kubernetes-list-type": "atomic"
                                                  },
                                                  "matchLabels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": [
                                                      "object",
                                                      "null"
                                                    ]
                                                  }
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ],
                                                "x-kubernetes-map-type": "atomic"
                                              },
                                              "namespaces": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "topologyKey": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "topologyKey"
                                            ],
                                            "type": "object"
                                          },
                                          "weight": {
                                            "format": "int32",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "podAffinityTerm",
                                          "weight"
                                        ],
                                        "type": "object"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "requiredDuringSchedulingIgnoredDuringExecution": {
                                      "items": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "labelSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "matchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "mismatchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "namespaceSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object"
                                      },
                                      "type": [
                                        "array",
                                        "null"
                                      ],
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "automountServiceAccountToken": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "containers": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "args": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "env": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "valueFrom": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "configMapKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "fieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "apiVersion": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "fieldPath": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "fieldPath"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "fileKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "default": false,
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "volumeName": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "path",
                                                "volumeName"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "resourceFieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "containerName": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "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",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "secretKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "envFrom": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "configMapRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "prefix": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "secretRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "image": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "imagePullPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "lifecycle": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "postStart": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "exec": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "command": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "httpGet": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "httpHeaders": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "path": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "scheme": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "sleep": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "seconds": {
                                                "format": "int64",
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "seconds"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "tcpSocket": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "preStop": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "exec": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "command": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "httpGet": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "httpHeaders": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "path": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "scheme": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "sleep": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "seconds": {
                                                "format": "int64",
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "seconds"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "tcpSocket": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "stopSignal": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "livenessProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "ports": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "containerPort": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "hostIP": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "hostPort": {
                                          "format": "int32",
                                          "type": [
                                            "integer",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "protocol": {
                                          "default": "TCP",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "containerPort"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "containerPort",
                                      "protocol"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "readinessProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "resizePolicy": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "resourceName": {
                                          "type": "string"
                                        },
                                        "restartPolicy": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "resourceName",
                                        "restartPolicy"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "resources": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "claims": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "request": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "name"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "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
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "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",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "restartPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "restartPolicyRules": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "action": {
                                          "type": "string"
                                        },
                                        "exitCodes": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "type": [
                                                "array",
                                                "null"
                                              ],
                                              "x-kubernetes-list-type": "set"
                                            }
                                          },
                                          "required": [
                                            "operator"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "action"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "securityContext": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "allowPrivilegeEscalation": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "appArmorProfile": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "localhostProfile": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "capabilities": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "add": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "drop": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "privileged": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "procMount": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnlyRootFilesystem": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsGroup": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "runAsNonRoot": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsUser": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "seLinuxOptions": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "level": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "role": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "user": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "seccompProfile": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "localhostProfile": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "windowsOptions": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "gmsaCredentialSpec": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "gmsaCredentialSpecName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "hostProcess": {
                                            "type": [
                                              "boolean",
                                              "null"
                                            ]
                                          },
                                          "runAsUserName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "startupProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "stdin": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "stdinOnce": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "terminationMessagePath": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "terminationMessagePolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "tty": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "volumeDevices": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "devicePath": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "devicePath",
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "devicePath"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "volumeMounts": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "mountPath": {
                                          "type": "string"
                                        },
                                        "mountPropagation": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "readOnly": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "recursiveReadOnly": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "subPath": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "subPathExpr": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "mountPath",
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "mountPath"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "workingDir": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object"
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "dnsConfig": {
                              "additionalProperties": false,
                              "properties": {
                                "nameservers": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "options": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "value": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "searches": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "dnsPolicy": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "enableServiceLinks": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "ephemeralContainers": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "args": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "env": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "valueFrom": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "configMapKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "fieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "apiVersion": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "fieldPath": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "fieldPath"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "fileKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "default": false,
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "volumeName": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "path",
                                                "volumeName"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "resourceFieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "containerName": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "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",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "secretKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "envFrom": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "configMapRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "prefix": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "secretRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "image": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "imagePullPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "lifecycle": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "postStart": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "exec": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "command": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "httpGet": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "httpHeaders": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "path": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "scheme": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "sleep": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "seconds": {
                                                "format": "int64",
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "seconds"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "tcpSocket": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "preStop": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "exec": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "command": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "httpGet": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "httpHeaders": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "path": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "scheme": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "sleep": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "seconds": {
                                                "format": "int64",
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "seconds"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "tcpSocket": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "stopSignal": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "livenessProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "ports": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "containerPort": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "hostIP": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "hostPort": {
                                          "format": "int32",
                                          "type": [
                                            "integer",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "protocol": {
                                          "default": "TCP",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "containerPort"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "containerPort",
                                      "protocol"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "readinessProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "resizePolicy": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "resourceName": {
                                          "type": "string"
                                        },
                                        "restartPolicy": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "resourceName",
                                        "restartPolicy"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "resources": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "claims": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "request": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "name"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "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
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "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",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "restartPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "restartPolicyRules": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "action": {
                                          "type": "string"
                                        },
                                        "exitCodes": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "type": [
                                                "array",
                                                "null"
                                              ],
                                              "x-kubernetes-list-type": "set"
                                            }
                                          },
                                          "required": [
                                            "operator"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "action"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "securityContext": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "allowPrivilegeEscalation": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "appArmorProfile": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "localhostProfile": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "capabilities": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "add": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "drop": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "privileged": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "procMount": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnlyRootFilesystem": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsGroup": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "runAsNonRoot": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsUser": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "seLinuxOptions": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "level": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "role": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "user": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "seccompProfile": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "localhostProfile": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "windowsOptions": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "gmsaCredentialSpec": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "gmsaCredentialSpecName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "hostProcess": {
                                            "type": [
                                              "boolean",
                                              "null"
                                            ]
                                          },
                                          "runAsUserName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "startupProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "stdin": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "stdinOnce": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "targetContainerName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "terminationMessagePath": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "terminationMessagePolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "tty": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "volumeDevices": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "devicePath": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "devicePath",
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "devicePath"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "volumeMounts": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "mountPath": {
                                          "type": "string"
                                        },
                                        "mountPropagation": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "readOnly": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "recursiveReadOnly": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "subPath": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "subPathExpr": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "mountPath",
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "mountPath"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "workingDir": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "hostAliases": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "hostnames": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "ip": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "ip"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "ip"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "hostIPC": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "hostNetwork": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "hostPID": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "hostUsers": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "hostname": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "hostnameOverride": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "imagePullSecrets": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "name": {
                                    "default": "",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "initContainers": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "args": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "env": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "valueFrom": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "configMapKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "fieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "apiVersion": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "fieldPath": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "fieldPath"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "fileKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "default": false,
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "volumeName": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "path",
                                                "volumeName"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "resourceFieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "containerName": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "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",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "secretKeyRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "envFrom": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "configMapRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "prefix": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "secretRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "image": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "imagePullPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "lifecycle": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "postStart": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "exec": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "command": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "httpGet": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "httpHeaders": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "path": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "scheme": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "sleep": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "seconds": {
                                                "format": "int64",
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "seconds"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "tcpSocket": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "preStop": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "exec": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "command": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "httpGet": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "httpHeaders": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "path": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "scheme": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "sleep": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "seconds": {
                                                "format": "int64",
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "seconds"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "tcpSocket": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "host": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "port": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "x-kubernetes-int-or-string": true
                                              }
                                            },
                                            "required": [
                                              "port"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "stopSignal": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "livenessProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "ports": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "containerPort": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "hostIP": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "hostPort": {
                                          "format": "int32",
                                          "type": [
                                            "integer",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "protocol": {
                                          "default": "TCP",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "containerPort"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "containerPort",
                                      "protocol"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "readinessProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "resizePolicy": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "resourceName": {
                                          "type": "string"
                                        },
                                        "restartPolicy": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "resourceName",
                                        "restartPolicy"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "resources": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "claims": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "request": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "name"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "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
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "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",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "restartPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "restartPolicyRules": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "action": {
                                          "type": "string"
                                        },
                                        "exitCodes": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "type": [
                                                "array",
                                                "null"
                                              ],
                                              "x-kubernetes-list-type": "set"
                                            }
                                          },
                                          "required": [
                                            "operator"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "action"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "securityContext": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "allowPrivilegeEscalation": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "appArmorProfile": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "localhostProfile": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "capabilities": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "add": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "drop": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "privileged": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "procMount": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnlyRootFilesystem": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsGroup": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "runAsNonRoot": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsUser": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "seLinuxOptions": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "level": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "role": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "user": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "seccompProfile": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "localhostProfile": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "windowsOptions": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "gmsaCredentialSpec": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "gmsaCredentialSpecName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "hostProcess": {
                                            "type": [
                                              "boolean",
                                              "null"
                                            ]
                                          },
                                          "runAsUserName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "startupProbe": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "failureThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "grpc": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "port": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "service": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "initialDelaySeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "periodSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "successThreshold": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "terminationGracePeriodSeconds": {
                                        "format": "int64",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "timeoutSeconds": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "stdin": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "stdinOnce": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "terminationMessagePath": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "terminationMessagePolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "tty": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "volumeDevices": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "devicePath": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "devicePath",
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "devicePath"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "volumeMounts": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "mountPath": {
                                          "type": "string"
                                        },
                                        "mountPropagation": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "readOnly": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "recursiveReadOnly": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "subPath": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "subPathExpr": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "mountPath",
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "mountPath"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "workingDir": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "nodeName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "nodeSelector": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": [
                                "object",
                                "null"
                              ],
                              "x-kubernetes-map-type": "atomic"
                            },
                            "os": {
                              "additionalProperties": false,
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "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",
                                "null"
                              ]
                            },
                            "preemptionPolicy": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "priority": {
                              "format": "int32",
                              "type": [
                                "integer",
                                "null"
                              ]
                            },
                            "priorityClassName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "readinessGates": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "conditionType": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "conditionType"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-type": "atomic"
                            },
                            "resourceClaims": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "resourceClaimName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "resourceClaimTemplateName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "resources": {
                              "additionalProperties": false,
                              "properties": {
                                "claims": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "request": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "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
                                  },
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                },
                                "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",
                                    "null"
                                  ]
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "restartPolicy": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "runtimeClassName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "schedulerName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "schedulingGates": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "securityContext": {
                              "additionalProperties": false,
                              "properties": {
                                "appArmorProfile": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "localhostProfile": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type"
                                  ],
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                },
                                "fsGroup": {
                                  "format": "int64",
                                  "type": [
                                    "integer",
                                    "null"
                                  ]
                                },
                                "fsGroupChangePolicy": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "runAsGroup": {
                                  "format": "int64",
                                  "type": [
                                    "integer",
                                    "null"
                                  ]
                                },
                                "runAsNonRoot": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "runAsUser": {
                                  "format": "int64",
                                  "type": [
                                    "integer",
                                    "null"
                                  ]
                                },
                                "seLinuxChangePolicy": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "seLinuxOptions": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "level": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "role": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "user": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                },
                                "seccompProfile": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "localhostProfile": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type"
                                  ],
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                },
                                "supplementalGroups": {
                                  "items": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "supplementalGroupsPolicy": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sysctls": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "windowsOptions": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "gmsaCredentialSpec": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "gmsaCredentialSpecName": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "hostProcess": {
                                      "type": [
                                        "boolean",
                                        "null"
                                      ]
                                    },
                                    "runAsUserName": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "serviceAccount": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "serviceAccountName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "setHostnameAsFQDN": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "shareProcessNamespace": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "subdomain": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "terminationGracePeriodSeconds": {
                              "format": "int64",
                              "type": [
                                "integer",
                                "null"
                              ]
                            },
                            "tolerations": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "effect": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "key": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "operator": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "tolerationSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "value": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-type": "atomic"
                            },
                            "topologySpreadConstraints": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "labelSelector": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": [
                                                "array",
                                                "null"
                                              ],
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "matchLabelKeys": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "maxSkew": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "minDomains": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "nodeAffinityPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "nodeTaintsPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  },
                                  "whenUnsatisfiable": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "maxSkew",
                                  "topologyKey",
                                  "whenUnsatisfiable"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "topologyKey",
                                "whenUnsatisfiable"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "volumes": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "awsElasticBlockStore": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "partition": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "volumeID": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "volumeID"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "azureDisk": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "cachingMode": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "diskName": {
                                        "type": "string"
                                      },
                                      "diskURI": {
                                        "type": "string"
                                      },
                                      "fsType": {
                                        "default": "ext4",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "kind": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "default": false,
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "diskName",
                                      "diskURI"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "azureFile": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretName": {
                                        "type": "string"
                                      },
                                      "shareName": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "secretName",
                                      "shareName"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "cephfs": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "monitors": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretFile": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "secretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "user": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "monitors"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "cinder": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "volumeID": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "volumeID"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "configMap": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "defaultMode": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "items": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "mode": {
                                              "format": "int32",
                                              "type": [
                                                "integer",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "path"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "optional": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "csi": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "driver": {
                                        "type": "string"
                                      },
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nodePublishSecretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "volumeAttributes": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "driver"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "downwardAPI": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "defaultMode": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "items": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "fieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "apiVersion": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "fieldPath": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "fieldPath"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "mode": {
                                              "format": "int32",
                                              "type": [
                                                "integer",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "resourceFieldRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "containerName": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "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",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "emptyDir": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "medium": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "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",
                                      "null"
                                    ]
                                  },
                                  "ephemeral": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "volumeClaimTemplate": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "metadata": {
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "spec": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "accessModes": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "dataSource": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "apiGroup": {
                                                    "type": [
                                                      "string",
                                                      "null"
                                                    ]
                                                  },
                                                  "kind": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "kind",
                                                  "name"
                                                ],
                                                "type": [
                                                  "object",
                                                  "null"
                                                ],
                                                "x-kubernetes-map-type": "atomic"
                                              },
                                              "dataSourceRef": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "apiGroup": {
                                                    "type": [
                                                      "string",
                                                      "null"
                                                    ]
                                                  },
                                                  "kind": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "namespace": {
                                                    "type": [
                                                      "string",
                                                      "null"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "kind",
                                                  "name"
                                                ],
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              },
                                              "resources": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "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",
                                                      "null"
                                                    ]
                                                  },
                                                  "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",
                                                      "null"
                                                    ]
                                                  }
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              },
                                              "selector": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "matchExpressions": {
                                                    "items": {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "operator": {
                                                          "type": "string"
                                                        },
                                                        "values": {
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "type": [
                                                            "array",
                                                            "null"
                                                          ],
                                                          "x-kubernetes-list-type": "atomic"
                                                        }
                                                      },
                                                      "required": [
                                                        "key",
                                                        "operator"
                                                      ],
                                                      "type": "object"
                                                    },
                                                    "type": [
                                                      "array",
                                                      "null"
                                                    ],
                                                    "x-kubernetes-list-type": "atomic"
                                                  },
                                                  "matchLabels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": [
                                                      "object",
                                                      "null"
                                                    ]
                                                  }
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ],
                                                "x-kubernetes-map-type": "atomic"
                                              },
                                              "storageClassName": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "volumeAttributesClassName": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "volumeMode": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "volumeName": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "required": [
                                          "spec"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "fc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "lun": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "targetWWNs": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "wwids": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "flexVolume": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "driver": {
                                        "type": "string"
                                      },
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "options": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      }
                                    },
                                    "required": [
                                      "driver"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "flocker": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "datasetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "datasetUUID": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "gcePersistentDisk": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "partition": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "pdName": {
                                        "type": "string"
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "pdName"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "gitRepo": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "directory": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "repository": {
                                        "type": "string"
                                      },
                                      "revision": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "repository"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "glusterfs": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "endpoints": {
                                        "type": "string"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "endpoints",
                                      "path"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "hostPath": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "path"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "image": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "pullPolicy": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reference": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "iscsi": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "chapAuthDiscovery": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "chapAuthSession": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "initiatorName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "iqn": {
                                        "type": "string"
                                      },
                                      "iscsiInterface": {
                                        "default": "default",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "lun": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "portals": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "targetPortal": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "iqn",
                                      "lun",
                                      "targetPortal"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "nfs": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "type": "string"
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "server": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "path",
                                      "server"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "persistentVolumeClaim": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "claimName": {
                                        "type": "string"
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "claimName"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "photonPersistentDisk": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pdID": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "pdID"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "portworxVolume": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "volumeID": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "volumeID"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "projected": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "defaultMode": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "sources": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "clusterTrustBundle": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "labelSelector": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "matchExpressions": {
                                                      "items": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": [
                                                              "array",
                                                              "null"
                                                            ],
                                                            "x-kubernetes-list-type": "atomic"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    },
                                                    "matchLabels": {
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "object",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": [
                                                    "object",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-map-type": "atomic"
                                                },
                                                "name": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "signerName": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "path"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ]
                                            },
                                            "configMap": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "items": {
                                                  "items": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "mode": {
                                                        "format": "int32",
                                                        "type": [
                                                          "integer",
                                                          "null"
                                                        ]
                                                      },
                                                      "path": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "downwardAPI": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "items": {
                                                  "items": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "fieldRef": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "apiVersion": {
                                                            "type": [
                                                              "string",
                                                              "null"
                                                            ]
                                                          },
                                                          "fieldPath": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "fieldPath"
                                                        ],
                                                        "type": [
                                                          "object",
                                                          "null"
                                                        ],
                                                        "x-kubernetes-map-type": "atomic"
                                                      },
                                                      "mode": {
                                                        "format": "int32",
                                                        "type": [
                                                          "integer",
                                                          "null"
                                                        ]
                                                      },
                                                      "path": {
                                                        "type": "string"
                                                      },
                                                      "resourceFieldRef": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "containerName": {
                                                            "type": [
                                                              "string",
                                                              "null"
                                                            ]
                                                          },
                                                          "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",
                                                          "null"
                                                        ],
                                                        "x-kubernetes-map-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "type": [
                                                "object",
                                                "null"
                                              ]
                                            },
                                            "podCertificate": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "certificateChainPath": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "credentialBundlePath": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "keyPath": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "keyType": {
                                                  "type": "string"
                                                },
                                                "maxExpirationSeconds": {
                                                  "format": "int32",
                                                  "type": [
                                                    "integer",
                                                    "null"
                                                  ]
                                                },
                                                "signerName": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "keyType",
                                                "signerName"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ]
                                            },
                                            "secret": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "items": {
                                                  "items": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "mode": {
                                                        "format": "int32",
                                                        "type": [
                                                          "integer",
                                                          "null"
                                                        ]
                                                      },
                                                      "path": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "optional": {
                                                  "type": [
                                                    "boolean",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "serviceAccountToken": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "audience": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                },
                                                "expirationSeconds": {
                                                  "format": "int64",
                                                  "type": [
                                                    "integer",
                                                    "null"
                                                  ]
                                                },
                                                "path": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "path"
                                              ],
                                              "type": [
                                                "object",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "quobyte": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "group": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "registry": {
                                        "type": "string"
                                      },
                                      "tenant": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "user": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "volume": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "registry",
                                      "volume"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "rbd": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "image": {
                                        "type": "string"
                                      },
                                      "keyring": {
                                        "default": "/etc/ceph/keyring",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "monitors": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "pool": {
                                        "default": "rbd",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "user": {
                                        "default": "admin",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "image",
                                      "monitors"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "scaleIO": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "default": "xfs",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "gateway": {
                                        "type": "string"
                                      },
                                      "protectionDomain": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "sslEnabled": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "storageMode": {
                                        "default": "ThinProvisioned",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "storagePool": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "system": {
                                        "type": "string"
                                      },
                                      "volumeName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "gateway",
                                      "secretRef",
                                      "system"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "secret": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "defaultMode": {
                                        "format": "int32",
                                        "type": [
                                          "integer",
                                          "null"
                                        ]
                                      },
                                      "items": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "mode": {
                                              "format": "int32",
                                              "type": [
                                                "integer",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "path"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "optional": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "storageos": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "readOnly": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "secretRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "volumeName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "volumeNamespace": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "vsphereVolume": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "fsType": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "storagePolicyID": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "storagePolicyName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "volumePath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "volumePath"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            }
                          },
                          "required": [
                            "containers"
                          ],
                          "type": [
                            "object",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "updateStrategy": {
                      "additionalProperties": false,
                      "properties": {
                        "rollingUpdate": {
                          "additionalProperties": false,
                          "properties": {
                            "maxUnavailable": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "partition": {
                              "format": "int32",
                              "type": [
                                "integer",
                                "null"
                              ]
                            }
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "volumeClaimTemplates": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "apiVersion": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "kind": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "metadata": {
                            "additionalProperties": false,
                            "properties": {
                              "annotations": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "labels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "namespace": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": [
                              "object",
                              "null"
                            ]
                          },
                          "spec": {
                            "additionalProperties": false,
                            "properties": {
                              "accessModes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "dataSource": {
                                "additionalProperties": false,
                                "properties": {
                                  "apiGroup": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ],
                                "x-kubernetes-map-type": "atomic"
                              },
                              "dataSourceRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "apiGroup": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "resources": {
                                "additionalProperties": false,
                                "properties": {
                                  "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",
                                      "null"
                                    ]
                                  },
                                  "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",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "selector": {
                                "additionalProperties": false,
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": [
                                            "array",
                                            "null"
                                          ],
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ],
                                "x-kubernetes-map-type": "atomic"
                              },
                              "storageClassName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "volumeAttributesClassName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "volumeMode": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "volumeName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": [
                              "object",
                              "null"
                            ]
                          }
                        },
                        "type": "object"
                      },
                      "type": [
                        "array",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "persistence": {
          "additionalProperties": false,
          "default": {
            "storage": "10Gi"
          },
          "description": "The desired persistent storage configuration for each Pod in the cluster.",
          "properties": {
            "emptyDir": {
              "additionalProperties": false,
              "description": "EmptyDir configuration to be used when Storage is set to 0Gi.",
              "properties": {
                "medium": {
                  "description": "Medium represents the storage medium for the EmptyDir volume.\nThe default is \"\" which means to use the node's default medium.\nMust be an empty string (default) or Memory.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sizeLimit": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "description": "SizeLimit sets the size limit for EmptyDir volumes.\nThe format of this field matches that defined by kubernetes/apimachinery.\nSee https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity for more info on the format of this field.",
                  "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",
                "null"
              ]
            },
            "storage": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "default": "10Gi",
              "description": "The requested size of the persistent volume attached to each Pod in the RabbitmqCluster.\nThe format of this field matches that defined by kubernetes/apimachinery.\nSee https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity for more info on the format of this field.",
              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
              "x-kubernetes-int-or-string": true
            },
            "storageClassName": {
              "description": "The name of the StorageClass to claim a PersistentVolume from.",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "rabbitmq": {
          "additionalProperties": false,
          "description": "Configuration options for RabbitMQ Pods created in the cluster.",
          "properties": {
            "additionalConfig": {
              "description": "Modify to add to the rabbitmq.conf file in addition to default configurations set by the operator.\nModifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime.\nFor more information on this config, see https://www.rabbitmq.com/configure.html#config-file",
              "maxLength": 100000,
              "type": [
                "string",
                "null"
              ]
            },
            "additionalPlugins": {
              "description": "List of plugins to enable in addition to essential plugins: rabbitmq_management, rabbitmq_prometheus, and rabbitmq_peer_discovery_k8s.",
              "items": {
                "description": "A Plugin to enable on the RabbitmqCluster.",
                "maxLength": 100,
                "pattern": "^\\w+$",
                "type": "string"
              },
              "maxItems": 100,
              "type": [
                "array",
                "null"
              ]
            },
            "advancedConfig": {
              "description": "Specify any rabbitmq advanced.config configurations to apply to the cluster.\nFor more information on advanced config, see https://www.rabbitmq.com/configure.html#advanced-config-file",
              "maxLength": 100000,
              "type": [
                "string",
                "null"
              ]
            },
            "envConfig": {
              "description": "Modify to add to the rabbitmq-env.conf file. Modifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime.\nFor more information on env config, see https://www.rabbitmq.com/man/rabbitmq-env.conf.5.html",
              "maxLength": 100000,
              "type": [
                "string",
                "null"
              ]
            },
            "erlangInetConfig": {
              "description": "Erlang Inet configuration to apply to the Erlang VM running rabbit.\nSee also: https://www.erlang.org/doc/apps/erts/inet_cfg.html",
              "maxLength": 2000,
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "replicas": {
          "default": 1,
          "description": "Replicas is the number of nodes in the RabbitMQ cluster. Each node is deployed as a Replica in a StatefulSet. Only 1, 3, 5 replicas clusters are tested.\nThis value should be an odd number to ensure the resultant cluster can establish exactly one quorum of nodes\nin the event of a fragmenting network partition.",
          "format": "int32",
          "minimum": 0,
          "type": [
            "integer",
            "null"
          ]
        },
        "resources": {
          "additionalProperties": false,
          "default": {
            "limits": {
              "cpu": "2000m",
              "memory": "2Gi"
            },
            "requests": {
              "cpu": "1000m",
              "memory": "2Gi"
            }
          },
          "description": "The desired compute resource requirements of Pods in the cluster.",
          "properties": {
            "claims": {
              "description": "Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\nThis field depends on the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.",
              "items": {
                "additionalProperties": false,
                "description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
                "properties": {
                  "name": {
                    "description": "Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container.",
                    "type": "string"
                  },
                  "request": {
                    "description": "Request is the name chosen for a request in the referenced claim.\nIf empty, everything from the claim is made available, otherwise\nonly the result of this request.",
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object"
              },
              "type": [
                "array",
                "null"
              ],
              "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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
              "type": [
                "object",
                "null"
              ]
            },
            "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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "secretBackend": {
          "additionalProperties": false,
          "description": "Secret backend configuration for the RabbitmqCluster.\nEnables to fetch default user credentials and certificates from K8s external secret stores.",
          "properties": {
            "externalSecret": {
              "additionalProperties": false,
              "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
              "properties": {
                "name": {
                  "default": "",
                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ],
              "x-kubernetes-map-type": "atomic"
            },
            "vault": {
              "additionalProperties": false,
              "description": "VaultSpec will add Vault annotations (see https://www.vaultproject.io/docs/platform/k8s/injector/annotations)\nto RabbitMQ Pods. It requires a Vault Agent Sidecar Injector (https://www.vaultproject.io/docs/platform/k8s/injector)\nto be installed in the K8s cluster. The injector is a K8s Mutation Webhook Controller that alters RabbitMQ Pod specifications\n(based on the added Vault annotations) to include Vault Agent containers that render Vault secrets to the volume.",
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "description": "Vault annotations that override the Vault annotations set by the cluster-operator.\nFor a list of valid Vault annotations, see https://www.vaultproject.io/docs/platform/k8s/injector/annotations",
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "defaultUserPath": {
                  "description": "Path in Vault to access a KV (Key-Value) secret with the fields username and password for the default user.\nFor example \"secret/data/rabbitmq/config\".",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "defaultUserUpdaterImage": {
                  "description": "Sidecar container that updates the default user's password in RabbitMQ when it changes in Vault.\nAdditionally, it updates /var/lib/rabbitmq/.rabbitmqadmin.conf (used by rabbitmqadmin CLI).\nSet to empty string to disable the sidecar container.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "role": {
                  "description": "Role in Vault.\nIf vault.defaultUserPath is set, this role must have capability to read the pre-created default user credential in Vault.\nIf vault.tls is set, this role must have capability to create and update certificates in the Vault PKI engine for the domains\n\"\u003cnamespace\u003e\" and \"\u003cnamespace\u003e.svc\".",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tls": {
                  "additionalProperties": false,
                  "properties": {
                    "altNames": {
                      "description": "Specifies the requested Subject Alternative Names (SANs), in a comma-delimited list.\nThese will be appended to the SANs added by the cluster-operator.\nThe cluster-operator will add SANs:\n\"\u003cRabbitmqCluster name\u003e-server-\u003cindex\u003e.\u003cRabbitmqCluster name\u003e-nodes.\u003cnamespace\u003e\" for each pod,\ne.g. \"myrabbit-server-0.myrabbit-nodes.default\".",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "commonName": {
                      "description": "Specifies the requested certificate Common Name (CN).\nDefaults to \u003cserviceName\u003e.\u003cnamespace\u003e.svc if not provided.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "ipSans": {
                      "description": "Specifies the requested IP Subject Alternative Names, in a comma-delimited list.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "pkiIssuerPath": {
                      "description": "Path in Vault PKI engine.\nFor example \"pki/issue/hashicorp-com\".\nrequired",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "pkiRootPath": {
                      "description": "Specifies an optional path to retrieve the root CA from vault.  Useful if certificates are issued by an intermediate CA",
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "service": {
          "additionalProperties": false,
          "default": {
            "type": "ClusterIP"
          },
          "description": "The desired state of the Kubernetes Service to create for the cluster.",
          "properties": {
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "Annotations to add to the Service.",
              "type": [
                "object",
                "null"
              ]
            },
            "ipFamilyPolicy": {
              "description": "IPFamilyPolicy represents the dual-stack-ness requested or required by a Service\nSee also: https://pkg.go.dev/k8s.io/api/core/v1#IPFamilyPolicy",
              "enum": [
                "SingleStack",
                "PreferDualStack",
                "RequireDualStack"
              ],
              "type": [
                "string",
                "null"
              ]
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": [
                "object",
                "null"
              ]
            },
            "type": {
              "default": "ClusterIP",
              "description": "Type of Service to create for the cluster. Must be one of: ClusterIP, LoadBalancer, NodePort.\nFor more info see https://pkg.go.dev/k8s.io/api/core/v1#ServiceType",
              "enum": [
                "ClusterIP",
                "LoadBalancer",
                "NodePort"
              ],
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "skipPostDeploySteps": {
          "description": "If unset, or set to false, the cluster will run `rabbitmq-queues rebalance all` whenever the cluster is updated.\nSet to true to prevent the operator rebalancing queue leaders after a cluster update.\nHas no effect if the cluster only consists of one node.\nFor more information, see https://www.rabbitmq.com/rabbitmq-queues.8.html#rebalance",
          "type": [
            "boolean",
            "null"
          ]
        },
        "terminationGracePeriodSeconds": {
          "default": 604800,
          "description": "TerminationGracePeriodSeconds is the timeout that each rabbitmqcluster pod will have to terminate gracefully.\nIt defaults to 604800 seconds ( a week long) to ensure that the container preStop lifecycle hook can finish running.\nFor more information, see: https://github.com/rabbitmq/cluster-operator/blob/main/docs/design/20200520-graceful-pod-termination.md",
          "format": "int64",
          "minimum": 0,
          "type": [
            "integer",
            "null"
          ]
        },
        "tls": {
          "additionalProperties": false,
          "description": "TLS-related configuration for the RabbitMQ cluster.",
          "properties": {
            "caSecretName": {
              "description": "Name of a Secret in the same Namespace as the RabbitmqCluster, containing the Certificate Authority's public certificate for TLS.\nThe Secret must store this as ca.crt.\nThis Secret can be created by running `kubectl create secret generic ca-secret --from-file=ca.crt=path/to/ca.crt`\nUsed for mTLS, and TLS for rabbitmq_web_stomp and rabbitmq_web_mqtt.",
              "type": [
                "string",
                "null"
              ]
            },
            "disableNonTLSListeners": {
              "description": "When set to true, the RabbitmqCluster disables non-TLS listeners for RabbitMQ, management plugin and for any enabled plugins in the following list: stomp, mqtt, web_stomp, web_mqtt.\nOnly TLS-enabled clients will be able to connect.",
              "type": [
                "boolean",
                "null"
              ]
            },
            "secretName": {
              "description": "Name of a Secret in the same Namespace as the RabbitmqCluster, containing the server's private key \u0026 public certificate for TLS.\nThe Secret must store these as tls.key and tls.crt, respectively.\nThis Secret can be created by running `kubectl create secret tls tls-secret --cert=path/to/tls.crt --key=path/to/tls.key`",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "tolerations": {
          "description": "Tolerations is the list of Toleration resources attached to each Pod in the RabbitmqCluster.",
          "items": {
            "additionalProperties": false,
            "description": "The pod this Toleration is attached to tolerates any taint that matches\nthe triple \u003ckey,value,effect\u003e using the matching operator \u003coperator\u003e.",
            "properties": {
              "effect": {
                "description": "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "key": {
                "description": "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "operator": {
                "description": "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "tolerationSeconds": {
                "description": "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system.",
                "format": "int64",
                "type": [
                  "integer",
                  "null"
                ]
              },
              "value": {
                "description": "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string.",
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "type": [
            "array",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    },
    "status": {
      "additionalProperties": false,
      "description": "Status presents the observed state of RabbitmqCluster",
      "properties": {
        "binding": {
          "additionalProperties": false,
          "description": "Binding exposes a secret containing the binding information for this\nRabbitmqCluster. It implements the service binding Provisioned Service\nduck type. See: https://github.com/servicebinding/spec#provisioned-service",
          "properties": {
            "name": {
              "default": "",
              "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ],
          "x-kubernetes-map-type": "atomic"
        },
        "conditions": {
          "description": "Set of Conditions describing the current state of the RabbitmqCluster",
          "items": {
            "additionalProperties": false,
            "properties": {
              "lastTransitionTime": {
                "description": "The last time this Condition type changed.",
                "format": "date-time",
                "type": [
                  "string",
                  "null"
                ]
              },
              "message": {
                "description": "Full text reason for current status of the condition.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "reason": {
                "description": "One word, camel-case reason for current status of the condition.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "status": {
                "description": "True, False, or Unknown",
                "type": "string"
              },
              "type": {
                "description": "Type indicates the scope of RabbitmqCluster status addressed by the condition.",
                "type": "string"
              }
            },
            "required": [
              "status",
              "type"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "defaultUser": {
          "additionalProperties": false,
          "description": "Identifying information on internal resources",
          "properties": {
            "secretReference": {
              "additionalProperties": false,
              "description": "Reference to the Kubernetes Secret containing the credentials of the default\nuser.",
              "properties": {
                "keys": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "description": "Key-value pairs in the Secret corresponding to `username`, `password`, `host`, and `port`",
                  "type": "object"
                },
                "name": {
                  "description": "Name of the Secret containing the default user credentials",
                  "type": "string"
                },
                "namespace": {
                  "description": "Namespace of the Secret containing the default user credentials",
                  "type": "string"
                }
              },
              "required": [
                "keys",
                "name",
                "namespace"
              ],
              "type": [
                "object",
                "null"
              ]
            },
            "serviceReference": {
              "additionalProperties": false,
              "description": "Reference to the Kubernetes Service serving the cluster.",
              "properties": {
                "name": {
                  "description": "Name of the Service serving the cluster",
                  "type": "string"
                },
                "namespace": {
                  "description": "Namespace of the Service serving the cluster",
                  "type": "string"
                }
              },
              "required": [
                "name",
                "namespace"
              ],
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "observedGeneration": {
          "description": "observedGeneration is the most recent successful generation observed for this RabbitmqCluster. It corresponds to the\nRabbitmqCluster's generation, which is updated on mutation by the API Server.",
          "format": "int64",
          "type": [
            "integer",
            "null"
          ]
        },
        "quorumStatus": {
          "description": "QuorumStatus indicates whether any node in the cluster is quorum critical.\nFormat: \"\u003cstatus\u003e [(\u003cdetails\u003e)]\"\nExamples:\n  - \"ok\" - no nodes are quorum critical\n  - \"ok (1 unavailable)\" - no critical nodes, but 1 node unreachable\n  - \"quorum-critical: pod-0\" - pod-0 is quorum critical\n  - \"quorum-critical: pod-0, pod-2 (1 unavailable)\" - multiple critical pods\n  - \"unavailable\" - all nodes unreachable or StatefulSet not ready",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "conditions"
      ],
      "type": [
        "object",
        "null"
      ]
    }
  },
  "type": "object"
}