{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "deploymentUnhealthySecondThreshold": {
          "format": "int32",
          "type": "integer"
        },
        "rayClusterConfig": {
          "properties": {
            "autoscalerOptions": {
              "properties": {
                "env": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueFrom": {
                        "properties": {
                          "configMapKeyRef": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "fieldRef": {
                            "properties": {
                              "apiVersion": {
                                "type": "string"
                              },
                              "fieldPath": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "fieldPath"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "resourceFieldRef": {
                            "properties": {
                              "containerName": {
                                "type": "string"
                              },
                              "divisor": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "x-kubernetes-int-or-string": true
                              },
                              "resource": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "resource"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "secretKeyRef": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "envFrom": {
                  "items": {
                    "properties": {
                      "configMapRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "prefix": {
                        "type": "string"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "idleTimeoutSeconds": {
                  "format": "int32",
                  "type": "integer"
                },
                "image": {
                  "type": "string"
                },
                "imagePullPolicy": {
                  "type": "string"
                },
                "resources": {
                  "properties": {
                    "claims": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "request": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "name"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "limits": {
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      },
                      "type": "object"
                    },
                    "requests": {
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      },
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "securityContext": {
                  "properties": {
                    "allowPrivilegeEscalation": {
                      "type": "boolean"
                    },
                    "appArmorProfile": {
                      "properties": {
                        "localhostProfile": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "capabilities": {
                      "properties": {
                        "add": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "drop": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "privileged": {
                      "type": "boolean"
                    },
                    "procMount": {
                      "type": "string"
                    },
                    "readOnlyRootFilesystem": {
                      "type": "boolean"
                    },
                    "runAsGroup": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "runAsNonRoot": {
                      "type": "boolean"
                    },
                    "runAsUser": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "seLinuxOptions": {
                      "properties": {
                        "level": {
                          "type": "string"
                        },
                        "role": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        },
                        "user": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "seccompProfile": {
                      "properties": {
                        "localhostProfile": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "windowsOptions": {
                      "properties": {
                        "gmsaCredentialSpec": {
                          "type": "string"
                        },
                        "gmsaCredentialSpecName": {
                          "type": "string"
                        },
                        "hostProcess": {
                          "type": "boolean"
                        },
                        "runAsUserName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "upscalingMode": {
                  "enum": [
                    "Default",
                    "Aggressive",
                    "Conservative"
                  ],
                  "type": "string"
                },
                "volumeMounts": {
                  "items": {
                    "properties": {
                      "mountPath": {
                        "type": "string"
                      },
                      "mountPropagation": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "recursiveReadOnly": {
                        "type": "string"
                      },
                      "subPath": {
                        "type": "string"
                      },
                      "subPathExpr": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "mountPath",
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "enableInTreeAutoscaling": {
              "type": "boolean"
            },
            "headGroupSpec": {
              "properties": {
                "enableIngress": {
                  "type": "boolean"
                },
                "headService": {
                  "properties": {
                    "apiVersion": {
                      "type": "string"
                    },
                    "kind": {
                      "type": "string"
                    },
                    "metadata": {
                      "properties": {
                        "annotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "finalizers": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "labels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "name": {
                          "type": "string"
                        },
                        "namespace": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "spec": {
                      "properties": {
                        "allocateLoadBalancerNodePorts": {
                          "type": "boolean"
                        },
                        "clusterIP": {
                          "type": "string"
                        },
                        "clusterIPs": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "externalIPs": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "externalName": {
                          "type": "string"
                        },
                        "externalTrafficPolicy": {
                          "type": "string"
                        },
                        "healthCheckNodePort": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "internalTrafficPolicy": {
                          "type": "string"
                        },
                        "ipFamilies": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "ipFamilyPolicy": {
                          "type": "string"
                        },
                        "loadBalancerClass": {
                          "type": "string"
                        },
                        "loadBalancerIP": {
                          "type": "string"
                        },
                        "loadBalancerSourceRanges": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "ports": {
                          "items": {
                            "properties": {
                              "appProtocol": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "nodePort": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "protocol": {
                                "default": "TCP",
                                "type": "string"
                              },
                              "targetPort": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "port",
                            "protocol"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "publishNotReadyAddresses": {
                          "type": "boolean"
                        },
                        "selector": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object",
                          "x-kubernetes-map-type": "atomic"
                        },
                        "sessionAffinity": {
                          "type": "string"
                        },
                        "sessionAffinityConfig": {
                          "properties": {
                            "clientIP": {
                              "properties": {
                                "timeoutSeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "trafficDistribution": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "status": {
                      "properties": {
                        "conditions": {
                          "items": {
                            "properties": {
                              "lastTransitionTime": {
                                "format": "date-time",
                                "type": "string"
                              },
                              "message": {
                                "maxLength": 32768,
                                "type": "string"
                              },
                              "observedGeneration": {
                                "format": "int64",
                                "minimum": 0,
                                "type": "integer"
                              },
                              "reason": {
                                "maxLength": 1024,
                                "minLength": 1,
                                "pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
                                "type": "string"
                              },
                              "status": {
                                "enum": [
                                  "True",
                                  "False",
                                  "Unknown"
                                ],
                                "type": "string"
                              },
                              "type": {
                                "maxLength": 316,
                                "pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
                                "type": "string"
                              }
                            },
                            "required": [
                              "lastTransitionTime",
                              "message",
                              "reason",
                              "status",
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "type"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "loadBalancer": {
                          "properties": {
                            "ingress": {
                              "items": {
                                "properties": {
                                  "hostname": {
                                    "type": "string"
                                  },
                                  "ip": {
                                    "type": "string"
                                  },
                                  "ipMode": {
                                    "type": "string"
                                  },
                                  "ports": {
                                    "items": {
                                      "properties": {
                                        "error": {
                                          "maxLength": 316,
                                          "pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
                                          "type": "string"
                                        },
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "protocol": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "error",
                                        "port",
                                        "protocol"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "rayStartParams": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "serviceType": {
                  "type": "string"
                },
                "template": {
                  "properties": {
                    "metadata": {
                      "properties": {
                        "annotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "finalizers": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "labels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "name": {
                          "type": "string"
                        },
                        "namespace": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "spec": {
                      "properties": {
                        "activeDeadlineSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "affinity": {
                          "properties": {
                            "nodeAffinity": {
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "preference": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "preference",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "properties": {
                                    "nodeSelectorTerms": {
                                      "items": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "nodeSelectorTerms"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "podAffinity": {
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "podAffinityTerm": {
                                        "properties": {
                                          "labelSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "matchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "mismatchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "namespaceSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "labelSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "matchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "mismatchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "podAntiAffinity": {
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "podAffinityTerm": {
                                        "properties": {
                                          "labelSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "matchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "mismatchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "namespaceSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "labelSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "matchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "mismatchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "automountServiceAccountToken": {
                          "type": "boolean"
                        },
                        "containers": {
                          "items": {
                            "properties": {
                              "args": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "env": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "valueFrom": {
                                      "properties": {
                                        "configMapKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "fieldRef": {
                                          "properties": {
                                            "apiVersion": {
                                              "type": "string"
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "resourceFieldRef": {
                                          "properties": {
                                            "containerName": {
                                              "type": "string"
                                            },
                                            "divisor": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "secretKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "envFrom": {
                                "items": {
                                  "properties": {
                                    "configMapRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "prefix": {
                                      "type": "string"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "image": {
                                "type": "string"
                              },
                              "imagePullPolicy": {
                                "type": "string"
                              },
                              "lifecycle": {
                                "properties": {
                                  "postStart": {
                                    "properties": {
                                      "exec": {
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "httpGet": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "sleep": {
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "tcpSocket": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "preStop": {
                                    "properties": {
                                      "exec": {
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "httpGet": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "sleep": {
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "tcpSocket": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "stopSignal": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "livenessProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "name": {
                                "type": "string"
                              },
                              "ports": {
                                "items": {
                                  "properties": {
                                    "containerPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "hostIP": {
                                      "type": "string"
                                    },
                                    "hostPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "protocol": {
                                      "default": "TCP",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "containerPort"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "containerPort",
                                  "protocol"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "readinessProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "resizePolicy": {
                                "items": {
                                  "properties": {
                                    "resourceName": {
                                      "type": "string"
                                    },
                                    "restartPolicy": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resourceName",
                                    "restartPolicy"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "resources": {
                                "properties": {
                                  "claims": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "request": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "limits": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "restartPolicy": {
                                "type": "string"
                              },
                              "securityContext": {
                                "properties": {
                                  "allowPrivilegeEscalation": {
                                    "type": "boolean"
                                  },
                                  "appArmorProfile": {
                                    "properties": {
                                      "localhostProfile": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "capabilities": {
                                    "properties": {
                                      "add": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "drop": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "privileged": {
                                    "type": "boolean"
                                  },
                                  "procMount": {
                                    "type": "string"
                                  },
                                  "readOnlyRootFilesystem": {
                                    "type": "boolean"
                                  },
                                  "runAsGroup": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "runAsNonRoot": {
                                    "type": "boolean"
                                  },
                                  "runAsUser": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "seLinuxOptions": {
                                    "properties": {
                                      "level": {
                                        "type": "string"
                                      },
                                      "role": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      },
                                      "user": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "seccompProfile": {
                                    "properties": {
                                      "localhostProfile": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "windowsOptions": {
                                    "properties": {
                                      "gmsaCredentialSpec": {
                                        "type": "string"
                                      },
                                      "gmsaCredentialSpecName": {
                                        "type": "string"
                                      },
                                      "hostProcess": {
                                        "type": "boolean"
                                      },
                                      "runAsUserName": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "startupProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "stdin": {
                                "type": "boolean"
                              },
                              "stdinOnce": {
                                "type": "boolean"
                              },
                              "terminationMessagePath": {
                                "type": "string"
                              },
                              "terminationMessagePolicy": {
                                "type": "string"
                              },
                              "tty": {
                                "type": "boolean"
                              },
                              "volumeDevices": {
                                "items": {
                                  "properties": {
                                    "devicePath": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "devicePath",
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "devicePath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "volumeMounts": {
                                "items": {
                                  "properties": {
                                    "mountPath": {
                                      "type": "string"
                                    },
                                    "mountPropagation": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "recursiveReadOnly": {
                                      "type": "string"
                                    },
                                    "subPath": {
                                      "type": "string"
                                    },
                                    "subPathExpr": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "mountPath",
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "mountPath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "workingDir": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "dnsConfig": {
                          "properties": {
                            "nameservers": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "options": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "searches": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "dnsPolicy": {
                          "type": "string"
                        },
                        "enableServiceLinks": {
                          "type": "boolean"
                        },
                        "ephemeralContainers": {
                          "items": {
                            "properties": {
                              "args": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "env": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "valueFrom": {
                                      "properties": {
                                        "configMapKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "fieldRef": {
                                          "properties": {
                                            "apiVersion": {
                                              "type": "string"
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "resourceFieldRef": {
                                          "properties": {
                                            "containerName": {
                                              "type": "string"
                                            },
                                            "divisor": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "secretKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "envFrom": {
                                "items": {
                                  "properties": {
                                    "configMapRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "prefix": {
                                      "type": "string"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "image": {
                                "type": "string"
                              },
                              "imagePullPolicy": {
                                "type": "string"
                              },
                              "lifecycle": {
                                "properties": {
                                  "postStart": {
                                    "properties": {
                                      "exec": {
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "httpGet": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "sleep": {
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "tcpSocket": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "preStop": {
                                    "properties": {
                                      "exec": {
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "httpGet": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "sleep": {
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "tcpSocket": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "stopSignal": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "livenessProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "name": {
                                "type": "string"
                              },
                              "ports": {
                                "items": {
                                  "properties": {
                                    "containerPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "hostIP": {
                                      "type": "string"
                                    },
                                    "hostPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "protocol": {
                                      "default": "TCP",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "containerPort"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "containerPort",
                                  "protocol"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "readinessProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "resizePolicy": {
                                "items": {
                                  "properties": {
                                    "resourceName": {
                                      "type": "string"
                                    },
                                    "restartPolicy": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resourceName",
                                    "restartPolicy"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "resources": {
                                "properties": {
                                  "claims": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "request": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "limits": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "restartPolicy": {
                                "type": "string"
                              },
                              "securityContext": {
                                "properties": {
                                  "allowPrivilegeEscalation": {
                                    "type": "boolean"
                                  },
                                  "appArmorProfile": {
                                    "properties": {
                                      "localhostProfile": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "capabilities": {
                                    "properties": {
                                      "add": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "drop": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "privileged": {
                                    "type": "boolean"
                                  },
                                  "procMount": {
                                    "type": "string"
                                  },
                                  "readOnlyRootFilesystem": {
                                    "type": "boolean"
                                  },
                                  "runAsGroup": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "runAsNonRoot": {
                                    "type": "boolean"
                                  },
                                  "runAsUser": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "seLinuxOptions": {
                                    "properties": {
                                      "level": {
                                        "type": "string"
                                      },
                                      "role": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      },
                                      "user": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "seccompProfile": {
                                    "properties": {
                                      "localhostProfile": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "windowsOptions": {
                                    "properties": {
                                      "gmsaCredentialSpec": {
                                        "type": "string"
                                      },
                                      "gmsaCredentialSpecName": {
                                        "type": "string"
                                      },
                                      "hostProcess": {
                                        "type": "boolean"
                                      },
                                      "runAsUserName": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "startupProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "stdin": {
                                "type": "boolean"
                              },
                              "stdinOnce": {
                                "type": "boolean"
                              },
                              "targetContainerName": {
                                "type": "string"
                              },
                              "terminationMessagePath": {
                                "type": "string"
                              },
                              "terminationMessagePolicy": {
                                "type": "string"
                              },
                              "tty": {
                                "type": "boolean"
                              },
                              "volumeDevices": {
                                "items": {
                                  "properties": {
                                    "devicePath": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "devicePath",
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "devicePath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "volumeMounts": {
                                "items": {
                                  "properties": {
                                    "mountPath": {
                                      "type": "string"
                                    },
                                    "mountPropagation": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "recursiveReadOnly": {
                                      "type": "string"
                                    },
                                    "subPath": {
                                      "type": "string"
                                    },
                                    "subPathExpr": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "mountPath",
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "mountPath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "workingDir": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "hostAliases": {
                          "items": {
                            "properties": {
                              "hostnames": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "ip": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "ip"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "ip"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "hostIPC": {
                          "type": "boolean"
                        },
                        "hostNetwork": {
                          "type": "boolean"
                        },
                        "hostPID": {
                          "type": "boolean"
                        },
                        "hostUsers": {
                          "type": "boolean"
                        },
                        "hostname": {
                          "type": "string"
                        },
                        "imagePullSecrets": {
                          "items": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "initContainers": {
                          "items": {
                            "properties": {
                              "args": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "env": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "valueFrom": {
                                      "properties": {
                                        "configMapKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "fieldRef": {
                                          "properties": {
                                            "apiVersion": {
                                              "type": "string"
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "resourceFieldRef": {
                                          "properties": {
                                            "containerName": {
                                              "type": "string"
                                            },
                                            "divisor": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "secretKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "envFrom": {
                                "items": {
                                  "properties": {
                                    "configMapRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "prefix": {
                                      "type": "string"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "image": {
                                "type": "string"
                              },
                              "imagePullPolicy": {
                                "type": "string"
                              },
                              "lifecycle": {
                                "properties": {
                                  "postStart": {
                                    "properties": {
                                      "exec": {
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "httpGet": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "sleep": {
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "tcpSocket": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "preStop": {
                                    "properties": {
                                      "exec": {
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "httpGet": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "sleep": {
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "tcpSocket": {
                                        "properties": {
                                          "host": {
                                            "type": "string"
                                          },
                                          "port": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "stopSignal": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "livenessProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "name": {
                                "type": "string"
                              },
                              "ports": {
                                "items": {
                                  "properties": {
                                    "containerPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "hostIP": {
                                      "type": "string"
                                    },
                                    "hostPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "protocol": {
                                      "default": "TCP",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "containerPort"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "containerPort",
                                  "protocol"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "readinessProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "resizePolicy": {
                                "items": {
                                  "properties": {
                                    "resourceName": {
                                      "type": "string"
                                    },
                                    "restartPolicy": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resourceName",
                                    "restartPolicy"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "resources": {
                                "properties": {
                                  "claims": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "request": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "limits": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "restartPolicy": {
                                "type": "string"
                              },
                              "securityContext": {
                                "properties": {
                                  "allowPrivilegeEscalation": {
                                    "type": "boolean"
                                  },
                                  "appArmorProfile": {
                                    "properties": {
                                      "localhostProfile": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "capabilities": {
                                    "properties": {
                                      "add": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "drop": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "privileged": {
                                    "type": "boolean"
                                  },
                                  "procMount": {
                                    "type": "string"
                                  },
                                  "readOnlyRootFilesystem": {
                                    "type": "boolean"
                                  },
                                  "runAsGroup": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "runAsNonRoot": {
                                    "type": "boolean"
                                  },
                                  "runAsUser": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "seLinuxOptions": {
                                    "properties": {
                                      "level": {
                                        "type": "string"
                                      },
                                      "role": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      },
                                      "user": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "seccompProfile": {
                                    "properties": {
                                      "localhostProfile": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "windowsOptions": {
                                    "properties": {
                                      "gmsaCredentialSpec": {
                                        "type": "string"
                                      },
                                      "gmsaCredentialSpecName": {
                                        "type": "string"
                                      },
                                      "hostProcess": {
                                        "type": "boolean"
                                      },
                                      "runAsUserName": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "startupProbe": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "grpc": {
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "stdin": {
                                "type": "boolean"
                              },
                              "stdinOnce": {
                                "type": "boolean"
                              },
                              "terminationMessagePath": {
                                "type": "string"
                              },
                              "terminationMessagePolicy": {
                                "type": "string"
                              },
                              "tty": {
                                "type": "boolean"
                              },
                              "volumeDevices": {
                                "items": {
                                  "properties": {
                                    "devicePath": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "devicePath",
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "devicePath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "volumeMounts": {
                                "items": {
                                  "properties": {
                                    "mountPath": {
                                      "type": "string"
                                    },
                                    "mountPropagation": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "recursiveReadOnly": {
                                      "type": "string"
                                    },
                                    "subPath": {
                                      "type": "string"
                                    },
                                    "subPathExpr": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "mountPath",
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "mountPath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "workingDir": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "nodeName": {
                          "type": "string"
                        },
                        "nodeSelector": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object",
                          "x-kubernetes-map-type": "atomic"
                        },
                        "os": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "overhead": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": "object"
                        },
                        "preemptionPolicy": {
                          "type": "string"
                        },
                        "priority": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "priorityClassName": {
                          "type": "string"
                        },
                        "readinessGates": {
                          "items": {
                            "properties": {
                              "conditionType": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "conditionType"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "resourceClaims": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "resourceClaimName": {
                                "type": "string"
                              },
                              "resourceClaimTemplateName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "resources": {
                          "properties": {
                            "claims": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "request": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "limits": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "x-kubernetes-int-or-string": true
                              },
                              "type": "object"
                            },
                            "requests": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "x-kubernetes-int-or-string": true
                              },
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "restartPolicy": {
                          "type": "string"
                        },
                        "runtimeClassName": {
                          "type": "string"
                        },
                        "schedulerName": {
                          "type": "string"
                        },
                        "schedulingGates": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "securityContext": {
                          "properties": {
                            "appArmorProfile": {
                              "properties": {
                                "localhostProfile": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "fsGroup": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "fsGroupChangePolicy": {
                              "type": "string"
                            },
                            "runAsGroup": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "runAsNonRoot": {
                              "type": "boolean"
                            },
                            "runAsUser": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "seLinuxChangePolicy": {
                              "type": "string"
                            },
                            "seLinuxOptions": {
                              "properties": {
                                "level": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "user": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "seccompProfile": {
                              "properties": {
                                "localhostProfile": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "supplementalGroups": {
                              "items": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "supplementalGroupsPolicy": {
                              "type": "string"
                            },
                            "sysctls": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "windowsOptions": {
                              "properties": {
                                "gmsaCredentialSpec": {
                                  "type": "string"
                                },
                                "gmsaCredentialSpecName": {
                                  "type": "string"
                                },
                                "hostProcess": {
                                  "type": "boolean"
                                },
                                "runAsUserName": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "serviceAccount": {
                          "type": "string"
                        },
                        "serviceAccountName": {
                          "type": "string"
                        },
                        "setHostnameAsFQDN": {
                          "type": "boolean"
                        },
                        "shareProcessNamespace": {
                          "type": "boolean"
                        },
                        "subdomain": {
                          "type": "string"
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "tolerations": {
                          "items": {
                            "properties": {
                              "effect": {
                                "type": "string"
                              },
                              "key": {
                                "type": "string"
                              },
                              "operator": {
                                "type": "string"
                              },
                              "tolerationSeconds": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "topologySpreadConstraints": {
                          "items": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "matchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "maxSkew": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "minDomains": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "nodeAffinityPolicy": {
                                "type": "string"
                              },
                              "nodeTaintsPolicy": {
                                "type": "string"
                              },
                              "topologyKey": {
                                "type": "string"
                              },
                              "whenUnsatisfiable": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "maxSkew",
                              "topologyKey",
                              "whenUnsatisfiable"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "topologyKey",
                            "whenUnsatisfiable"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "volumes": {
                          "items": {
                            "properties": {
                              "awsElasticBlockStore": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "partition": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "volumeID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumeID"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "azureDisk": {
                                "properties": {
                                  "cachingMode": {
                                    "type": "string"
                                  },
                                  "diskName": {
                                    "type": "string"
                                  },
                                  "diskURI": {
                                    "type": "string"
                                  },
                                  "fsType": {
                                    "default": "ext4",
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "default": false,
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "diskName",
                                  "diskURI"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "azureFile": {
                                "properties": {
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretName": {
                                    "type": "string"
                                  },
                                  "shareName": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "secretName",
                                  "shareName"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "cephfs": {
                                "properties": {
                                  "monitors": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretFile": {
                                    "type": "string"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "user": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "monitors"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "cinder": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "volumeID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumeID"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "configMap": {
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "items": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "mode": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "path"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "csi": {
                                "properties": {
                                  "driver": {
                                    "type": "string"
                                  },
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "nodePublishSecretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "volumeAttributes": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "required": [
                                  "driver"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "downwardAPI": {
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "items": {
                                    "items": {
                                      "properties": {
                                        "fieldRef": {
                                          "properties": {
                                            "apiVersion": {
                                              "type": "string"
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "mode": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "resourceFieldRef": {
                                          "properties": {
                                            "containerName": {
                                              "type": "string"
                                            },
                                            "divisor": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "path"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "emptyDir": {
                                "properties": {
                                  "medium": {
                                    "type": "string"
                                  },
                                  "sizeLimit": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "ephemeral": {
                                "properties": {
                                  "volumeClaimTemplate": {
                                    "properties": {
                                      "metadata": {
                                        "properties": {
                                          "annotations": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          },
                                          "finalizers": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "labels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "spec": {
                                        "properties": {
                                          "accessModes": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "dataSource": {
                                            "properties": {
                                              "apiGroup": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "kind",
                                              "name"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "dataSourceRef": {
                                            "properties": {
                                              "apiGroup": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "kind",
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "resources": {
                                            "properties": {
                                              "limits": {
                                                "additionalProperties": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "type": "object"
                                              },
                                              "requests": {
                                                "additionalProperties": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "selector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "storageClassName": {
                                            "type": "string"
                                          },
                                          "volumeAttributesClassName": {
                                            "type": "string"
                                          },
                                          "volumeMode": {
                                            "type": "string"
                                          },
                                          "volumeName": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "spec"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "fc": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "lun": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "targetWWNs": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "wwids": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "flexVolume": {
                                "properties": {
                                  "driver": {
                                    "type": "string"
                                  },
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "options": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "driver"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "flocker": {
                                "properties": {
                                  "datasetName": {
                                    "type": "string"
                                  },
                                  "datasetUUID": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "gcePersistentDisk": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "partition": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "pdName": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "pdName"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "gitRepo": {
                                "properties": {
                                  "directory": {
                                    "type": "string"
                                  },
                                  "repository": {
                                    "type": "string"
                                  },
                                  "revision": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "repository"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "glusterfs": {
                                "properties": {
                                  "endpoints": {
                                    "type": "string"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "endpoints",
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "hostPath": {
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "image": {
                                "properties": {
                                  "pullPolicy": {
                                    "type": "string"
                                  },
                                  "reference": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "iscsi": {
                                "properties": {
                                  "chapAuthDiscovery": {
                                    "type": "boolean"
                                  },
                                  "chapAuthSession": {
                                    "type": "boolean"
                                  },
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "initiatorName": {
                                    "type": "string"
                                  },
                                  "iqn": {
                                    "type": "string"
                                  },
                                  "iscsiInterface": {
                                    "default": "default",
                                    "type": "string"
                                  },
                                  "lun": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "portals": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "targetPortal": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "iqn",
                                  "lun",
                                  "targetPortal"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "name": {
                                "type": "string"
                              },
                              "nfs": {
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "server": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "path",
                                  "server"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "persistentVolumeClaim": {
                                "properties": {
                                  "claimName": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "claimName"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "photonPersistentDisk": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "pdID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "pdID"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "portworxVolume": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "volumeID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumeID"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "projected": {
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "sources": {
                                    "items": {
                                      "properties": {
                                        "clusterTrustBundle": {
                                          "properties": {
                                            "labelSelector": {
                                              "properties": {
                                                "matchExpressions": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "operator": {
                                                        "type": "string"
                                                      },
                                                      "values": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array",
                                                        "x-kubernetes-list-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "operator"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "matchLabels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "signerName": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "configMap": {
                                          "properties": {
                                            "items": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "mode": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "path"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "downwardAPI": {
                                          "properties": {
                                            "items": {
                                              "items": {
                                                "properties": {
                                                  "fieldRef": {
                                                    "properties": {
                                                      "apiVersion": {
                                                        "type": "string"
                                                      },
                                                      "fieldPath": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "fieldPath"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "mode": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "resourceFieldRef": {
                                                    "properties": {
                                                      "containerName": {
                                                        "type": "string"
                                                      },
                                                      "divisor": {
                                                        "anyOf": [
                                                          {
                                                            "type": "integer"
                                                          },
                                                          {
                                                            "type": "string"
                                                          }
                                                        ],
                                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                        "x-kubernetes-int-or-string": true
                                                      },
                                                      "resource": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "resource"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "required": [
                                                  "path"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "secret": {
                                          "properties": {
                                            "items": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "mode": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "path"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "serviceAccountToken": {
                                          "properties": {
                                            "audience": {
                                              "type": "string"
                                            },
                                            "expirationSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "path": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "quobyte": {
                                "properties": {
                                  "group": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "registry": {
                                    "type": "string"
                                  },
                                  "tenant": {
                                    "type": "string"
                                  },
                                  "user": {
                                    "type": "string"
                                  },
                                  "volume": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "registry",
                                  "volume"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "rbd": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "image": {
                                    "type": "string"
                                  },
                                  "keyring": {
                                    "default": "/etc/ceph/keyring",
                                    "type": "string"
                                  },
                                  "monitors": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "pool": {
                                    "default": "rbd",
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "user": {
                                    "default": "admin",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "image",
                                  "monitors"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "scaleIO": {
                                "properties": {
                                  "fsType": {
                                    "default": "xfs",
                                    "type": "string"
                                  },
                                  "gateway": {
                                    "type": "string"
                                  },
                                  "protectionDomain": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "sslEnabled": {
                                    "type": "boolean"
                                  },
                                  "storageMode": {
                                    "default": "ThinProvisioned",
                                    "type": "string"
                                  },
                                  "storagePool": {
                                    "type": "string"
                                  },
                                  "system": {
                                    "type": "string"
                                  },
                                  "volumeName": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "gateway",
                                  "secretRef",
                                  "system"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "secret": {
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "items": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "mode": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "path"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  },
                                  "secretName": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "storageos": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "volumeName": {
                                    "type": "string"
                                  },
                                  "volumeNamespace": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "vsphereVolume": {
                                "properties": {
                                  "fsType": {
                                    "type": "string"
                                  },
                                  "storagePolicyID": {
                                    "type": "string"
                                  },
                                  "storagePolicyName": {
                                    "type": "string"
                                  },
                                  "volumePath": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumePath"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        }
                      },
                      "required": [
                        "containers"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "required": [
                "rayStartParams",
                "template"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "headServiceAnnotations": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "rayVersion": {
              "type": "string"
            },
            "suspend": {
              "type": "boolean"
            },
            "workerGroupSpecs": {
              "items": {
                "properties": {
                  "groupName": {
                    "type": "string"
                  },
                  "maxReplicas": {
                    "default": 2147483647,
                    "format": "int32",
                    "type": "integer"
                  },
                  "minReplicas": {
                    "default": 0,
                    "format": "int32",
                    "type": "integer"
                  },
                  "rayStartParams": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "replicas": {
                    "default": 0,
                    "format": "int32",
                    "type": "integer"
                  },
                  "scaleStrategy": {
                    "properties": {
                      "workersToDelete": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "template": {
                    "properties": {
                      "metadata": {
                        "properties": {
                          "annotations": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "finalizers": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "labels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "spec": {
                        "properties": {
                          "activeDeadlineSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "affinity": {
                            "properties": {
                              "nodeAffinity": {
                                "properties": {
                                  "preferredDuringSchedulingIgnoredDuringExecution": {
                                    "items": {
                                      "properties": {
                                        "preference": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "matchFields": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "weight": {
                                          "format": "int32",
                                          "type": "integer"
                                        }
                                      },
                                      "required": [
                                        "preference",
                                        "weight"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "requiredDuringSchedulingIgnoredDuringExecution": {
                                    "properties": {
                                      "nodeSelectorTerms": {
                                        "items": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "matchFields": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "required": [
                                      "nodeSelectorTerms"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "podAffinity": {
                                "properties": {
                                  "preferredDuringSchedulingIgnoredDuringExecution": {
                                    "items": {
                                      "properties": {
                                        "podAffinityTerm": {
                                          "properties": {
                                            "labelSelector": {
                                              "properties": {
                                                "matchExpressions": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "operator": {
                                                        "type": "string"
                                                      },
                                                      "values": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array",
                                                        "x-kubernetes-list-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "operator"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "matchLabels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "matchLabelKeys": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "mismatchLabelKeys": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "namespaceSelector": {
                                              "properties": {
                                                "matchExpressions": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "operator": {
                                                        "type": "string"
                                                      },
                                                      "values": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array",
                                                        "x-kubernetes-list-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "operator"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "matchLabels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "namespaces": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "topologyKey": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "topologyKey"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "weight": {
                                          "format": "int32",
                                          "type": "integer"
                                        }
                                      },
                                      "required": [
                                        "podAffinityTerm",
                                        "weight"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "requiredDuringSchedulingIgnoredDuringExecution": {
                                    "items": {
                                      "properties": {
                                        "labelSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "matchLabelKeys": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "mismatchLabelKeys": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "namespaceSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "namespaces": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "topologyKey": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "topologyKey"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "podAntiAffinity": {
                                "properties": {
                                  "preferredDuringSchedulingIgnoredDuringExecution": {
                                    "items": {
                                      "properties": {
                                        "podAffinityTerm": {
                                          "properties": {
                                            "labelSelector": {
                                              "properties": {
                                                "matchExpressions": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "operator": {
                                                        "type": "string"
                                                      },
                                                      "values": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array",
                                                        "x-kubernetes-list-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "operator"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "matchLabels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "matchLabelKeys": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "mismatchLabelKeys": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "namespaceSelector": {
                                              "properties": {
                                                "matchExpressions": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "operator": {
                                                        "type": "string"
                                                      },
                                                      "values": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array",
                                                        "x-kubernetes-list-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "operator"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "matchLabels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "namespaces": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "topologyKey": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "topologyKey"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "weight": {
                                          "format": "int32",
                                          "type": "integer"
                                        }
                                      },
                                      "required": [
                                        "podAffinityTerm",
                                        "weight"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "requiredDuringSchedulingIgnoredDuringExecution": {
                                    "items": {
                                      "properties": {
                                        "labelSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "matchLabelKeys": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "mismatchLabelKeys": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "namespaceSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "namespaces": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "topologyKey": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "topologyKey"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "automountServiceAccountToken": {
                            "type": "boolean"
                          },
                          "containers": {
                            "items": {
                              "properties": {
                                "args": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "env": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      },
                                      "valueFrom": {
                                        "properties": {
                                          "configMapKeyRef": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "resourceFieldRef": {
                                            "properties": {
                                              "containerName": {
                                                "type": "string"
                                              },
                                              "divisor": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "resource": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resource"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "secretKeyRef": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "name"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "envFrom": {
                                  "items": {
                                    "properties": {
                                      "configMapRef": {
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "prefix": {
                                        "type": "string"
                                      },
                                      "secretRef": {
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "image": {
                                  "type": "string"
                                },
                                "imagePullPolicy": {
                                  "type": "string"
                                },
                                "lifecycle": {
                                  "properties": {
                                    "postStart": {
                                      "properties": {
                                        "exec": {
                                          "properties": {
                                            "command": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "httpGet": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "httpHeaders": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "scheme": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "sleep": {
                                          "properties": {
                                            "seconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            }
                                          },
                                          "required": [
                                            "seconds"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "tcpSocket": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "preStop": {
                                      "properties": {
                                        "exec": {
                                          "properties": {
                                            "command": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "httpGet": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "httpHeaders": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "scheme": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "sleep": {
                                          "properties": {
                                            "seconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            }
                                          },
                                          "required": [
                                            "seconds"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "tcpSocket": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "stopSignal": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "livenessProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "name": {
                                  "type": "string"
                                },
                                "ports": {
                                  "items": {
                                    "properties": {
                                      "containerPort": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "hostIP": {
                                        "type": "string"
                                      },
                                      "hostPort": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "protocol": {
                                        "default": "TCP",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "containerPort"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "containerPort",
                                    "protocol"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "readinessProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "resizePolicy": {
                                  "items": {
                                    "properties": {
                                      "resourceName": {
                                        "type": "string"
                                      },
                                      "restartPolicy": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resourceName",
                                      "restartPolicy"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "resources": {
                                  "properties": {
                                    "claims": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "request": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-map-keys": [
                                        "name"
                                      ],
                                      "x-kubernetes-list-type": "map"
                                    },
                                    "limits": {
                                      "additionalProperties": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "type": "object"
                                    },
                                    "requests": {
                                      "additionalProperties": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "restartPolicy": {
                                  "type": "string"
                                },
                                "securityContext": {
                                  "properties": {
                                    "allowPrivilegeEscalation": {
                                      "type": "boolean"
                                    },
                                    "appArmorProfile": {
                                      "properties": {
                                        "localhostProfile": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "capabilities": {
                                      "properties": {
                                        "add": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "drop": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "privileged": {
                                      "type": "boolean"
                                    },
                                    "procMount": {
                                      "type": "string"
                                    },
                                    "readOnlyRootFilesystem": {
                                      "type": "boolean"
                                    },
                                    "runAsGroup": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "runAsNonRoot": {
                                      "type": "boolean"
                                    },
                                    "runAsUser": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "seLinuxOptions": {
                                      "properties": {
                                        "level": {
                                          "type": "string"
                                        },
                                        "role": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        },
                                        "user": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "seccompProfile": {
                                      "properties": {
                                        "localhostProfile": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "windowsOptions": {
                                      "properties": {
                                        "gmsaCredentialSpec": {
                                          "type": "string"
                                        },
                                        "gmsaCredentialSpecName": {
                                          "type": "string"
                                        },
                                        "hostProcess": {
                                          "type": "boolean"
                                        },
                                        "runAsUserName": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "startupProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "stdin": {
                                  "type": "boolean"
                                },
                                "stdinOnce": {
                                  "type": "boolean"
                                },
                                "terminationMessagePath": {
                                  "type": "string"
                                },
                                "terminationMessagePolicy": {
                                  "type": "string"
                                },
                                "tty": {
                                  "type": "boolean"
                                },
                                "volumeDevices": {
                                  "items": {
                                    "properties": {
                                      "devicePath": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "devicePath",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "devicePath"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "volumeMounts": {
                                  "items": {
                                    "properties": {
                                      "mountPath": {
                                        "type": "string"
                                      },
                                      "mountPropagation": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "readOnly": {
                                        "type": "boolean"
                                      },
                                      "recursiveReadOnly": {
                                        "type": "string"
                                      },
                                      "subPath": {
                                        "type": "string"
                                      },
                                      "subPathExpr": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "mountPath",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "mountPath"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "workingDir": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "dnsConfig": {
                            "properties": {
                              "nameservers": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "options": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "searches": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "dnsPolicy": {
                            "type": "string"
                          },
                          "enableServiceLinks": {
                            "type": "boolean"
                          },
                          "ephemeralContainers": {
                            "items": {
                              "properties": {
                                "args": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "env": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      },
                                      "valueFrom": {
                                        "properties": {
                                          "configMapKeyRef": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "resourceFieldRef": {
                                            "properties": {
                                              "containerName": {
                                                "type": "string"
                                              },
                                              "divisor": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "resource": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resource"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "secretKeyRef": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "name"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "envFrom": {
                                  "items": {
                                    "properties": {
                                      "configMapRef": {
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "prefix": {
                                        "type": "string"
                                      },
                                      "secretRef": {
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "image": {
                                  "type": "string"
                                },
                                "imagePullPolicy": {
                                  "type": "string"
                                },
                                "lifecycle": {
                                  "properties": {
                                    "postStart": {
                                      "properties": {
                                        "exec": {
                                          "properties": {
                                            "command": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "httpGet": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "httpHeaders": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "scheme": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "sleep": {
                                          "properties": {
                                            "seconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            }
                                          },
                                          "required": [
                                            "seconds"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "tcpSocket": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "preStop": {
                                      "properties": {
                                        "exec": {
                                          "properties": {
                                            "command": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "httpGet": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "httpHeaders": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "scheme": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "sleep": {
                                          "properties": {
                                            "seconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            }
                                          },
                                          "required": [
                                            "seconds"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "tcpSocket": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "stopSignal": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "livenessProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "name": {
                                  "type": "string"
                                },
                                "ports": {
                                  "items": {
                                    "properties": {
                                      "containerPort": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "hostIP": {
                                        "type": "string"
                                      },
                                      "hostPort": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "protocol": {
                                        "default": "TCP",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "containerPort"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "containerPort",
                                    "protocol"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "readinessProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "resizePolicy": {
                                  "items": {
                                    "properties": {
                                      "resourceName": {
                                        "type": "string"
                                      },
                                      "restartPolicy": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resourceName",
                                      "restartPolicy"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "resources": {
                                  "properties": {
                                    "claims": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "request": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-map-keys": [
                                        "name"
                                      ],
                                      "x-kubernetes-list-type": "map"
                                    },
                                    "limits": {
                                      "additionalProperties": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "type": "object"
                                    },
                                    "requests": {
                                      "additionalProperties": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "restartPolicy": {
                                  "type": "string"
                                },
                                "securityContext": {
                                  "properties": {
                                    "allowPrivilegeEscalation": {
                                      "type": "boolean"
                                    },
                                    "appArmorProfile": {
                                      "properties": {
                                        "localhostProfile": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "capabilities": {
                                      "properties": {
                                        "add": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "drop": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "privileged": {
                                      "type": "boolean"
                                    },
                                    "procMount": {
                                      "type": "string"
                                    },
                                    "readOnlyRootFilesystem": {
                                      "type": "boolean"
                                    },
                                    "runAsGroup": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "runAsNonRoot": {
                                      "type": "boolean"
                                    },
                                    "runAsUser": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "seLinuxOptions": {
                                      "properties": {
                                        "level": {
                                          "type": "string"
                                        },
                                        "role": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        },
                                        "user": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "seccompProfile": {
                                      "properties": {
                                        "localhostProfile": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "windowsOptions": {
                                      "properties": {
                                        "gmsaCredentialSpec": {
                                          "type": "string"
                                        },
                                        "gmsaCredentialSpecName": {
                                          "type": "string"
                                        },
                                        "hostProcess": {
                                          "type": "boolean"
                                        },
                                        "runAsUserName": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "startupProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "stdin": {
                                  "type": "boolean"
                                },
                                "stdinOnce": {
                                  "type": "boolean"
                                },
                                "targetContainerName": {
                                  "type": "string"
                                },
                                "terminationMessagePath": {
                                  "type": "string"
                                },
                                "terminationMessagePolicy": {
                                  "type": "string"
                                },
                                "tty": {
                                  "type": "boolean"
                                },
                                "volumeDevices": {
                                  "items": {
                                    "properties": {
                                      "devicePath": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "devicePath",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "devicePath"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "volumeMounts": {
                                  "items": {
                                    "properties": {
                                      "mountPath": {
                                        "type": "string"
                                      },
                                      "mountPropagation": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "readOnly": {
                                        "type": "boolean"
                                      },
                                      "recursiveReadOnly": {
                                        "type": "string"
                                      },
                                      "subPath": {
                                        "type": "string"
                                      },
                                      "subPathExpr": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "mountPath",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "mountPath"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "workingDir": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "hostAliases": {
                            "items": {
                              "properties": {
                                "hostnames": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "ip": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "ip"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "ip"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "hostIPC": {
                            "type": "boolean"
                          },
                          "hostNetwork": {
                            "type": "boolean"
                          },
                          "hostPID": {
                            "type": "boolean"
                          },
                          "hostUsers": {
                            "type": "boolean"
                          },
                          "hostname": {
                            "type": "string"
                          },
                          "imagePullSecrets": {
                            "items": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "initContainers": {
                            "items": {
                              "properties": {
                                "args": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "env": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      },
                                      "valueFrom": {
                                        "properties": {
                                          "configMapKeyRef": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "resourceFieldRef": {
                                            "properties": {
                                              "containerName": {
                                                "type": "string"
                                              },
                                              "divisor": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "resource": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resource"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "secretKeyRef": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "name"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "envFrom": {
                                  "items": {
                                    "properties": {
                                      "configMapRef": {
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "prefix": {
                                        "type": "string"
                                      },
                                      "secretRef": {
                                        "properties": {
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "image": {
                                  "type": "string"
                                },
                                "imagePullPolicy": {
                                  "type": "string"
                                },
                                "lifecycle": {
                                  "properties": {
                                    "postStart": {
                                      "properties": {
                                        "exec": {
                                          "properties": {
                                            "command": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "httpGet": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "httpHeaders": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "scheme": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "sleep": {
                                          "properties": {
                                            "seconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            }
                                          },
                                          "required": [
                                            "seconds"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "tcpSocket": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "preStop": {
                                      "properties": {
                                        "exec": {
                                          "properties": {
                                            "command": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "httpGet": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "httpHeaders": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "scheme": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "sleep": {
                                          "properties": {
                                            "seconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            }
                                          },
                                          "required": [
                                            "seconds"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "tcpSocket": {
                                          "properties": {
                                            "host": {
                                              "type": "string"
                                            },
                                            "port": {
                                              "anyOf": [
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            }
                                          },
                                          "required": [
                                            "port"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "stopSignal": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "livenessProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "name": {
                                  "type": "string"
                                },
                                "ports": {
                                  "items": {
                                    "properties": {
                                      "containerPort": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "hostIP": {
                                        "type": "string"
                                      },
                                      "hostPort": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "protocol": {
                                        "default": "TCP",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "containerPort"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "containerPort",
                                    "protocol"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "readinessProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "resizePolicy": {
                                  "items": {
                                    "properties": {
                                      "resourceName": {
                                        "type": "string"
                                      },
                                      "restartPolicy": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resourceName",
                                      "restartPolicy"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "resources": {
                                  "properties": {
                                    "claims": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "request": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-map-keys": [
                                        "name"
                                      ],
                                      "x-kubernetes-list-type": "map"
                                    },
                                    "limits": {
                                      "additionalProperties": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "type": "object"
                                    },
                                    "requests": {
                                      "additionalProperties": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "restartPolicy": {
                                  "type": "string"
                                },
                                "securityContext": {
                                  "properties": {
                                    "allowPrivilegeEscalation": {
                                      "type": "boolean"
                                    },
                                    "appArmorProfile": {
                                      "properties": {
                                        "localhostProfile": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "capabilities": {
                                      "properties": {
                                        "add": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "drop": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "privileged": {
                                      "type": "boolean"
                                    },
                                    "procMount": {
                                      "type": "string"
                                    },
                                    "readOnlyRootFilesystem": {
                                      "type": "boolean"
                                    },
                                    "runAsGroup": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "runAsNonRoot": {
                                      "type": "boolean"
                                    },
                                    "runAsUser": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "seLinuxOptions": {
                                      "properties": {
                                        "level": {
                                          "type": "string"
                                        },
                                        "role": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        },
                                        "user": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "seccompProfile": {
                                      "properties": {
                                        "localhostProfile": {
                                          "type": "string"
                                        },
                                        "type": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "windowsOptions": {
                                      "properties": {
                                        "gmsaCredentialSpec": {
                                          "type": "string"
                                        },
                                        "gmsaCredentialSpecName": {
                                          "type": "string"
                                        },
                                        "hostProcess": {
                                          "type": "boolean"
                                        },
                                        "runAsUserName": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "startupProbe": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "failureThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "grpc": {
                                      "properties": {
                                        "port": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "service": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "initialDelaySeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "periodSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "successThreshold": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "terminationGracePeriodSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "timeoutSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "stdin": {
                                  "type": "boolean"
                                },
                                "stdinOnce": {
                                  "type": "boolean"
                                },
                                "terminationMessagePath": {
                                  "type": "string"
                                },
                                "terminationMessagePolicy": {
                                  "type": "string"
                                },
                                "tty": {
                                  "type": "boolean"
                                },
                                "volumeDevices": {
                                  "items": {
                                    "properties": {
                                      "devicePath": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "devicePath",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "devicePath"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "volumeMounts": {
                                  "items": {
                                    "properties": {
                                      "mountPath": {
                                        "type": "string"
                                      },
                                      "mountPropagation": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "readOnly": {
                                        "type": "boolean"
                                      },
                                      "recursiveReadOnly": {
                                        "type": "string"
                                      },
                                      "subPath": {
                                        "type": "string"
                                      },
                                      "subPathExpr": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "mountPath",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "mountPath"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "workingDir": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "nodeName": {
                            "type": "string"
                          },
                          "nodeSelector": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic"
                          },
                          "os": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "overhead": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "preemptionPolicy": {
                            "type": "string"
                          },
                          "priority": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "priorityClassName": {
                            "type": "string"
                          },
                          "readinessGates": {
                            "items": {
                              "properties": {
                                "conditionType": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "conditionType"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "resourceClaims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "resourceClaimName": {
                                  "type": "string"
                                },
                                "resourceClaimTemplateName": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "resources": {
                            "properties": {
                              "claims": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "request": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "limits": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "type": "object"
                              },
                              "requests": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "restartPolicy": {
                            "type": "string"
                          },
                          "runtimeClassName": {
                            "type": "string"
                          },
                          "schedulerName": {
                            "type": "string"
                          },
                          "schedulingGates": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "securityContext": {
                            "properties": {
                              "appArmorProfile": {
                                "properties": {
                                  "localhostProfile": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "fsGroup": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "fsGroupChangePolicy": {
                                "type": "string"
                              },
                              "runAsGroup": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "runAsNonRoot": {
                                "type": "boolean"
                              },
                              "runAsUser": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "seLinuxChangePolicy": {
                                "type": "string"
                              },
                              "seLinuxOptions": {
                                "properties": {
                                  "level": {
                                    "type": "string"
                                  },
                                  "role": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  },
                                  "user": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "seccompProfile": {
                                "properties": {
                                  "localhostProfile": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "supplementalGroups": {
                                "items": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "supplementalGroupsPolicy": {
                                "type": "string"
                              },
                              "sysctls": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "windowsOptions": {
                                "properties": {
                                  "gmsaCredentialSpec": {
                                    "type": "string"
                                  },
                                  "gmsaCredentialSpecName": {
                                    "type": "string"
                                  },
                                  "hostProcess": {
                                    "type": "boolean"
                                  },
                                  "runAsUserName": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "serviceAccount": {
                            "type": "string"
                          },
                          "serviceAccountName": {
                            "type": "string"
                          },
                          "setHostnameAsFQDN": {
                            "type": "boolean"
                          },
                          "shareProcessNamespace": {
                            "type": "boolean"
                          },
                          "subdomain": {
                            "type": "string"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "tolerations": {
                            "items": {
                              "properties": {
                                "effect": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "tolerationSeconds": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "topologySpreadConstraints": {
                            "items": {
                              "properties": {
                                "labelSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "matchLabelKeys": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "maxSkew": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "minDomains": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "nodeAffinityPolicy": {
                                  "type": "string"
                                },
                                "nodeTaintsPolicy": {
                                  "type": "string"
                                },
                                "topologyKey": {
                                  "type": "string"
                                },
                                "whenUnsatisfiable": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "maxSkew",
                                "topologyKey",
                                "whenUnsatisfiable"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "topologyKey",
                              "whenUnsatisfiable"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "volumes": {
                            "items": {
                              "properties": {
                                "awsElasticBlockStore": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "partition": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "volumeID": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "volumeID"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "azureDisk": {
                                  "properties": {
                                    "cachingMode": {
                                      "type": "string"
                                    },
                                    "diskName": {
                                      "type": "string"
                                    },
                                    "diskURI": {
                                      "type": "string"
                                    },
                                    "fsType": {
                                      "default": "ext4",
                                      "type": "string"
                                    },
                                    "kind": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "default": false,
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "diskName",
                                    "diskURI"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "azureFile": {
                                  "properties": {
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    },
                                    "shareName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "secretName",
                                    "shareName"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "cephfs": {
                                  "properties": {
                                    "monitors": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretFile": {
                                      "type": "string"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "user": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "monitors"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "cinder": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "volumeID": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "volumeID"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "configMap": {
                                  "properties": {
                                    "defaultMode": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "csi": {
                                  "properties": {
                                    "driver": {
                                      "type": "string"
                                    },
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "nodePublishSecretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "volumeAttributes": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "required": [
                                    "driver"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "downwardAPI": {
                                  "properties": {
                                    "defaultMode": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "resourceFieldRef": {
                                            "properties": {
                                              "containerName": {
                                                "type": "string"
                                              },
                                              "divisor": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "resource": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resource"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "emptyDir": {
                                  "properties": {
                                    "medium": {
                                      "type": "string"
                                    },
                                    "sizeLimit": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "ephemeral": {
                                  "properties": {
                                    "volumeClaimTemplate": {
                                      "properties": {
                                        "metadata": {
                                          "properties": {
                                            "annotations": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            },
                                            "finalizers": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            },
                                            "labels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "spec": {
                                          "properties": {
                                            "accessModes": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "dataSource": {
                                              "properties": {
                                                "apiGroup": {
                                                  "type": "string"
                                                },
                                                "kind": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "kind",
                                                "name"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "dataSourceRef": {
                                              "properties": {
                                                "apiGroup": {
                                                  "type": "string"
                                                },
                                                "kind": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "type": "string"
                                                },
                                                "namespace": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "kind",
                                                "name"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "resources": {
                                              "properties": {
                                                "limits": {
                                                  "additionalProperties": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "type": "object"
                                                },
                                                "requests": {
                                                  "additionalProperties": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "selector": {
                                              "properties": {
                                                "matchExpressions": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "operator": {
                                                        "type": "string"
                                                      },
                                                      "values": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array",
                                                        "x-kubernetes-list-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "operator"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "matchLabels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "storageClassName": {
                                              "type": "string"
                                            },
                                            "volumeAttributesClassName": {
                                              "type": "string"
                                            },
                                            "volumeMode": {
                                              "type": "string"
                                            },
                                            "volumeName": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "spec"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "fc": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "lun": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "targetWWNs": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "wwids": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "flexVolume": {
                                  "properties": {
                                    "driver": {
                                      "type": "string"
                                    },
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "options": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "driver"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "flocker": {
                                  "properties": {
                                    "datasetName": {
                                      "type": "string"
                                    },
                                    "datasetUUID": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "gcePersistentDisk": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "partition": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "pdName": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "pdName"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "gitRepo": {
                                  "properties": {
                                    "directory": {
                                      "type": "string"
                                    },
                                    "repository": {
                                      "type": "string"
                                    },
                                    "revision": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "repository"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "glusterfs": {
                                  "properties": {
                                    "endpoints": {
                                      "type": "string"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "endpoints",
                                    "path"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "hostPath": {
                                  "properties": {
                                    "path": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "image": {
                                  "properties": {
                                    "pullPolicy": {
                                      "type": "string"
                                    },
                                    "reference": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "iscsi": {
                                  "properties": {
                                    "chapAuthDiscovery": {
                                      "type": "boolean"
                                    },
                                    "chapAuthSession": {
                                      "type": "boolean"
                                    },
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "initiatorName": {
                                      "type": "string"
                                    },
                                    "iqn": {
                                      "type": "string"
                                    },
                                    "iscsiInterface": {
                                      "default": "default",
                                      "type": "string"
                                    },
                                    "lun": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "portals": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "targetPortal": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "iqn",
                                    "lun",
                                    "targetPortal"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "name": {
                                  "type": "string"
                                },
                                "nfs": {
                                  "properties": {
                                    "path": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "server": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "path",
                                    "server"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "persistentVolumeClaim": {
                                  "properties": {
                                    "claimName": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "claimName"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "photonPersistentDisk": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "pdID": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "pdID"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "portworxVolume": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "volumeID": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "volumeID"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "projected": {
                                  "properties": {
                                    "defaultMode": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "sources": {
                                      "items": {
                                        "properties": {
                                          "clusterTrustBundle": {
                                            "properties": {
                                              "labelSelector": {
                                                "properties": {
                                                  "matchExpressions": {
                                                    "items": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "operator": {
                                                          "type": "string"
                                                        },
                                                        "values": {
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "type": "array",
                                                          "x-kubernetes-list-type": "atomic"
                                                        }
                                                      },
                                                      "required": [
                                                        "key",
                                                        "operator"
                                                      ],
                                                      "type": "object",
                                                      "additionalProperties": false
                                                    },
                                                    "type": "array",
                                                    "x-kubernetes-list-type": "atomic"
                                                  },
                                                  "matchLabels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": "object"
                                                  }
                                                },
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              },
                                              "path": {
                                                "type": "string"
                                              },
                                              "signerName": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "path"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "configMap": {
                                            "properties": {
                                              "items": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "mode": {
                                                      "format": "int32",
                                                      "type": "integer"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "path"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "downwardAPI": {
                                            "properties": {
                                              "items": {
                                                "items": {
                                                  "properties": {
                                                    "fieldRef": {
                                                      "properties": {
                                                        "apiVersion": {
                                                          "type": "string"
                                                        },
                                                        "fieldPath": {
                                                          "type": "string"
                                                        }
                                                      },
                                                      "required": [
                                                        "fieldPath"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "mode": {
                                                      "format": "int32",
                                                      "type": "integer"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "resourceFieldRef": {
                                                      "properties": {
                                                        "containerName": {
                                                          "type": "string"
                                                        },
                                                        "divisor": {
                                                          "anyOf": [
                                                            {
                                                              "type": "integer"
                                                            },
                                                            {
                                                              "type": "string"
                                                            }
                                                          ],
                                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                          "x-kubernetes-int-or-string": true
                                                        },
                                                        "resource": {
                                                          "type": "string"
                                                        }
                                                      },
                                                      "required": [
                                                        "resource"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "required": [
                                                    "path"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "secret": {
                                            "properties": {
                                              "items": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "mode": {
                                                      "format": "int32",
                                                      "type": "integer"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "path"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "serviceAccountToken": {
                                            "properties": {
                                              "audience": {
                                                "type": "string"
                                              },
                                              "expirationSeconds": {
                                                "format": "int64",
                                                "type": "integer"
                                              },
                                              "path": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "path"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "quobyte": {
                                  "properties": {
                                    "group": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "registry": {
                                      "type": "string"
                                    },
                                    "tenant": {
                                      "type": "string"
                                    },
                                    "user": {
                                      "type": "string"
                                    },
                                    "volume": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "registry",
                                    "volume"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "rbd": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "image": {
                                      "type": "string"
                                    },
                                    "keyring": {
                                      "default": "/etc/ceph/keyring",
                                      "type": "string"
                                    },
                                    "monitors": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "pool": {
                                      "default": "rbd",
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "user": {
                                      "default": "admin",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "image",
                                    "monitors"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "scaleIO": {
                                  "properties": {
                                    "fsType": {
                                      "default": "xfs",
                                      "type": "string"
                                    },
                                    "gateway": {
                                      "type": "string"
                                    },
                                    "protectionDomain": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "sslEnabled": {
                                      "type": "boolean"
                                    },
                                    "storageMode": {
                                      "default": "ThinProvisioned",
                                      "type": "string"
                                    },
                                    "storagePool": {
                                      "type": "string"
                                    },
                                    "system": {
                                      "type": "string"
                                    },
                                    "volumeName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "gateway",
                                    "secretRef",
                                    "system"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secret": {
                                  "properties": {
                                    "defaultMode": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "storageos": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": "boolean"
                                    },
                                    "secretRef": {
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "volumeName": {
                                      "type": "string"
                                    },
                                    "volumeNamespace": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "vsphereVolume": {
                                  "properties": {
                                    "fsType": {
                                      "type": "string"
                                    },
                                    "storagePolicyID": {
                                      "type": "string"
                                    },
                                    "storagePolicyName": {
                                      "type": "string"
                                    },
                                    "volumePath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "volumePath"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          }
                        },
                        "required": [
                          "containers"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "groupName",
                  "maxReplicas",
                  "minReplicas",
                  "rayStartParams",
                  "template"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "required": [
            "headGroupSpec"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "serveConfigV2": {
          "type": "string"
        },
        "serveService": {
          "properties": {
            "apiVersion": {
              "type": "string"
            },
            "kind": {
              "type": "string"
            },
            "metadata": {
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "finalizers": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "name": {
                  "type": "string"
                },
                "namespace": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "spec": {
              "properties": {
                "allocateLoadBalancerNodePorts": {
                  "type": "boolean"
                },
                "clusterIP": {
                  "type": "string"
                },
                "clusterIPs": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "externalIPs": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "externalName": {
                  "type": "string"
                },
                "externalTrafficPolicy": {
                  "type": "string"
                },
                "healthCheckNodePort": {
                  "format": "int32",
                  "type": "integer"
                },
                "internalTrafficPolicy": {
                  "type": "string"
                },
                "ipFamilies": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "ipFamilyPolicy": {
                  "type": "string"
                },
                "loadBalancerClass": {
                  "type": "string"
                },
                "loadBalancerIP": {
                  "type": "string"
                },
                "loadBalancerSourceRanges": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "ports": {
                  "items": {
                    "properties": {
                      "appProtocol": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "nodePort": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "protocol": {
                        "default": "TCP",
                        "type": "string"
                      },
                      "targetPort": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-map-keys": [
                    "port",
                    "protocol"
                  ],
                  "x-kubernetes-list-type": "map"
                },
                "publishNotReadyAddresses": {
                  "type": "boolean"
                },
                "selector": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object",
                  "x-kubernetes-map-type": "atomic"
                },
                "sessionAffinity": {
                  "type": "string"
                },
                "sessionAffinityConfig": {
                  "properties": {
                    "clientIP": {
                      "properties": {
                        "timeoutSeconds": {
                          "format": "int32",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "trafficDistribution": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "status": {
              "properties": {
                "conditions": {
                  "items": {
                    "properties": {
                      "lastTransitionTime": {
                        "format": "date-time",
                        "type": "string"
                      },
                      "message": {
                        "maxLength": 32768,
                        "type": "string"
                      },
                      "observedGeneration": {
                        "format": "int64",
                        "minimum": 0,
                        "type": "integer"
                      },
                      "reason": {
                        "maxLength": 1024,
                        "minLength": 1,
                        "pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
                        "type": "string"
                      },
                      "status": {
                        "enum": [
                          "True",
                          "False",
                          "Unknown"
                        ],
                        "type": "string"
                      },
                      "type": {
                        "maxLength": 316,
                        "pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
                        "type": "string"
                      }
                    },
                    "required": [
                      "lastTransitionTime",
                      "message",
                      "reason",
                      "status",
                      "type"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-map-keys": [
                    "type"
                  ],
                  "x-kubernetes-list-type": "map"
                },
                "loadBalancer": {
                  "properties": {
                    "ingress": {
                      "items": {
                        "properties": {
                          "hostname": {
                            "type": "string"
                          },
                          "ip": {
                            "type": "string"
                          },
                          "ipMode": {
                            "type": "string"
                          },
                          "ports": {
                            "items": {
                              "properties": {
                                "error": {
                                  "maxLength": 316,
                                  "pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
                                  "type": "string"
                                },
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "protocol": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "error",
                                "port",
                                "protocol"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "serviceUnhealthySecondThreshold": {
          "format": "int32",
          "type": "integer"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "activeServiceStatus": {
          "properties": {
            "applicationStatuses": {
              "additionalProperties": {
                "properties": {
                  "healthLastUpdateTime": {
                    "format": "date-time",
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  },
                  "serveDeploymentStatuses": {
                    "additionalProperties": {
                      "properties": {
                        "healthLastUpdateTime": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "object"
                  },
                  "status": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            },
            "rayClusterName": {
              "type": "string"
            },
            "rayClusterStatus": {
              "properties": {
                "availableWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "desiredCPU": {
                  "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
                },
                "desiredGPU": {
                  "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
                },
                "desiredMemory": {
                  "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
                },
                "desiredTPU": {
                  "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
                },
                "desiredWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "endpoints": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "head": {
                  "properties": {
                    "podIP": {
                      "type": "string"
                    },
                    "serviceIP": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "lastUpdateTime": {
                  "format": "date-time",
                  "nullable": true,
                  "type": "string"
                },
                "maxWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "minWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "observedGeneration": {
                  "format": "int64",
                  "type": "integer"
                },
                "readyWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "reason": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "lastUpdateTime": {
          "format": "date-time",
          "type": "string"
        },
        "observedGeneration": {
          "format": "int64",
          "type": "integer"
        },
        "pendingServiceStatus": {
          "properties": {
            "applicationStatuses": {
              "additionalProperties": {
                "properties": {
                  "healthLastUpdateTime": {
                    "format": "date-time",
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  },
                  "serveDeploymentStatuses": {
                    "additionalProperties": {
                      "properties": {
                        "healthLastUpdateTime": {
                          "format": "date-time",
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "object"
                  },
                  "status": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            },
            "rayClusterName": {
              "type": "string"
            },
            "rayClusterStatus": {
              "properties": {
                "availableWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "desiredCPU": {
                  "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
                },
                "desiredGPU": {
                  "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
                },
                "desiredMemory": {
                  "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
                },
                "desiredTPU": {
                  "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
                },
                "desiredWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "endpoints": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "head": {
                  "properties": {
                    "podIP": {
                      "type": "string"
                    },
                    "serviceIP": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "lastUpdateTime": {
                  "format": "date-time",
                  "nullable": true,
                  "type": "string"
                },
                "maxWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "minWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "observedGeneration": {
                  "format": "int64",
                  "type": "integer"
                },
                "readyWorkerReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "reason": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "serviceStatus": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
