{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "additionalContainers": {
          "items": {
            "properties": {
              "args": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "command": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "env": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    },
                    "valueFrom": {
                      "properties": {
                        "configMapKeyRef": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "fieldRef": {
                          "properties": {
                            "apiVersion": {
                              "type": "string"
                            },
                            "fieldPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "fieldPath"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "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",
                          "additionalProperties": false
                        },
                        "resourceFieldRef": {
                          "properties": {
                            "containerName": {
                              "type": "string"
                            },
                            "divisor": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "resource": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resource"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "secretKeyRef": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "name"
                ],
                "x-kubernetes-list-type": "map"
              },
              "envFrom": {
                "items": {
                  "properties": {
                    "configMapRef": {
                      "properties": {
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    },
                    "prefix": {
                      "type": "string"
                    },
                    "secretRef": {
                      "properties": {
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "image": {
                "type": "string"
              },
              "imagePullPolicy": {
                "type": "string"
              },
              "lifecycle": {
                "properties": {
                  "postStart": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "sleep": {
                        "properties": {
                          "seconds": {
                            "format": "int64",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "seconds"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "preStop": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "sleep": {
                        "properties": {
                          "seconds": {
                            "format": "int64",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "seconds"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "stopSignal": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "livenessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "type": "string"
              },
              "ports": {
                "items": {
                  "properties": {
                    "containerPort": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "hostIP": {
                      "type": "string"
                    },
                    "hostPort": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "protocol": {
                      "default": "TCP",
                      "type": "string"
                    }
                  },
                  "required": [
                    "containerPort"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "containerPort",
                  "protocol"
                ],
                "x-kubernetes-list-type": "map"
              },
              "readinessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "resizePolicy": {
                "items": {
                  "properties": {
                    "resourceName": {
                      "type": "string"
                    },
                    "restartPolicy": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "resourceName",
                    "restartPolicy"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "resources": {
                "properties": {
                  "claims": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "request": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-map-keys": [
                      "name"
                    ],
                    "x-kubernetes-list-type": "map"
                  },
                  "limits": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    },
                    "type": "object"
                  },
                  "requests": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    },
                    "type": "object"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "restartPolicy": {
                "type": "string"
              },
              "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",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "action"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "securityContext": {
                "properties": {
                  "allowPrivilegeEscalation": {
                    "type": "boolean"
                  },
                  "appArmorProfile": {
                    "properties": {
                      "localhostProfile": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "capabilities": {
                    "properties": {
                      "add": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "drop": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "privileged": {
                    "type": "boolean"
                  },
                  "procMount": {
                    "type": "string"
                  },
                  "readOnlyRootFilesystem": {
                    "type": "boolean"
                  },
                  "runAsGroup": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "runAsNonRoot": {
                    "type": "boolean"
                  },
                  "runAsUser": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "seLinuxOptions": {
                    "properties": {
                      "level": {
                        "type": "string"
                      },
                      "role": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      },
                      "user": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "seccompProfile": {
                    "properties": {
                      "localhostProfile": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "windowsOptions": {
                    "properties": {
                      "gmsaCredentialSpec": {
                        "type": "string"
                      },
                      "gmsaCredentialSpecName": {
                        "type": "string"
                      },
                      "hostProcess": {
                        "type": "boolean"
                      },
                      "runAsUserName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "startupProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "stdin": {
                "type": "boolean"
              },
              "stdinOnce": {
                "type": "boolean"
              },
              "terminationMessagePath": {
                "type": "string"
              },
              "terminationMessagePolicy": {
                "type": "string"
              },
              "tty": {
                "type": "boolean"
              },
              "volumeDevices": {
                "items": {
                  "properties": {
                    "devicePath": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "devicePath",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "devicePath"
                ],
                "x-kubernetes-list-type": "map"
              },
              "volumeMounts": {
                "items": {
                  "properties": {
                    "mountPath": {
                      "type": "string"
                    },
                    "mountPropagation": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "readOnly": {
                      "type": "boolean"
                    },
                    "recursiveReadOnly": {
                      "type": "string"
                    },
                    "subPath": {
                      "type": "string"
                    },
                    "subPathExpr": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "mountPath",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "mountPath"
                ],
                "x-kubernetes-list-type": "map"
              },
              "workingDir": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "affinity": {
          "properties": {
            "nodeAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "preference": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "preference",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "properties": {
                    "nodeSelectorTerms": {
                      "items": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "required": [
                    "nodeSelectorTerms"
                  ],
                  "type": "object",
                  "x-kubernetes-map-type": "atomic",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "matchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "mismatchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "matchLabelKeys": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "mismatchLabelKeys": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAntiAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "matchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "mismatchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "matchLabelKeys": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "mismatchLabelKeys": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "allocationStrategy": {
          "default": "consistent-hashing",
          "enum": [
            "least-weighted",
            "consistent-hashing",
            "per-node"
          ],
          "type": "string"
        },
        "args": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "collectorNotReadyGracePeriod": {
          "default": "30s",
          "format": "duration",
          "type": "string"
        },
        "dnsPolicy": {
          "type": "string"
        },
        "env": {
          "items": {
            "properties": {
              "name": {
                "type": "string"
              },
              "value": {
                "type": "string"
              },
              "valueFrom": {
                "properties": {
                  "configMapKeyRef": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "name": {
                        "default": "",
                        "type": "string"
                      },
                      "optional": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "key"
                    ],
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "fieldRef": {
                    "properties": {
                      "apiVersion": {
                        "type": "string"
                      },
                      "fieldPath": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "fieldPath"
                    ],
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "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",
                    "additionalProperties": false
                  },
                  "resourceFieldRef": {
                    "properties": {
                      "containerName": {
                        "type": "string"
                      },
                      "divisor": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      },
                      "resource": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "resource"
                    ],
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "secretKeyRef": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "name": {
                        "default": "",
                        "type": "string"
                      },
                      "optional": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "key"
                    ],
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "envFrom": {
          "items": {
            "properties": {
              "configMapRef": {
                "properties": {
                  "name": {
                    "default": "",
                    "type": "string"
                  },
                  "optional": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "prefix": {
                "type": "string"
              },
              "secretRef": {
                "properties": {
                  "name": {
                    "default": "",
                    "type": "string"
                  },
                  "optional": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "filterStrategy": {
          "default": "relabel-config",
          "enum": [
            "",
            "relabel-config"
          ],
          "type": "string"
        },
        "global": {
          "type": "object"
        },
        "hostNetwork": {
          "type": "boolean"
        },
        "hostPID": {
          "type": "boolean"
        },
        "image": {
          "type": "string"
        },
        "imagePullPolicy": {
          "type": "string"
        },
        "initContainers": {
          "items": {
            "properties": {
              "args": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "command": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "env": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    },
                    "valueFrom": {
                      "properties": {
                        "configMapKeyRef": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "fieldRef": {
                          "properties": {
                            "apiVersion": {
                              "type": "string"
                            },
                            "fieldPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "fieldPath"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "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",
                          "additionalProperties": false
                        },
                        "resourceFieldRef": {
                          "properties": {
                            "containerName": {
                              "type": "string"
                            },
                            "divisor": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "resource": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resource"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "secretKeyRef": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "name"
                ],
                "x-kubernetes-list-type": "map"
              },
              "envFrom": {
                "items": {
                  "properties": {
                    "configMapRef": {
                      "properties": {
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    },
                    "prefix": {
                      "type": "string"
                    },
                    "secretRef": {
                      "properties": {
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "image": {
                "type": "string"
              },
              "imagePullPolicy": {
                "type": "string"
              },
              "lifecycle": {
                "properties": {
                  "postStart": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "sleep": {
                        "properties": {
                          "seconds": {
                            "format": "int64",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "seconds"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "preStop": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "httpGet": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "httpHeaders": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "path": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "scheme": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "sleep": {
                        "properties": {
                          "seconds": {
                            "format": "int64",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "seconds"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "tcpSocket": {
                        "properties": {
                          "host": {
                            "type": "string"
                          },
                          "port": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "port"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "stopSignal": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "livenessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "type": "string"
              },
              "ports": {
                "items": {
                  "properties": {
                    "containerPort": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "hostIP": {
                      "type": "string"
                    },
                    "hostPort": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "protocol": {
                      "default": "TCP",
                      "type": "string"
                    }
                  },
                  "required": [
                    "containerPort"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "containerPort",
                  "protocol"
                ],
                "x-kubernetes-list-type": "map"
              },
              "readinessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "resizePolicy": {
                "items": {
                  "properties": {
                    "resourceName": {
                      "type": "string"
                    },
                    "restartPolicy": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "resourceName",
                    "restartPolicy"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "resources": {
                "properties": {
                  "claims": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "request": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-map-keys": [
                      "name"
                    ],
                    "x-kubernetes-list-type": "map"
                  },
                  "limits": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    },
                    "type": "object"
                  },
                  "requests": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    },
                    "type": "object"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "restartPolicy": {
                "type": "string"
              },
              "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",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "action"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "securityContext": {
                "properties": {
                  "allowPrivilegeEscalation": {
                    "type": "boolean"
                  },
                  "appArmorProfile": {
                    "properties": {
                      "localhostProfile": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "capabilities": {
                    "properties": {
                      "add": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "drop": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "privileged": {
                    "type": "boolean"
                  },
                  "procMount": {
                    "type": "string"
                  },
                  "readOnlyRootFilesystem": {
                    "type": "boolean"
                  },
                  "runAsGroup": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "runAsNonRoot": {
                    "type": "boolean"
                  },
                  "runAsUser": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "seLinuxOptions": {
                    "properties": {
                      "level": {
                        "type": "string"
                      },
                      "role": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      },
                      "user": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "seccompProfile": {
                    "properties": {
                      "localhostProfile": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "windowsOptions": {
                    "properties": {
                      "gmsaCredentialSpec": {
                        "type": "string"
                      },
                      "gmsaCredentialSpecName": {
                        "type": "string"
                      },
                      "hostProcess": {
                        "type": "boolean"
                      },
                      "runAsUserName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "startupProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpGet": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "httpHeaders": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "path": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "scheme": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initialDelaySeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "periodSeconds": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "successThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "tcpSocket": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "terminationGracePeriodSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "timeoutSeconds": {
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "stdin": {
                "type": "boolean"
              },
              "stdinOnce": {
                "type": "boolean"
              },
              "terminationMessagePath": {
                "type": "string"
              },
              "terminationMessagePolicy": {
                "type": "string"
              },
              "tty": {
                "type": "boolean"
              },
              "volumeDevices": {
                "items": {
                  "properties": {
                    "devicePath": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "devicePath",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "devicePath"
                ],
                "x-kubernetes-list-type": "map"
              },
              "volumeMounts": {
                "items": {
                  "properties": {
                    "mountPath": {
                      "type": "string"
                    },
                    "mountPropagation": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "readOnly": {
                      "type": "boolean"
                    },
                    "recursiveReadOnly": {
                      "type": "string"
                    },
                    "subPath": {
                      "type": "string"
                    },
                    "subPathExpr": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "mountPath",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array",
                "x-kubernetes-list-map-keys": [
                  "mountPath"
                ],
                "x-kubernetes-list-type": "map"
              },
              "workingDir": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "ipFamilies": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "ipFamilyPolicy": {
          "default": "SingleStack",
          "type": "string"
        },
        "lifecycle": {
          "properties": {
            "postStart": {
              "properties": {
                "exec": {
                  "properties": {
                    "command": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "httpGet": {
                  "properties": {
                    "host": {
                      "type": "string"
                    },
                    "httpHeaders": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "path": {
                      "type": "string"
                    },
                    "port": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    },
                    "scheme": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "port"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "sleep": {
                  "properties": {
                    "seconds": {
                      "format": "int64",
                      "type": "integer"
                    }
                  },
                  "required": [
                    "seconds"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "tcpSocket": {
                  "properties": {
                    "host": {
                      "type": "string"
                    },
                    "port": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    }
                  },
                  "required": [
                    "port"
                  ],
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "preStop": {
              "properties": {
                "exec": {
                  "properties": {
                    "command": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "httpGet": {
                  "properties": {
                    "host": {
                      "type": "string"
                    },
                    "httpHeaders": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "path": {
                      "type": "string"
                    },
                    "port": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    },
                    "scheme": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "port"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "sleep": {
                  "properties": {
                    "seconds": {
                      "format": "int64",
                      "type": "integer"
                    }
                  },
                  "required": [
                    "seconds"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "tcpSocket": {
                  "properties": {
                    "host": {
                      "type": "string"
                    },
                    "port": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    }
                  },
                  "required": [
                    "port"
                  ],
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "stopSignal": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "livenessProbe": {
          "properties": {
            "exec": {
              "properties": {
                "command": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "failureThreshold": {
              "format": "int32",
              "type": "integer"
            },
            "grpc": {
              "properties": {
                "port": {
                  "format": "int32",
                  "type": "integer"
                },
                "service": {
                  "default": "",
                  "type": "string"
                }
              },
              "required": [
                "port"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "httpGet": {
              "properties": {
                "host": {
                  "type": "string"
                },
                "httpHeaders": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "value"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "path": {
                  "type": "string"
                },
                "port": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                },
                "scheme": {
                  "type": "string"
                }
              },
              "required": [
                "port"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "initialDelaySeconds": {
              "format": "int32",
              "type": "integer"
            },
            "periodSeconds": {
              "format": "int32",
              "type": "integer"
            },
            "successThreshold": {
              "format": "int32",
              "type": "integer"
            },
            "tcpSocket": {
              "properties": {
                "host": {
                  "type": "string"
                },
                "port": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                }
              },
              "required": [
                "port"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "terminationGracePeriodSeconds": {
              "format": "int64",
              "type": "integer"
            },
            "timeoutSeconds": {
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "managementState": {
          "default": "managed",
          "enum": [
            "managed",
            "unmanaged"
          ],
          "type": "string"
        },
        "networkPolicy": {
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "nodeSelector": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "observability": {
          "properties": {
            "metrics": {
              "properties": {
                "disablePrometheusAnnotations": {
                  "type": "boolean"
                },
                "enableMetrics": {
                  "type": "boolean"
                },
                "extraLabels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podAnnotations": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "podDisruptionBudget": {
          "properties": {
            "maxUnavailable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-kubernetes-int-or-string": true
            },
            "minAvailable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-kubernetes-int-or-string": true
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podDnsConfig": {
          "properties": {
            "nameservers": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "options": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "searches": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podSecurityContext": {
          "properties": {
            "appArmorProfile": {
              "properties": {
                "localhostProfile": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "fsGroup": {
              "format": "int64",
              "type": "integer"
            },
            "fsGroupChangePolicy": {
              "type": "string"
            },
            "runAsGroup": {
              "format": "int64",
              "type": "integer"
            },
            "runAsNonRoot": {
              "type": "boolean"
            },
            "runAsUser": {
              "format": "int64",
              "type": "integer"
            },
            "seLinuxChangePolicy": {
              "type": "string"
            },
            "seLinuxOptions": {
              "properties": {
                "level": {
                  "type": "string"
                },
                "role": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                },
                "user": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "seccompProfile": {
              "properties": {
                "localhostProfile": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "supplementalGroups": {
              "items": {
                "format": "int64",
                "type": "integer"
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "supplementalGroupsPolicy": {
              "type": "string"
            },
            "sysctls": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "value"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "windowsOptions": {
              "properties": {
                "gmsaCredentialSpec": {
                  "type": "string"
                },
                "gmsaCredentialSpecName": {
                  "type": "string"
                },
                "hostProcess": {
                  "type": "boolean"
                },
                "runAsUserName": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "ports": {
          "items": {
            "properties": {
              "appProtocol": {
                "type": "string"
              },
              "hostPort": {
                "format": "int32",
                "maximum": 65535,
                "minimum": 0,
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "nodePort": {
                "format": "int32",
                "type": "integer"
              },
              "port": {
                "format": "int32",
                "type": "integer"
              },
              "protocol": {
                "default": "TCP",
                "type": "string"
              },
              "targetPort": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "x-kubernetes-int-or-string": true
              }
            },
            "required": [
              "port"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array",
          "x-kubernetes-list-type": "atomic"
        },
        "priorityClassName": {
          "type": "string"
        },
        "prometheusCR": {
          "properties": {
            "allowNamespaces": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "denyNamespaces": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "enabled": {
              "type": "boolean"
            },
            "podMonitorSelector": {
              "properties": {
                "matchExpressions": {
                  "items": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "operator": {
                        "type": "string"
                      },
                      "values": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "required": [
                      "key",
                      "operator"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "matchLabels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object",
              "x-kubernetes-map-type": "atomic",
              "additionalProperties": false
            },
            "probeSelector": {
              "properties": {
                "matchExpressions": {
                  "items": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "operator": {
                        "type": "string"
                      },
                      "values": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "required": [
                      "key",
                      "operator"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "matchLabels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object",
              "x-kubernetes-map-type": "atomic",
              "additionalProperties": false
            },
            "scrapeClasses": {
              "items": {
                "type": "object"
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic",
              "x-kubernetes-preserve-unknown-fields": true
            },
            "scrapeConfigSelector": {
              "properties": {
                "matchExpressions": {
                  "items": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "operator": {
                        "type": "string"
                      },
                      "values": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "required": [
                      "key",
                      "operator"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "matchLabels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object",
              "x-kubernetes-map-type": "atomic",
              "additionalProperties": false
            },
            "scrapeInterval": {
              "default": "30s",
              "format": "duration",
              "type": "string"
            },
            "serviceMonitorSelector": {
              "properties": {
                "matchExpressions": {
                  "items": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "operator": {
                        "type": "string"
                      },
                      "values": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "required": [
                      "key",
                      "operator"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "matchLabels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object",
              "x-kubernetes-map-type": "atomic",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "readinessProbe": {
          "properties": {
            "exec": {
              "properties": {
                "command": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "failureThreshold": {
              "format": "int32",
              "type": "integer"
            },
            "grpc": {
              "properties": {
                "port": {
                  "format": "int32",
                  "type": "integer"
                },
                "service": {
                  "default": "",
                  "type": "string"
                }
              },
              "required": [
                "port"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "httpGet": {
              "properties": {
                "host": {
                  "type": "string"
                },
                "httpHeaders": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "value"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "path": {
                  "type": "string"
                },
                "port": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                },
                "scheme": {
                  "type": "string"
                }
              },
              "required": [
                "port"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "initialDelaySeconds": {
              "format": "int32",
              "type": "integer"
            },
            "periodSeconds": {
              "format": "int32",
              "type": "integer"
            },
            "successThreshold": {
              "format": "int32",
              "type": "integer"
            },
            "tcpSocket": {
              "properties": {
                "host": {
                  "type": "string"
                },
                "port": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                }
              },
              "required": [
                "port"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "terminationGracePeriodSeconds": {
              "format": "int64",
              "type": "integer"
            },
            "timeoutSeconds": {
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "replicas": {
          "default": 1,
          "format": "int32",
          "type": "integer"
        },
        "resources": {
          "properties": {
            "claims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "request": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-map-keys": [
                "name"
              ],
              "x-kubernetes-list-type": "map"
            },
            "limits": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "type": "object"
            },
            "requests": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "scrapeConfigs": {
          "items": {
            "type": "object"
          },
          "type": "array",
          "x-kubernetes-list-type": "atomic",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "securityContext": {
          "properties": {
            "allowPrivilegeEscalation": {
              "type": "boolean"
            },
            "appArmorProfile": {
              "properties": {
                "localhostProfile": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "capabilities": {
              "properties": {
                "add": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "drop": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "privileged": {
              "type": "boolean"
            },
            "procMount": {
              "type": "string"
            },
            "readOnlyRootFilesystem": {
              "type": "boolean"
            },
            "runAsGroup": {
              "format": "int64",
              "type": "integer"
            },
            "runAsNonRoot": {
              "type": "boolean"
            },
            "runAsUser": {
              "format": "int64",
              "type": "integer"
            },
            "seLinuxOptions": {
              "properties": {
                "level": {
                  "type": "string"
                },
                "role": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                },
                "user": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "seccompProfile": {
              "properties": {
                "localhostProfile": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "windowsOptions": {
              "properties": {
                "gmsaCredentialSpec": {
                  "type": "string"
                },
                "gmsaCredentialSpecName": {
                  "type": "string"
                },
                "hostProcess": {
                  "type": "boolean"
                },
                "runAsUserName": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "serviceAccount": {
          "type": "string"
        },
        "shareProcessNamespace": {
          "type": "boolean"
        },
        "terminationGracePeriodSeconds": {
          "format": "int64",
          "type": "integer"
        },
        "tolerations": {
          "items": {
            "properties": {
              "effect": {
                "type": "string"
              },
              "key": {
                "type": "string"
              },
              "operator": {
                "type": "string"
              },
              "tolerationSeconds": {
                "format": "int64",
                "type": "integer"
              },
              "value": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "topologySpreadConstraints": {
          "items": {
            "properties": {
              "labelSelector": {
                "properties": {
                  "matchExpressions": {
                    "items": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "operator": {
                          "type": "string"
                        },
                        "values": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        }
                      },
                      "required": [
                        "key",
                        "operator"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "matchLabels": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "matchLabelKeys": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "maxSkew": {
                "format": "int32",
                "type": "integer"
              },
              "minDomains": {
                "format": "int32",
                "type": "integer"
              },
              "nodeAffinityPolicy": {
                "type": "string"
              },
              "nodeTaintsPolicy": {
                "type": "string"
              },
              "topologyKey": {
                "type": "string"
              },
              "whenUnsatisfiable": {
                "type": "string"
              }
            },
            "required": [
              "maxSkew",
              "topologyKey",
              "whenUnsatisfiable"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "trafficDistribution": {
          "type": "string"
        },
        "volumeMounts": {
          "items": {
            "properties": {
              "mountPath": {
                "type": "string"
              },
              "mountPropagation": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "readOnly": {
                "type": "boolean"
              },
              "recursiveReadOnly": {
                "type": "string"
              },
              "subPath": {
                "type": "string"
              },
              "subPathExpr": {
                "type": "string"
              }
            },
            "required": [
              "mountPath",
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array",
          "x-kubernetes-list-type": "atomic"
        },
        "volumes": {
          "items": {
            "properties": {
              "awsElasticBlockStore": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "partition": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "volumeID": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumeID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "azureDisk": {
                "properties": {
                  "cachingMode": {
                    "type": "string"
                  },
                  "diskName": {
                    "type": "string"
                  },
                  "diskURI": {
                    "type": "string"
                  },
                  "fsType": {
                    "default": "ext4",
                    "type": "string"
                  },
                  "kind": {
                    "type": "string"
                  },
                  "readOnly": {
                    "default": false,
                    "type": "boolean"
                  }
                },
                "required": [
                  "diskName",
                  "diskURI"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "azureFile": {
                "properties": {
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretName": {
                    "type": "string"
                  },
                  "shareName": {
                    "type": "string"
                  }
                },
                "required": [
                  "secretName",
                  "shareName"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "cephfs": {
                "properties": {
                  "monitors": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "path": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretFile": {
                    "type": "string"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "user": {
                    "type": "string"
                  }
                },
                "required": [
                  "monitors"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "cinder": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "volumeID": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumeID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "configMap": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "items": {
                    "items": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "mode": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "name": {
                    "default": "",
                    "type": "string"
                  },
                  "optional": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "csi": {
                "properties": {
                  "driver": {
                    "type": "string"
                  },
                  "fsType": {
                    "type": "string"
                  },
                  "nodePublishSecretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "volumeAttributes": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  }
                },
                "required": [
                  "driver"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "downwardAPI": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "items": {
                    "items": {
                      "properties": {
                        "fieldRef": {
                          "properties": {
                            "apiVersion": {
                              "type": "string"
                            },
                            "fieldPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "fieldPath"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "mode": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "type": "string"
                        },
                        "resourceFieldRef": {
                          "properties": {
                            "containerName": {
                              "type": "string"
                            },
                            "divisor": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "resource": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resource"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "emptyDir": {
                "properties": {
                  "medium": {
                    "type": "string"
                  },
                  "sizeLimit": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                    "x-kubernetes-int-or-string": true
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "ephemeral": {
                "properties": {
                  "volumeClaimTemplate": {
                    "properties": {
                      "metadata": {
                        "properties": {
                          "annotations": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "finalizers": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "labels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "spec": {
                        "properties": {
                          "accessModes": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "dataSource": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "kind",
                              "name"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "dataSourceRef": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "kind",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "resources": {
                            "properties": {
                              "limits": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "type": "object"
                              },
                              "requests": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "selector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "storageClassName": {
                            "type": "string"
                          },
                          "volumeAttributesClassName": {
                            "type": "string"
                          },
                          "volumeMode": {
                            "type": "string"
                          },
                          "volumeName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "spec"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "fc": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "lun": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "targetWWNs": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "wwids": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "flexVolume": {
                "properties": {
                  "driver": {
                    "type": "string"
                  },
                  "fsType": {
                    "type": "string"
                  },
                  "options": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "driver"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "flocker": {
                "properties": {
                  "datasetName": {
                    "type": "string"
                  },
                  "datasetUUID": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "gcePersistentDisk": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "partition": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "pdName": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "pdName"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "gitRepo": {
                "properties": {
                  "directory": {
                    "type": "string"
                  },
                  "repository": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string"
                  }
                },
                "required": [
                  "repository"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "glusterfs": {
                "properties": {
                  "endpoints": {
                    "type": "string"
                  },
                  "path": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "endpoints",
                  "path"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "hostPath": {
                "properties": {
                  "path": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "required": [
                  "path"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "image": {
                "properties": {
                  "pullPolicy": {
                    "type": "string"
                  },
                  "reference": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "iscsi": {
                "properties": {
                  "chapAuthDiscovery": {
                    "type": "boolean"
                  },
                  "chapAuthSession": {
                    "type": "boolean"
                  },
                  "fsType": {
                    "type": "string"
                  },
                  "initiatorName": {
                    "type": "string"
                  },
                  "iqn": {
                    "type": "string"
                  },
                  "iscsiInterface": {
                    "default": "default",
                    "type": "string"
                  },
                  "lun": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "portals": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "targetPortal": {
                    "type": "string"
                  }
                },
                "required": [
                  "iqn",
                  "lun",
                  "targetPortal"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "type": "string"
              },
              "nfs": {
                "properties": {
                  "path": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "server": {
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "server"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "persistentVolumeClaim": {
                "properties": {
                  "claimName": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "claimName"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "photonPersistentDisk": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "pdID": {
                    "type": "string"
                  }
                },
                "required": [
                  "pdID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "portworxVolume": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "volumeID": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumeID"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "projected": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "sources": {
                    "items": {
                      "properties": {
                        "clusterTrustBundle": {
                          "properties": {
                            "labelSelector": {
                              "properties": {
                                "matchExpressions": {
                                  "items": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "operator": {
                                        "type": "string"
                                      },
                                      "values": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "matchLabels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "path": {
                              "type": "string"
                            },
                            "signerName": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "configMap": {
                          "properties": {
                            "items": {
                              "items": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "key",
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "downwardAPI": {
                          "properties": {
                            "items": {
                              "items": {
                                "properties": {
                                  "fieldRef": {
                                    "properties": {
                                      "apiVersion": {
                                        "type": "string"
                                      },
                                      "fieldPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "fieldPath"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "resourceFieldRef": {
                                    "properties": {
                                      "containerName": {
                                        "type": "string"
                                      },
                                      "divisor": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "resource": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resource"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "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",
                          "additionalProperties": false
                        },
                        "secret": {
                          "properties": {
                            "items": {
                              "items": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "key",
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "serviceAccountToken": {
                          "properties": {
                            "audience": {
                              "type": "string"
                            },
                            "expirationSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "quobyte": {
                "properties": {
                  "group": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "registry": {
                    "type": "string"
                  },
                  "tenant": {
                    "type": "string"
                  },
                  "user": {
                    "type": "string"
                  },
                  "volume": {
                    "type": "string"
                  }
                },
                "required": [
                  "registry",
                  "volume"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "rbd": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "image": {
                    "type": "string"
                  },
                  "keyring": {
                    "default": "/etc/ceph/keyring",
                    "type": "string"
                  },
                  "monitors": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "pool": {
                    "default": "rbd",
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "user": {
                    "default": "admin",
                    "type": "string"
                  }
                },
                "required": [
                  "image",
                  "monitors"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "scaleIO": {
                "properties": {
                  "fsType": {
                    "default": "xfs",
                    "type": "string"
                  },
                  "gateway": {
                    "type": "string"
                  },
                  "protectionDomain": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "sslEnabled": {
                    "type": "boolean"
                  },
                  "storageMode": {
                    "default": "ThinProvisioned",
                    "type": "string"
                  },
                  "storagePool": {
                    "type": "string"
                  },
                  "system": {
                    "type": "string"
                  },
                  "volumeName": {
                    "type": "string"
                  }
                },
                "required": [
                  "gateway",
                  "secretRef",
                  "system"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "secret": {
                "properties": {
                  "defaultMode": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "items": {
                    "items": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "mode": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "optional": {
                    "type": "boolean"
                  },
                  "secretName": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "storageos": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "readOnly": {
                    "type": "boolean"
                  },
                  "secretRef": {
                    "properties": {
                      "name": {
                        "default": "",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "volumeName": {
                    "type": "string"
                  },
                  "volumeNamespace": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "vsphereVolume": {
                "properties": {
                  "fsType": {
                    "type": "string"
                  },
                  "storagePolicyID": {
                    "type": "string"
                  },
                  "storagePolicyName": {
                    "type": "string"
                  },
                  "volumePath": {
                    "type": "string"
                  }
                },
                "required": [
                  "volumePath"
                ],
                "type": "object",
                "additionalProperties": false
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array",
          "x-kubernetes-list-type": "atomic"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "image": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
