{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "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"
            },
            "version": {
              "enum": [
                "v1",
                "v2"
              ],
              "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"
        },
        "gcsFaultToleranceOptions": {
          "properties": {
            "externalStorageNamespace": {
              "type": "string"
            },
            "redisAddress": {
              "type": "string"
            },
            "redisPassword": {
              "properties": {
                "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
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "redisUsername": {
              "properties": {
                "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
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "required": [
            "redisAddress"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "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": [
            "template"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "headServiceAnnotations": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "managedBy": {
          "type": "string",
          "x-kubernetes-validations": [
            {
              "message": "the managedBy field is immutable",
              "rule": "self == oldSelf"
            },
            {
              "message": "the managedBy field value must be either 'ray.io/kuberay-operator' or 'kueue.x-k8s.io/multikueue'",
              "rule": "self in ['ray.io/kuberay-operator', 'kueue.x-k8s.io/multikueue']"
            }
          ]
        },
        "rayVersion": {
          "type": "string"
        },
        "suspend": {
          "type": "boolean"
        },
        "workerGroupSpecs": {
          "items": {
            "properties": {
              "groupName": {
                "type": "string"
              },
              "idleTimeoutSeconds": {
                "format": "int32",
                "type": "integer"
              },
              "maxReplicas": {
                "default": 2147483647,
                "format": "int32",
                "type": "integer"
              },
              "minReplicas": {
                "default": 0,
                "format": "int32",
                "type": "integer"
              },
              "numOfHosts": {
                "default": 1,
                "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
              },
              "suspend": {
                "type": "boolean"
              },
              "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",
              "template"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        }
      },
      "required": [
        "headGroupSpec"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "availableWorkerReplicas": {
          "format": "int32",
          "type": "integer"
        },
        "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"
        },
        "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"
            },
            "podName": {
              "type": "string"
            },
            "serviceIP": {
              "type": "string"
            },
            "serviceName": {
              "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"
        },
        "stateTransitionTimes": {
          "additionalProperties": {
            "format": "date-time",
            "type": "string"
          },
          "type": "object"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
