{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "cluster": {
          "properties": {
            "name": {
              "type": "string"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        },
        "deploymentStrategy": {
          "properties": {
            "rollingUpdate": {
              "properties": {
                "maxSurge": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                },
                "maxUnavailable": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                }
              },
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "instances": {
          "default": 1,
          "format": "int32",
          "type": "integer"
        },
        "monitoring": {
          "properties": {
            "enablePodMonitor": {
              "default": false,
              "type": "boolean"
            },
            "podMonitorMetricRelabelings": {
              "items": {
                "properties": {
                  "action": {
                    "default": "replace",
                    "enum": [
                      "replace",
                      "Replace",
                      "keep",
                      "Keep",
                      "drop",
                      "Drop",
                      "hashmod",
                      "HashMod",
                      "labelmap",
                      "LabelMap",
                      "labeldrop",
                      "LabelDrop",
                      "labelkeep",
                      "LabelKeep",
                      "lowercase",
                      "Lowercase",
                      "uppercase",
                      "Uppercase",
                      "keepequal",
                      "KeepEqual",
                      "dropequal",
                      "DropEqual"
                    ],
                    "type": "string"
                  },
                  "modulus": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "regex": {
                    "type": "string"
                  },
                  "replacement": {
                    "type": "string"
                  },
                  "separator": {
                    "type": "string"
                  },
                  "sourceLabels": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "targetLabel": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "type": "array"
            },
            "podMonitorRelabelings": {
              "items": {
                "properties": {
                  "action": {
                    "default": "replace",
                    "enum": [
                      "replace",
                      "Replace",
                      "keep",
                      "Keep",
                      "drop",
                      "Drop",
                      "hashmod",
                      "HashMod",
                      "labelmap",
                      "LabelMap",
                      "labeldrop",
                      "LabelDrop",
                      "labelkeep",
                      "LabelKeep",
                      "lowercase",
                      "Lowercase",
                      "uppercase",
                      "Uppercase",
                      "keepequal",
                      "KeepEqual",
                      "dropequal",
                      "DropEqual"
                    ],
                    "type": "string"
                  },
                  "modulus": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "regex": {
                    "type": "string"
                  },
                  "replacement": {
                    "type": "string"
                  },
                  "separator": {
                    "type": "string"
                  },
                  "sourceLabels": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "targetLabel": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "pgbouncer": {
          "properties": {
            "authQuery": {
              "type": "string"
            },
            "authQuerySecret": {
              "properties": {
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "clientCASecret": {
              "properties": {
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "clientTLSSecret": {
              "properties": {
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "parameters": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "paused": {
              "default": false,
              "type": "boolean"
            },
            "pg_hba": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "poolMode": {
              "default": "session",
              "enum": [
                "session",
                "transaction"
              ],
              "type": "string"
            },
            "serverCASecret": {
              "properties": {
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "serverTLSSecret": {
              "properties": {
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            }
          },
          "type": "object"
        },
        "serviceTemplate": {
          "properties": {
            "metadata": {
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "name": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "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"
                  },
                  "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"
                    }
                  },
                  "type": "object"
                },
                "trafficDistribution": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "type": "object"
        },
        "template": {
          "properties": {
            "metadata": {
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "name": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "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"
                                    },
                                    "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"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic"
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "preference",
                              "weight"
                            ],
                            "type": "object"
                          },
                          "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"
                                    },
                                    "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"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "required": [
                            "nodeSelectorTerms"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic"
                        }
                      },
                      "type": "object"
                    },
                    "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"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "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"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object"
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "podAffinityTerm",
                              "weight"
                            ],
                            "type": "object"
                          },
                          "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"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic"
                              },
                              "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"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic"
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        }
                      },
                      "type": "object"
                    },
                    "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"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "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"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object"
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "podAffinityTerm",
                              "weight"
                            ],
                            "type": "object"
                          },
                          "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"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic"
                              },
                              "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"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic"
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "type": "object"
                },
                "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"
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "fileKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "default": false,
                                      "type": "boolean"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "volumeName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "path",
                                    "volumeName"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "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"
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                }
                              },
                              "type": "object"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object"
                        },
                        "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"
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic"
                            }
                          },
                          "type": "object"
                        },
                        "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"
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object"
                                    },
                                    "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"
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object"
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object"
                                    },
                                    "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"
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "stopSignal": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                        },
                        "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"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "resizePolicy": {
                        "items": {
                          "properties": {
                            "resourceName": {
                              "type": "string"
                            },
                            "restartPolicy": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resourceName",
                            "restartPolicy"
                          ],
                          "type": "object"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "request": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object"
                            },
                            "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"
                      },
                      "restartPolicy": {
                        "type": "string"
                      },
                      "restartPolicyRules": {
                        "items": {
                          "properties": {
                            "action": {
                              "type": "string"
                            },
                            "exitCodes": {
                              "properties": {
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "set"
                                }
                              },
                              "required": [
                                "operator"
                              ],
                              "type": "object"
                            }
                          },
                          "required": [
                            "action"
                          ],
                          "type": "object"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "appArmorProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object"
                          },
                          "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"
                          },
                          "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"
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object"
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                        },
                        "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"
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "mountPath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object"
                  },
                  "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"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "searches": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "type": "object"
                },
                "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"
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "fileKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "default": false,
                                      "type": "boolean"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "volumeName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "path",
                                    "volumeName"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "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"
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                }
                              },
                              "type": "object"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object"
                        },
                        "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"
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic"
                            }
                          },
                          "type": "object"
                        },
                        "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"
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object"
                                    },
                                    "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"
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object"
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object"
                                    },
                                    "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"
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "stopSignal": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                        },
                        "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"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "resizePolicy": {
                        "items": {
                          "properties": {
                            "resourceName": {
                              "type": "string"
                            },
                            "restartPolicy": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resourceName",
                            "restartPolicy"
                          ],
                          "type": "object"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "request": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object"
                            },
                            "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"
                      },
                      "restartPolicy": {
                        "type": "string"
                      },
                      "restartPolicyRules": {
                        "items": {
                          "properties": {
                            "action": {
                              "type": "string"
                            },
                            "exitCodes": {
                              "properties": {
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "set"
                                }
                              },
                              "required": [
                                "operator"
                              ],
                              "type": "object"
                            }
                          },
                          "required": [
                            "action"
                          ],
                          "type": "object"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "appArmorProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object"
                          },
                          "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"
                          },
                          "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"
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object"
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                        },
                        "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"
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "mountPath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object"
                  },
                  "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"
                  },
                  "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"
                },
                "hostnameOverride": {
                  "type": "string"
                },
                "imagePullSecrets": {
                  "items": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic"
                  },
                  "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"
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "fileKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "default": false,
                                      "type": "boolean"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "volumeName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "path",
                                    "volumeName"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "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"
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                }
                              },
                              "type": "object"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object"
                        },
                        "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"
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic"
                            }
                          },
                          "type": "object"
                        },
                        "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"
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object"
                                    },
                                    "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"
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object"
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object"
                                    },
                                    "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"
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "stopSignal": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                        },
                        "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"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "resizePolicy": {
                        "items": {
                          "properties": {
                            "resourceName": {
                              "type": "string"
                            },
                            "restartPolicy": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resourceName",
                            "restartPolicy"
                          ],
                          "type": "object"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "request": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object"
                            },
                            "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"
                      },
                      "restartPolicy": {
                        "type": "string"
                      },
                      "restartPolicyRules": {
                        "items": {
                          "properties": {
                            "action": {
                              "type": "string"
                            },
                            "exitCodes": {
                              "properties": {
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "set"
                                }
                              },
                              "required": [
                                "operator"
                              ],
                              "type": "object"
                            }
                          },
                          "required": [
                            "action"
                          ],
                          "type": "object"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "appArmorProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object"
                          },
                          "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"
                          },
                          "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"
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object"
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object"
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object"
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object"
                                },
                                "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"
                          },
                          "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"
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                        },
                        "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"
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "mountPath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object"
                  },
                  "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"
                },
                "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"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "resourceClaims": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "resourceClaimName": {
                        "type": "string"
                      },
                      "resourceClaimTemplateName": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object"
                  },
                  "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"
                      },
                      "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"
                },
                "restartPolicy": {
                  "type": "string"
                },
                "runtimeClassName": {
                  "type": "string"
                },
                "schedulerName": {
                  "type": "string"
                },
                "schedulingGates": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object"
                  },
                  "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"
                    },
                    "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"
                    },
                    "seccompProfile": {
                      "properties": {
                        "localhostProfile": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type"
                      ],
                      "type": "object"
                    },
                    "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"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "windowsOptions": {
                      "properties": {
                        "gmsaCredentialSpec": {
                          "type": "string"
                        },
                        "gmsaCredentialSpecName": {
                          "type": "string"
                        },
                        "hostProcess": {
                          "type": "boolean"
                        },
                        "runAsUserName": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "type": "object"
                },
                "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"
                  },
                  "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"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic"
                      },
                      "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"
                  },
                  "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"
                      },
                      "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"
                      },
                      "azureFile": {
                        "properties": {
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          },
                          "shareName": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "secretName",
                          "shareName"
                        ],
                        "type": "object"
                      },
                      "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"
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "monitors"
                        ],
                        "type": "object"
                      },
                      "cinder": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic"
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object"
                      },
                      "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"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic"
                      },
                      "csi": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "nodePublishSecretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeAttributes": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "required": [
                          "driver"
                        ],
                        "type": "object"
                      },
                      "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"
                                },
                                "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"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                      },
                      "ephemeral": {
                        "properties": {
                          "volumeClaimTemplate": {
                            "properties": {
                              "metadata": {
                                "type": "object"
                              },
                              "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"
                                  },
                                  "dataSourceRef": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "namespace": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "name"
                                    ],
                                    "type": "object"
                                  },
                                  "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"
                                  },
                                  "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"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "storageClassName": {
                                    "type": "string"
                                  },
                                  "volumeAttributesClassName": {
                                    "type": "string"
                                  },
                                  "volumeMode": {
                                    "type": "string"
                                  },
                                  "volumeName": {
                                    "type": "string"
                                  }
                                },
                                "type": "object"
                              }
                            },
                            "required": [
                              "spec"
                            ],
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                      },
                      "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"
                          }
                        },
                        "required": [
                          "driver"
                        ],
                        "type": "object"
                      },
                      "flocker": {
                        "properties": {
                          "datasetName": {
                            "type": "string"
                          },
                          "datasetUUID": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "gcePersistentDisk": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "partition": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "pdName": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "pdName"
                        ],
                        "type": "object"
                      },
                      "gitRepo": {
                        "properties": {
                          "directory": {
                            "type": "string"
                          },
                          "repository": {
                            "type": "string"
                          },
                          "revision": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "repository"
                        ],
                        "type": "object"
                      },
                      "glusterfs": {
                        "properties": {
                          "endpoints": {
                            "type": "string"
                          },
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "endpoints",
                          "path"
                        ],
                        "type": "object"
                      },
                      "hostPath": {
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path"
                        ],
                        "type": "object"
                      },
                      "image": {
                        "properties": {
                          "pullPolicy": {
                            "type": "string"
                          },
                          "reference": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                          },
                          "targetPortal": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "iqn",
                          "lun",
                          "targetPortal"
                        ],
                        "type": "object"
                      },
                      "name": {
                        "type": "string"
                      },
                      "nfs": {
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "server": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path",
                          "server"
                        ],
                        "type": "object"
                      },
                      "persistentVolumeClaim": {
                        "properties": {
                          "claimName": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "claimName"
                        ],
                        "type": "object"
                      },
                      "photonPersistentDisk": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "pdID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "pdID"
                        ],
                        "type": "object"
                      },
                      "portworxVolume": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object"
                      },
                      "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"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "signerName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object"
                                },
                                "configMap": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "downwardAPI": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "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"
                                          }
                                        },
                                        "required": [
                                          "path"
                                        ],
                                        "type": "object"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object"
                                },
                                "podCertificate": {
                                  "properties": {
                                    "certificateChainPath": {
                                      "type": "string"
                                    },
                                    "credentialBundlePath": {
                                      "type": "string"
                                    },
                                    "keyPath": {
                                      "type": "string"
                                    },
                                    "keyType": {
                                      "type": "string"
                                    },
                                    "maxExpirationSeconds": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "signerName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "keyType",
                                    "signerName"
                                  ],
                                  "type": "object"
                                },
                                "secret": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic"
                                },
                                "serviceAccountToken": {
                                  "properties": {
                                    "audience": {
                                      "type": "string"
                                    },
                                    "expirationSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "path": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object"
                      },
                      "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"
                      },
                      "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"
                          },
                          "user": {
                            "default": "admin",
                            "type": "string"
                          }
                        },
                        "required": [
                          "image",
                          "monitors"
                        ],
                        "type": "object"
                      },
                      "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"
                          },
                          "sslEnabled": {
                            "type": "boolean"
                          },
                          "storageMode": {
                            "default": "ThinProvisioned",
                            "type": "string"
                          },
                          "storagePool": {
                            "type": "string"
                          },
                          "system": {
                            "type": "string"
                          },
                          "volumeName": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "gateway",
                          "secretRef",
                          "system"
                        ],
                        "type": "object"
                      },
                      "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"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "optional": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "storageos": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic"
                          },
                          "volumeName": {
                            "type": "string"
                          },
                          "volumeNamespace": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "vsphereVolume": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "storagePolicyID": {
                            "type": "string"
                          },
                          "storagePolicyName": {
                            "type": "string"
                          },
                          "volumePath": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumePath"
                        ],
                        "type": "object"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object"
                  },
                  "type": "array",
                  "x-kubernetes-list-map-keys": [
                    "name"
                  ],
                  "x-kubernetes-list-type": "map"
                }
              },
              "required": [
                "containers"
              ],
              "type": "object"
            }
          },
          "type": "object"
        },
        "type": {
          "default": "rw",
          "enum": [
            "rw",
            "ro",
            "r"
          ],
          "type": "string"
        }
      },
      "required": [
        "cluster",
        "pgbouncer"
      ],
      "type": "object"
    },
    "status": {
      "properties": {
        "instances": {
          "format": "int32",
          "type": "integer"
        },
        "secrets": {
          "properties": {
            "clientCA": {
              "properties": {
                "name": {
                  "type": "string"
                },
                "version": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "clientTLS": {
              "properties": {
                "name": {
                  "type": "string"
                },
                "version": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "pgBouncerSecrets": {
              "properties": {
                "authQuery": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "serverCA": {
              "properties": {
                "name": {
                  "type": "string"
                },
                "version": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "serverTLS": {
              "properties": {
                "name": {
                  "type": "string"
                },
                "version": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "type": "object"
        }
      },
      "type": "object"
    }
  },
  "required": [
    "metadata",
    "spec"
  ],
  "type": "object"
}
