{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "allowUnsafeConfigurations": {
          "type": "boolean"
        },
        "backup": {
          "properties": {
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "containerSecurityContext": {
              "properties": {
                "allowPrivilegeEscalation": {
                  "type": "boolean"
                },
                "capabilities": {
                  "properties": {
                    "add": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "drop": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "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
            },
            "enabled": {
              "type": "boolean"
            },
            "image": {
              "type": "string"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "pitr": {
              "properties": {
                "compressionLevel": {
                  "type": "integer"
                },
                "compressionType": {
                  "type": "string"
                },
                "enabled": {
                  "type": "boolean"
                },
                "oplogSpanMin": {
                  "type": "number"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podSecurityContext": {
              "properties": {
                "fsGroup": {
                  "format": "int64",
                  "type": "integer"
                },
                "fsGroupChangePolicy": {
                  "type": "string"
                },
                "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
                },
                "supplementalGroups": {
                  "items": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "type": "array"
                },
                "sysctls": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "value"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "windowsOptions": {
                  "properties": {
                    "gmsaCredentialSpec": {
                      "type": "string"
                    },
                    "gmsaCredentialSpecName": {
                      "type": "string"
                    },
                    "hostProcess": {
                      "type": "boolean"
                    },
                    "runAsUserName": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "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
            },
            "runtimeClassName": {
              "type": "string"
            },
            "serviceAccountName": {
              "type": "string"
            },
            "storages": {
              "additionalProperties": {
                "properties": {
                  "azure": {
                    "properties": {
                      "container": {
                        "type": "string"
                      },
                      "credentialsSecret": {
                        "type": "string"
                      },
                      "prefix": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "credentialsSecret"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "s3": {
                    "properties": {
                      "bucket": {
                        "type": "string"
                      },
                      "credentialsSecret": {
                        "type": "string"
                      },
                      "endpointUrl": {
                        "type": "string"
                      },
                      "insecureSkipTLSVerify": {
                        "type": "boolean"
                      },
                      "maxUploadParts": {
                        "type": "integer"
                      },
                      "prefix": {
                        "type": "string"
                      },
                      "region": {
                        "type": "string"
                      },
                      "storageClass": {
                        "type": "string"
                      },
                      "uploadPartSize": {
                        "type": "integer"
                      }
                    },
                    "required": [
                      "bucket"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "required": [
                  "type"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            },
            "tasks": {
              "items": {
                "properties": {
                  "compressionLevel": {
                    "type": "integer"
                  },
                  "compressionType": {
                    "type": "string"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "keep": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  },
                  "schedule": {
                    "type": "string"
                  },
                  "storageName": {
                    "type": "string"
                  }
                },
                "required": [
                  "enabled",
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "required": [
            "enabled"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "clusterServiceDNSMode": {
          "type": "string"
        },
        "clusterServiceDNSSuffix": {
          "type": "string"
        },
        "crVersion": {
          "type": "string"
        },
        "image": {
          "type": "string"
        },
        "imagePullPolicy": {
          "type": "string"
        },
        "imagePullSecrets": {
          "items": {
            "properties": {
              "name": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "initImage": {
          "type": "string"
        },
        "mongod": {
          "properties": {
            "auditLog": {
              "properties": {
                "destination": {
                  "type": "string"
                },
                "filter": {
                  "type": "string"
                },
                "format": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "net": {
              "properties": {
                "hostPort": {
                  "format": "int32",
                  "type": "integer"
                },
                "port": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "operationProfiling": {
              "properties": {
                "mode": {
                  "type": "string"
                },
                "rateLimit": {
                  "type": "integer"
                },
                "slowOpThresholdMs": {
                  "type": "integer"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "replication": {
              "properties": {
                "oplogSizeMB": {
                  "type": "integer"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "security": {
              "properties": {
                "enableEncryption": {
                  "type": "boolean"
                },
                "encryptionCipherMode": {
                  "type": "string"
                },
                "encryptionKeySecret": {
                  "type": "string"
                },
                "redactClientLogData": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "setParameter": {
              "properties": {
                "cursorTimeoutMillis": {
                  "type": "integer"
                },
                "ttlMonitorSleepSecs": {
                  "type": "integer"
                },
                "wiredTigerConcurrentReadTransactions": {
                  "type": "integer"
                },
                "wiredTigerConcurrentWriteTransactions": {
                  "type": "integer"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "storage": {
              "properties": {
                "directoryPerDB": {
                  "type": "boolean"
                },
                "engine": {
                  "type": "string"
                },
                "inMemory": {
                  "properties": {
                    "engineConfig": {
                      "properties": {
                        "inMemorySizeRatio": {
                          "type": "number"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "mmapv1": {
                  "properties": {
                    "nsSize": {
                      "type": "integer"
                    },
                    "smallfiles": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "syncPeriodSecs": {
                  "type": "integer"
                },
                "wiredTiger": {
                  "properties": {
                    "collectionConfig": {
                      "properties": {
                        "blockCompressor": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "engineConfig": {
                      "properties": {
                        "cacheSizeRatio": {
                          "type": "number"
                        },
                        "directoryForIndexes": {
                          "type": "boolean"
                        },
                        "journalCompressor": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "indexConfig": {
                      "properties": {
                        "prefixCompression": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "multiCluster": {
          "properties": {
            "DNSSuffix": {
              "type": "string"
            },
            "enabled": {
              "type": "boolean"
            }
          },
          "required": [
            "enabled"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "pause": {
          "type": "boolean"
        },
        "platform": {
          "type": "string"
        },
        "pmm": {
          "properties": {
            "enabled": {
              "type": "boolean"
            },
            "image": {
              "type": "string"
            },
            "mongodParams": {
              "type": "string"
            },
            "mongosParams": {
              "type": "string"
            },
            "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
            },
            "serverHost": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "replsets": {
          "items": {
            "properties": {
              "affinity": {
                "properties": {
                  "advanced": {
                    "properties": {
                      "nodeAffinity": {
                        "properties": {
                          "preferredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "preference": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "matchFields": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "weight": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "preference",
                                "weight"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "requiredDuringSchedulingIgnoredDuringExecution": {
                            "properties": {
                              "nodeSelectorTerms": {
                                "items": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "matchFields": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "required": [
                              "nodeSelectorTerms"
                            ],
                            "type": "object",
                            "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"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "weight": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "podAffinityTerm",
                                "weight"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "requiredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "labelSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "namespaceSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "namespaces": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "topologyKey": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "topologyKey"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "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"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "weight": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "podAffinityTerm",
                                "weight"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "requiredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "labelSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "namespaceSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "namespaces": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "topologyKey": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "topologyKey"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "antiAffinityTopologyKey": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "annotations": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "arbiter": {
                "properties": {
                  "affinity": {
                    "properties": {
                      "advanced": {
                        "properties": {
                          "nodeAffinity": {
                            "properties": {
                              "preferredDuringSchedulingIgnoredDuringExecution": {
                                "items": {
                                  "properties": {
                                    "preference": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchFields": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "weight": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "preference",
                                    "weight"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "requiredDuringSchedulingIgnoredDuringExecution": {
                                "properties": {
                                  "nodeSelectorTerms": {
                                    "items": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchFields": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "nodeSelectorTerms"
                                ],
                                "type": "object",
                                "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"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaceSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaces": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "topologyKey": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "topologyKey"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "weight": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "podAffinityTerm",
                                    "weight"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "requiredDuringSchedulingIgnoredDuringExecution": {
                                "items": {
                                  "properties": {
                                    "labelSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "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"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaceSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaces": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "topologyKey": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "topologyKey"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "weight": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "podAffinityTerm",
                                    "weight"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "requiredDuringSchedulingIgnoredDuringExecution": {
                                "items": {
                                  "properties": {
                                    "labelSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "antiAffinityTopologyKey": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "annotations": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "labels": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "nodeSelector": {
                    "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
                  },
                  "priorityClassName": {
                    "type": "string"
                  },
                  "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
                  },
                  "runtimeClassName": {
                    "type": "string"
                  },
                  "serviceAccountName": {
                    "type": "string"
                  },
                  "sidecarPVCs": {
                    "items": {
                      "properties": {
                        "apiVersion": {
                          "type": "string"
                        },
                        "kind": {
                          "type": "string"
                        },
                        "metadata": {
                          "type": "object"
                        },
                        "spec": {
                          "properties": {
                            "accessModes": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "dataSource": {
                              "properties": {
                                "apiGroup": {
                                  "type": "string"
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "kind",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "dataSourceRef": {
                              "properties": {
                                "apiGroup": {
                                  "type": "string"
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "name": {
                                  "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"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "matchLabels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "storageClassName": {
                              "type": "string"
                            },
                            "volumeMode": {
                              "type": "string"
                            },
                            "volumeName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "status": {
                          "properties": {
                            "accessModes": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "allocatedResources": {
                              "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"
                            },
                            "capacity": {
                              "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"
                            },
                            "conditions": {
                              "items": {
                                "properties": {
                                  "lastProbeTime": {
                                    "format": "date-time",
                                    "type": "string"
                                  },
                                  "lastTransitionTime": {
                                    "format": "date-time",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string"
                                  },
                                  "reason": {
                                    "type": "string"
                                  },
                                  "status": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "status",
                                  "type"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "phase": {
                              "type": "string"
                            },
                            "resizeStatus": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "sidecarVolumes": {
                    "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": {
                              "type": "string"
                            },
                            "kind": {
                              "type": "string"
                            },
                            "readOnly": {
                              "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"
                            },
                            "path": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretFile": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "user": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "monitors"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "cinder": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "csi": {
                          "properties": {
                            "driver": {
                              "type": "string"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "nodePublishSecretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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",
                                    "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",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "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": {
                                  "type": "object"
                                },
                                "spec": {
                                  "properties": {
                                    "accessModes": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "dataSource": {
                                      "properties": {
                                        "apiGroup": {
                                          "type": "string"
                                        },
                                        "kind": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "dataSourceRef": {
                                      "properties": {
                                        "apiGroup": {
                                          "type": "string"
                                        },
                                        "kind": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "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"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "storageClassName": {
                                      "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"
                            },
                            "wwids": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "flexVolume": {
                          "properties": {
                            "driver": {
                              "type": "string"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "options": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": "object"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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
                        },
                        "iscsi": {
                          "properties": {
                            "chapAuthDiscovery": {
                              "type": "boolean"
                            },
                            "chapAuthSession": {
                              "type": "boolean"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "initiatorName": {
                              "type": "string"
                            },
                            "iqn": {
                              "type": "string"
                            },
                            "iscsiInterface": {
                              "type": "string"
                            },
                            "lun": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "portals": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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": {
                                  "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"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "downwardAPI": {
                                    "properties": {
                                      "items": {
                                        "items": {
                                          "properties": {
                                            "fieldRef": {
                                              "properties": {
                                                "apiVersion": {
                                                  "type": "string"
                                                },
                                                "fieldPath": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "fieldPath"
                                              ],
                                              "type": "object",
                                              "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",
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "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"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "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"
                            }
                          },
                          "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": {
                              "type": "string"
                            },
                            "monitors": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "pool": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "user": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "image",
                            "monitors"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "scaleIO": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "gateway": {
                              "type": "string"
                            },
                            "protectionDomain": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "sslEnabled": {
                              "type": "boolean"
                            },
                            "storageMode": {
                              "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"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "secretName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "storageos": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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"
                  },
                  "sidecars": {
                    "items": {
                      "properties": {
                        "args": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "env": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              },
                              "valueFrom": {
                                "properties": {
                                  "configMapKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "fieldRef": {
                                    "properties": {
                                      "apiVersion": {
                                        "type": "string"
                                      },
                                      "fieldPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "fieldPath"
                                    ],
                                    "type": "object",
                                    "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",
                                    "additionalProperties": false
                                  },
                                  "secretKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "envFrom": {
                          "items": {
                            "properties": {
                              "configMapRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "prefix": {
                                "type": "string"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "image": {
                          "type": "string"
                        },
                        "imagePullPolicy": {
                          "type": "string"
                        },
                        "lifecycle": {
                          "properties": {
                            "postStart": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "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"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "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"
                                    }
                                  },
                                  "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"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "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
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "livenessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "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"
                                },
                                "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": [
                              "protocol",
                              "containerPort"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "protocol",
                            "containerPort"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "readinessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "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"
                                },
                                "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
                        },
                        "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
                        },
                        "securityContext": {
                          "properties": {
                            "allowPrivilegeEscalation": {
                              "type": "boolean"
                            },
                            "capabilities": {
                              "properties": {
                                "add": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "drop": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "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"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "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"
                                },
                                "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"
                        },
                        "volumeMounts": {
                          "items": {
                            "properties": {
                              "mountPath": {
                                "type": "string"
                              },
                              "mountPropagation": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "subPath": {
                                "type": "string"
                              },
                              "subPathExpr": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "mountPath",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "workingDir": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "size": {
                    "format": "int32",
                    "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"
                  }
                },
                "required": [
                  "enabled",
                  "size"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "clusterRole": {
                "type": "string"
              },
              "configuration": {
                "type": "string"
              },
              "containerSecurityContext": {
                "properties": {
                  "allowPrivilegeEscalation": {
                    "type": "boolean"
                  },
                  "capabilities": {
                    "properties": {
                      "add": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "drop": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "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
              },
              "expose": {
                "properties": {
                  "enabled": {
                    "type": "boolean"
                  },
                  "exposeType": {
                    "type": "string"
                  },
                  "loadBalancerSourceRanges": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "serviceAnnotations": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  }
                },
                "required": [
                  "enabled"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "externalNodes": {
                "items": {
                  "properties": {
                    "host": {
                      "type": "string"
                    },
                    "port": {
                      "type": "integer"
                    },
                    "priority": {
                      "type": "integer"
                    },
                    "votes": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "host",
                    "priority",
                    "votes"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "labels": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "livenessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "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"
                      },
                      "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"
                  },
                  "startupDelaySeconds": {
                    "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"
              },
              "nodeSelector": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "nonvoting": {
                "properties": {
                  "affinity": {
                    "properties": {
                      "advanced": {
                        "properties": {
                          "nodeAffinity": {
                            "properties": {
                              "preferredDuringSchedulingIgnoredDuringExecution": {
                                "items": {
                                  "properties": {
                                    "preference": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchFields": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "weight": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "preference",
                                    "weight"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "requiredDuringSchedulingIgnoredDuringExecution": {
                                "properties": {
                                  "nodeSelectorTerms": {
                                    "items": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchFields": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "nodeSelectorTerms"
                                ],
                                "type": "object",
                                "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"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaceSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaces": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "topologyKey": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "topologyKey"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "weight": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "podAffinityTerm",
                                    "weight"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "requiredDuringSchedulingIgnoredDuringExecution": {
                                "items": {
                                  "properties": {
                                    "labelSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "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"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaceSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "namespaces": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "topologyKey": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "topologyKey"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "weight": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "podAffinityTerm",
                                    "weight"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "requiredDuringSchedulingIgnoredDuringExecution": {
                                "items": {
                                  "properties": {
                                    "labelSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "antiAffinityTopologyKey": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "annotations": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "configuration": {
                    "type": "string"
                  },
                  "containerSecurityContext": {
                    "properties": {
                      "allowPrivilegeEscalation": {
                        "type": "boolean"
                      },
                      "capabilities": {
                        "properties": {
                          "add": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "drop": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "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
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "labels": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "livenessProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "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"
                          },
                          "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"
                      },
                      "startupDelaySeconds": {
                        "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
                  },
                  "nodeSelector": {
                    "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
                  },
                  "podSecurityContext": {
                    "properties": {
                      "fsGroup": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "fsGroupChangePolicy": {
                        "type": "string"
                      },
                      "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
                      },
                      "supplementalGroups": {
                        "items": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "type": "array"
                      },
                      "sysctls": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "windowsOptions": {
                        "properties": {
                          "gmsaCredentialSpec": {
                            "type": "string"
                          },
                          "gmsaCredentialSpecName": {
                            "type": "string"
                          },
                          "hostProcess": {
                            "type": "boolean"
                          },
                          "runAsUserName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "priorityClassName": {
                    "type": "string"
                  },
                  "readinessProbe": {
                    "properties": {
                      "exec": {
                        "properties": {
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "failureThreshold": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "grpc": {
                        "properties": {
                          "port": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "service": {
                            "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"
                          },
                          "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
                  },
                  "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
                  },
                  "runtimeClassName": {
                    "type": "string"
                  },
                  "serviceAccountName": {
                    "type": "string"
                  },
                  "sidecarPVCs": {
                    "items": {
                      "properties": {
                        "apiVersion": {
                          "type": "string"
                        },
                        "kind": {
                          "type": "string"
                        },
                        "metadata": {
                          "type": "object"
                        },
                        "spec": {
                          "properties": {
                            "accessModes": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "dataSource": {
                              "properties": {
                                "apiGroup": {
                                  "type": "string"
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "kind",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "dataSourceRef": {
                              "properties": {
                                "apiGroup": {
                                  "type": "string"
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "name": {
                                  "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"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "matchLabels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "storageClassName": {
                              "type": "string"
                            },
                            "volumeMode": {
                              "type": "string"
                            },
                            "volumeName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "status": {
                          "properties": {
                            "accessModes": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "allocatedResources": {
                              "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"
                            },
                            "capacity": {
                              "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"
                            },
                            "conditions": {
                              "items": {
                                "properties": {
                                  "lastProbeTime": {
                                    "format": "date-time",
                                    "type": "string"
                                  },
                                  "lastTransitionTime": {
                                    "format": "date-time",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string"
                                  },
                                  "reason": {
                                    "type": "string"
                                  },
                                  "status": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "status",
                                  "type"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "phase": {
                              "type": "string"
                            },
                            "resizeStatus": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "sidecarVolumes": {
                    "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": {
                              "type": "string"
                            },
                            "kind": {
                              "type": "string"
                            },
                            "readOnly": {
                              "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"
                            },
                            "path": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretFile": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "user": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "monitors"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "cinder": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "csi": {
                          "properties": {
                            "driver": {
                              "type": "string"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "nodePublishSecretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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",
                                    "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",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "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": {
                                  "type": "object"
                                },
                                "spec": {
                                  "properties": {
                                    "accessModes": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "dataSource": {
                                      "properties": {
                                        "apiGroup": {
                                          "type": "string"
                                        },
                                        "kind": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "dataSourceRef": {
                                      "properties": {
                                        "apiGroup": {
                                          "type": "string"
                                        },
                                        "kind": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "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"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "storageClassName": {
                                      "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"
                            },
                            "wwids": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "flexVolume": {
                          "properties": {
                            "driver": {
                              "type": "string"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "options": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": "object"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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
                        },
                        "iscsi": {
                          "properties": {
                            "chapAuthDiscovery": {
                              "type": "boolean"
                            },
                            "chapAuthSession": {
                              "type": "boolean"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "initiatorName": {
                              "type": "string"
                            },
                            "iqn": {
                              "type": "string"
                            },
                            "iscsiInterface": {
                              "type": "string"
                            },
                            "lun": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "portals": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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": {
                                  "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"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "downwardAPI": {
                                    "properties": {
                                      "items": {
                                        "items": {
                                          "properties": {
                                            "fieldRef": {
                                              "properties": {
                                                "apiVersion": {
                                                  "type": "string"
                                                },
                                                "fieldPath": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "fieldPath"
                                              ],
                                              "type": "object",
                                              "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",
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "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"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "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"
                            }
                          },
                          "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": {
                              "type": "string"
                            },
                            "monitors": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "pool": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "user": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "image",
                            "monitors"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "scaleIO": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "gateway": {
                              "type": "string"
                            },
                            "protectionDomain": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "sslEnabled": {
                              "type": "boolean"
                            },
                            "storageMode": {
                              "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"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "secretName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "storageos": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "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"
                  },
                  "sidecars": {
                    "items": {
                      "properties": {
                        "args": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "env": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              },
                              "valueFrom": {
                                "properties": {
                                  "configMapKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "fieldRef": {
                                    "properties": {
                                      "apiVersion": {
                                        "type": "string"
                                      },
                                      "fieldPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "fieldPath"
                                    ],
                                    "type": "object",
                                    "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",
                                    "additionalProperties": false
                                  },
                                  "secretKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "envFrom": {
                          "items": {
                            "properties": {
                              "configMapRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "prefix": {
                                "type": "string"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "image": {
                          "type": "string"
                        },
                        "imagePullPolicy": {
                          "type": "string"
                        },
                        "lifecycle": {
                          "properties": {
                            "postStart": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "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"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "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"
                                    }
                                  },
                                  "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"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "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
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "livenessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "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"
                                },
                                "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": [
                              "protocol",
                              "containerPort"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "protocol",
                            "containerPort"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "readinessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "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"
                                },
                                "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
                        },
                        "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
                        },
                        "securityContext": {
                          "properties": {
                            "allowPrivilegeEscalation": {
                              "type": "boolean"
                            },
                            "capabilities": {
                              "properties": {
                                "add": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "drop": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "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"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "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"
                                },
                                "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"
                        },
                        "volumeMounts": {
                          "items": {
                            "properties": {
                              "mountPath": {
                                "type": "string"
                              },
                              "mountPropagation": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "subPath": {
                                "type": "string"
                              },
                              "subPathExpr": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "mountPath",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "workingDir": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "size": {
                    "format": "int32",
                    "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"
                  },
                  "volumeSpec": {
                    "properties": {
                      "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
                      },
                      "hostPath": {
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "persistentVolumeClaim": {
                        "properties": {
                          "accessModes": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "dataSource": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "kind",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "dataSourceRef": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "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"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "storageClassName": {
                            "type": "string"
                          },
                          "volumeMode": {
                            "type": "string"
                          },
                          "volumeName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "enabled",
                  "size"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "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
              },
              "podSecurityContext": {
                "properties": {
                  "fsGroup": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "fsGroupChangePolicy": {
                    "type": "string"
                  },
                  "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
                  },
                  "supplementalGroups": {
                    "items": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "type": "array"
                  },
                  "sysctls": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "value"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "windowsOptions": {
                    "properties": {
                      "gmsaCredentialSpec": {
                        "type": "string"
                      },
                      "gmsaCredentialSpecName": {
                        "type": "string"
                      },
                      "hostProcess": {
                        "type": "boolean"
                      },
                      "runAsUserName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "priorityClassName": {
                "type": "string"
              },
              "readinessProbe": {
                "properties": {
                  "exec": {
                    "properties": {
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failureThreshold": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "grpc": {
                    "properties": {
                      "port": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "service": {
                        "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"
                      },
                      "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
              },
              "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
              },
              "runtimeClassName": {
                "type": "string"
              },
              "serviceAccountName": {
                "type": "string"
              },
              "sidecarPVCs": {
                "items": {
                  "properties": {
                    "apiVersion": {
                      "type": "string"
                    },
                    "kind": {
                      "type": "string"
                    },
                    "metadata": {
                      "type": "object"
                    },
                    "spec": {
                      "properties": {
                        "accessModes": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "dataSource": {
                          "properties": {
                            "apiGroup": {
                              "type": "string"
                            },
                            "kind": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "kind",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "dataSourceRef": {
                          "properties": {
                            "apiGroup": {
                              "type": "string"
                            },
                            "kind": {
                              "type": "string"
                            },
                            "name": {
                              "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"
                                  }
                                },
                                "required": [
                                  "key",
                                  "operator"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "matchLabels": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "storageClassName": {
                          "type": "string"
                        },
                        "volumeMode": {
                          "type": "string"
                        },
                        "volumeName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "status": {
                      "properties": {
                        "accessModes": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "allocatedResources": {
                          "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"
                        },
                        "capacity": {
                          "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"
                        },
                        "conditions": {
                          "items": {
                            "properties": {
                              "lastProbeTime": {
                                "format": "date-time",
                                "type": "string"
                              },
                              "lastTransitionTime": {
                                "format": "date-time",
                                "type": "string"
                              },
                              "message": {
                                "type": "string"
                              },
                              "reason": {
                                "type": "string"
                              },
                              "status": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "status",
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "phase": {
                          "type": "string"
                        },
                        "resizeStatus": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "sidecarVolumes": {
                "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": {
                          "type": "string"
                        },
                        "kind": {
                          "type": "string"
                        },
                        "readOnly": {
                          "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"
                        },
                        "path": {
                          "type": "string"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "secretFile": {
                          "type": "string"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "user": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "monitors"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "cinder": {
                      "properties": {
                        "fsType": {
                          "type": "string"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "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"
                        },
                        "name": {
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "csi": {
                      "properties": {
                        "driver": {
                          "type": "string"
                        },
                        "fsType": {
                          "type": "string"
                        },
                        "nodePublishSecretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "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",
                                "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",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "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": {
                              "type": "object"
                            },
                            "spec": {
                              "properties": {
                                "accessModes": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "dataSource": {
                                  "properties": {
                                    "apiGroup": {
                                      "type": "string"
                                    },
                                    "kind": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "dataSourceRef": {
                                  "properties": {
                                    "apiGroup": {
                                      "type": "string"
                                    },
                                    "kind": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "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"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "storageClassName": {
                                  "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"
                        },
                        "wwids": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "flexVolume": {
                      "properties": {
                        "driver": {
                          "type": "string"
                        },
                        "fsType": {
                          "type": "string"
                        },
                        "options": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "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
                    },
                    "iscsi": {
                      "properties": {
                        "chapAuthDiscovery": {
                          "type": "boolean"
                        },
                        "chapAuthSession": {
                          "type": "boolean"
                        },
                        "fsType": {
                          "type": "string"
                        },
                        "initiatorName": {
                          "type": "string"
                        },
                        "iqn": {
                          "type": "string"
                        },
                        "iscsiInterface": {
                          "type": "string"
                        },
                        "lun": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "portals": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "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": {
                              "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"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "downwardAPI": {
                                "properties": {
                                  "items": {
                                    "items": {
                                      "properties": {
                                        "fieldRef": {
                                          "properties": {
                                            "apiVersion": {
                                              "type": "string"
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": "object",
                                          "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",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "path"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  }
                                },
                                "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"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "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"
                        }
                      },
                      "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": {
                          "type": "string"
                        },
                        "monitors": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "pool": {
                          "type": "string"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "user": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "image",
                        "monitors"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "scaleIO": {
                      "properties": {
                        "fsType": {
                          "type": "string"
                        },
                        "gateway": {
                          "type": "string"
                        },
                        "protectionDomain": {
                          "type": "string"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "sslEnabled": {
                          "type": "boolean"
                        },
                        "storageMode": {
                          "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"
                        },
                        "optional": {
                          "type": "boolean"
                        },
                        "secretName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "storageos": {
                      "properties": {
                        "fsType": {
                          "type": "string"
                        },
                        "readOnly": {
                          "type": "boolean"
                        },
                        "secretRef": {
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "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"
              },
              "sidecars": {
                "items": {
                  "properties": {
                    "args": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "command": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "env": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          },
                          "valueFrom": {
                            "properties": {
                              "configMapKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "fieldRef": {
                                "properties": {
                                  "apiVersion": {
                                    "type": "string"
                                  },
                                  "fieldPath": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "fieldPath"
                                ],
                                "type": "object",
                                "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",
                                "additionalProperties": false
                              },
                              "secretKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "envFrom": {
                      "items": {
                        "properties": {
                          "configMapRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "prefix": {
                            "type": "string"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "image": {
                      "type": "string"
                    },
                    "imagePullPolicy": {
                      "type": "string"
                    },
                    "lifecycle": {
                      "properties": {
                        "postStart": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "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"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "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"
                                }
                              },
                              "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"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "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
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "livenessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "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"
                            },
                            "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": [
                          "protocol",
                          "containerPort"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "protocol",
                        "containerPort"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "readinessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "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"
                            },
                            "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
                    },
                    "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
                    },
                    "securityContext": {
                      "properties": {
                        "allowPrivilegeEscalation": {
                          "type": "boolean"
                        },
                        "capabilities": {
                          "properties": {
                            "add": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "drop": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "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"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "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"
                            },
                            "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"
                    },
                    "volumeMounts": {
                      "items": {
                        "properties": {
                          "mountPath": {
                            "type": "string"
                          },
                          "mountPropagation": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "subPath": {
                            "type": "string"
                          },
                          "subPathExpr": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "mountPath",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "workingDir": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "size": {
                "format": "int32",
                "type": "integer"
              },
              "storage": {
                "properties": {
                  "directoryPerDB": {
                    "type": "boolean"
                  },
                  "engine": {
                    "type": "string"
                  },
                  "inMemory": {
                    "properties": {
                      "engineConfig": {
                        "properties": {
                          "inMemorySizeRatio": {
                            "type": "number"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "mmapv1": {
                    "properties": {
                      "nsSize": {
                        "type": "integer"
                      },
                      "smallfiles": {
                        "type": "boolean"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "syncPeriodSecs": {
                    "type": "integer"
                  },
                  "wiredTiger": {
                    "properties": {
                      "collectionConfig": {
                        "properties": {
                          "blockCompressor": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "engineConfig": {
                        "properties": {
                          "cacheSizeRatio": {
                            "type": "number"
                          },
                          "directoryForIndexes": {
                            "type": "boolean"
                          },
                          "journalCompressor": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "indexConfig": {
                        "properties": {
                          "prefixCompression": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "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"
              },
              "volumeSpec": {
                "properties": {
                  "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
                  },
                  "hostPath": {
                    "properties": {
                      "path": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "path"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "persistentVolumeClaim": {
                    "properties": {
                      "accessModes": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "dataSource": {
                        "properties": {
                          "apiGroup": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "dataSourceRef": {
                        "properties": {
                          "apiGroup": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "name": {
                            "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"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "storageClassName": {
                        "type": "string"
                      },
                      "volumeMode": {
                        "type": "string"
                      },
                      "volumeName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              }
            },
            "required": [
              "size"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "runUid": {
          "format": "int64",
          "type": "integer"
        },
        "schedulerName": {
          "type": "string"
        },
        "secrets": {
          "properties": {
            "encryptionKey": {
              "type": "string"
            },
            "ssl": {
              "type": "string"
            },
            "sslInternal": {
              "type": "string"
            },
            "users": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "sharding": {
          "properties": {
            "configsvrReplSet": {
              "properties": {
                "affinity": {
                  "properties": {
                    "advanced": {
                      "properties": {
                        "nodeAffinity": {
                          "properties": {
                            "preferredDuringSchedulingIgnoredDuringExecution": {
                              "items": {
                                "properties": {
                                  "preference": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchFields": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "weight": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "preference",
                                  "weight"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "requiredDuringSchedulingIgnoredDuringExecution": {
                              "properties": {
                                "nodeSelectorTerms": {
                                  "items": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchFields": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "nodeSelectorTerms"
                              ],
                              "type": "object",
                              "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"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "weight": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "podAffinityTerm",
                                  "weight"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "requiredDuringSchedulingIgnoredDuringExecution": {
                              "items": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "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"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "weight": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "podAffinityTerm",
                                  "weight"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "requiredDuringSchedulingIgnoredDuringExecution": {
                              "items": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "antiAffinityTopologyKey": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "arbiter": {
                  "properties": {
                    "affinity": {
                      "properties": {
                        "advanced": {
                          "properties": {
                            "nodeAffinity": {
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "preference": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "preference",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "properties": {
                                    "nodeSelectorTerms": {
                                      "items": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "nodeSelectorTerms"
                                  ],
                                  "type": "object",
                                  "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"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaceSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "labelSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "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"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaceSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "labelSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "antiAffinityTopologyKey": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "annotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "enabled": {
                      "type": "boolean"
                    },
                    "labels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "nodeSelector": {
                      "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
                    },
                    "priorityClassName": {
                      "type": "string"
                    },
                    "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
                    },
                    "runtimeClassName": {
                      "type": "string"
                    },
                    "serviceAccountName": {
                      "type": "string"
                    },
                    "sidecarPVCs": {
                      "items": {
                        "properties": {
                          "apiVersion": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "metadata": {
                            "type": "object"
                          },
                          "spec": {
                            "properties": {
                              "accessModes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "dataSource": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "dataSourceRef": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "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"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "storageClassName": {
                                "type": "string"
                              },
                              "volumeMode": {
                                "type": "string"
                              },
                              "volumeName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "status": {
                            "properties": {
                              "accessModes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "allocatedResources": {
                                "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"
                              },
                              "capacity": {
                                "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"
                              },
                              "conditions": {
                                "items": {
                                  "properties": {
                                    "lastProbeTime": {
                                      "format": "date-time",
                                      "type": "string"
                                    },
                                    "lastTransitionTime": {
                                      "format": "date-time",
                                      "type": "string"
                                    },
                                    "message": {
                                      "type": "string"
                                    },
                                    "reason": {
                                      "type": "string"
                                    },
                                    "status": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "status",
                                    "type"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "phase": {
                                "type": "string"
                              },
                              "resizeStatus": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "sidecarVolumes": {
                      "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": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "readOnly": {
                                "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"
                              },
                              "path": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretFile": {
                                "type": "string"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "monitors"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "cinder": {
                            "properties": {
                              "fsType": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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"
                              },
                              "name": {
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "csi": {
                            "properties": {
                              "driver": {
                                "type": "string"
                              },
                              "fsType": {
                                "type": "string"
                              },
                              "nodePublishSecretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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",
                                      "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",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "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": {
                                    "type": "object"
                                  },
                                  "spec": {
                                    "properties": {
                                      "accessModes": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "dataSource": {
                                        "properties": {
                                          "apiGroup": {
                                            "type": "string"
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "kind",
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "dataSourceRef": {
                                        "properties": {
                                          "apiGroup": {
                                            "type": "string"
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "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"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "storageClassName": {
                                        "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"
                              },
                              "wwids": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "flexVolume": {
                            "properties": {
                              "driver": {
                                "type": "string"
                              },
                              "fsType": {
                                "type": "string"
                              },
                              "options": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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
                          },
                          "iscsi": {
                            "properties": {
                              "chapAuthDiscovery": {
                                "type": "boolean"
                              },
                              "chapAuthSession": {
                                "type": "boolean"
                              },
                              "fsType": {
                                "type": "string"
                              },
                              "initiatorName": {
                                "type": "string"
                              },
                              "iqn": {
                                "type": "string"
                              },
                              "iscsiInterface": {
                                "type": "string"
                              },
                              "lun": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "portals": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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": {
                                    "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"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "downwardAPI": {
                                      "properties": {
                                        "items": {
                                          "items": {
                                            "properties": {
                                              "fieldRef": {
                                                "properties": {
                                                  "apiVersion": {
                                                    "type": "string"
                                                  },
                                                  "fieldPath": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "fieldPath"
                                                ],
                                                "type": "object",
                                                "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",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "path"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "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"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "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"
                              }
                            },
                            "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": {
                                "type": "string"
                              },
                              "monitors": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "pool": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "image",
                              "monitors"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "scaleIO": {
                            "properties": {
                              "fsType": {
                                "type": "string"
                              },
                              "gateway": {
                                "type": "string"
                              },
                              "protectionDomain": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sslEnabled": {
                                "type": "boolean"
                              },
                              "storageMode": {
                                "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"
                              },
                              "optional": {
                                "type": "boolean"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "storageos": {
                            "properties": {
                              "fsType": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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"
                    },
                    "sidecars": {
                      "items": {
                        "properties": {
                          "args": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "env": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                },
                                "valueFrom": {
                                  "properties": {
                                    "configMapKeyRef": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "fieldRef": {
                                      "properties": {
                                        "apiVersion": {
                                          "type": "string"
                                        },
                                        "fieldPath": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "fieldPath"
                                      ],
                                      "type": "object",
                                      "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",
                                      "additionalProperties": false
                                    },
                                    "secretKeyRef": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "envFrom": {
                            "items": {
                              "properties": {
                                "configMapRef": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "prefix": {
                                  "type": "string"
                                },
                                "secretRef": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "image": {
                            "type": "string"
                          },
                          "imagePullPolicy": {
                            "type": "string"
                          },
                          "lifecycle": {
                            "properties": {
                              "postStart": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "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"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "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"
                                      }
                                    },
                                    "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"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "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
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "livenessProbe": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "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"
                                  },
                                  "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": [
                                "protocol",
                                "containerPort"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "protocol",
                              "containerPort"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "readinessProbe": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "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"
                                  },
                                  "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
                          },
                          "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
                          },
                          "securityContext": {
                            "properties": {
                              "allowPrivilegeEscalation": {
                                "type": "boolean"
                              },
                              "capabilities": {
                                "properties": {
                                  "add": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "drop": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "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"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "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"
                                  },
                                  "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"
                          },
                          "volumeMounts": {
                            "items": {
                              "properties": {
                                "mountPath": {
                                  "type": "string"
                                },
                                "mountPropagation": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "readOnly": {
                                  "type": "boolean"
                                },
                                "subPath": {
                                  "type": "string"
                                },
                                "subPathExpr": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "mountPath",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "workingDir": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "size": {
                      "format": "int32",
                      "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"
                    }
                  },
                  "required": [
                    "enabled",
                    "size"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "clusterRole": {
                  "type": "string"
                },
                "configuration": {
                  "type": "string"
                },
                "containerSecurityContext": {
                  "properties": {
                    "allowPrivilegeEscalation": {
                      "type": "boolean"
                    },
                    "capabilities": {
                      "properties": {
                        "add": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "drop": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "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
                },
                "expose": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "exposeType": {
                      "type": "string"
                    },
                    "loadBalancerSourceRanges": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "serviceAnnotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "required": [
                    "enabled"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "externalNodes": {
                  "items": {
                    "properties": {
                      "host": {
                        "type": "string"
                      },
                      "port": {
                        "type": "integer"
                      },
                      "priority": {
                        "type": "integer"
                      },
                      "votes": {
                        "type": "integer"
                      }
                    },
                    "required": [
                      "host",
                      "priority",
                      "votes"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "livenessProbe": {
                  "properties": {
                    "exec": {
                      "properties": {
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "failureThreshold": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "grpc": {
                      "properties": {
                        "port": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "service": {
                          "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"
                        },
                        "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"
                    },
                    "startupDelaySeconds": {
                      "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"
                },
                "nodeSelector": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "nonvoting": {
                  "properties": {
                    "affinity": {
                      "properties": {
                        "advanced": {
                          "properties": {
                            "nodeAffinity": {
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "preference": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "preference",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "properties": {
                                    "nodeSelectorTerms": {
                                      "items": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "nodeSelectorTerms"
                                  ],
                                  "type": "object",
                                  "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"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaceSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "labelSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "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"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaceSelector": {
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "properties": {
                                      "labelSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "antiAffinityTopologyKey": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "annotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "configuration": {
                      "type": "string"
                    },
                    "containerSecurityContext": {
                      "properties": {
                        "allowPrivilegeEscalation": {
                          "type": "boolean"
                        },
                        "capabilities": {
                          "properties": {
                            "add": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "drop": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "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
                    },
                    "enabled": {
                      "type": "boolean"
                    },
                    "labels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "livenessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "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"
                            },
                            "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"
                        },
                        "startupDelaySeconds": {
                          "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
                    },
                    "nodeSelector": {
                      "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
                    },
                    "podSecurityContext": {
                      "properties": {
                        "fsGroup": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "fsGroupChangePolicy": {
                          "type": "string"
                        },
                        "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
                        },
                        "supplementalGroups": {
                          "items": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "type": "array"
                        },
                        "sysctls": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "value"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "windowsOptions": {
                          "properties": {
                            "gmsaCredentialSpec": {
                              "type": "string"
                            },
                            "gmsaCredentialSpecName": {
                              "type": "string"
                            },
                            "hostProcess": {
                              "type": "boolean"
                            },
                            "runAsUserName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "priorityClassName": {
                      "type": "string"
                    },
                    "readinessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "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"
                            },
                            "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
                    },
                    "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
                    },
                    "runtimeClassName": {
                      "type": "string"
                    },
                    "serviceAccountName": {
                      "type": "string"
                    },
                    "sidecarPVCs": {
                      "items": {
                        "properties": {
                          "apiVersion": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "metadata": {
                            "type": "object"
                          },
                          "spec": {
                            "properties": {
                              "accessModes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "dataSource": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "dataSourceRef": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "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"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "storageClassName": {
                                "type": "string"
                              },
                              "volumeMode": {
                                "type": "string"
                              },
                              "volumeName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "status": {
                            "properties": {
                              "accessModes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "allocatedResources": {
                                "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"
                              },
                              "capacity": {
                                "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"
                              },
                              "conditions": {
                                "items": {
                                  "properties": {
                                    "lastProbeTime": {
                                      "format": "date-time",
                                      "type": "string"
                                    },
                                    "lastTransitionTime": {
                                      "format": "date-time",
                                      "type": "string"
                                    },
                                    "message": {
                                      "type": "string"
                                    },
                                    "reason": {
                                      "type": "string"
                                    },
                                    "status": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "status",
                                    "type"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "phase": {
                                "type": "string"
                              },
                              "resizeStatus": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "sidecarVolumes": {
                      "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": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "readOnly": {
                                "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"
                              },
                              "path": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretFile": {
                                "type": "string"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "monitors"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "cinder": {
                            "properties": {
                              "fsType": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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"
                              },
                              "name": {
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "csi": {
                            "properties": {
                              "driver": {
                                "type": "string"
                              },
                              "fsType": {
                                "type": "string"
                              },
                              "nodePublishSecretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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",
                                      "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",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "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": {
                                    "type": "object"
                                  },
                                  "spec": {
                                    "properties": {
                                      "accessModes": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "dataSource": {
                                        "properties": {
                                          "apiGroup": {
                                            "type": "string"
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "kind",
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "dataSourceRef": {
                                        "properties": {
                                          "apiGroup": {
                                            "type": "string"
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "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"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "storageClassName": {
                                        "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"
                              },
                              "wwids": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "flexVolume": {
                            "properties": {
                              "driver": {
                                "type": "string"
                              },
                              "fsType": {
                                "type": "string"
                              },
                              "options": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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
                          },
                          "iscsi": {
                            "properties": {
                              "chapAuthDiscovery": {
                                "type": "boolean"
                              },
                              "chapAuthSession": {
                                "type": "boolean"
                              },
                              "fsType": {
                                "type": "string"
                              },
                              "initiatorName": {
                                "type": "string"
                              },
                              "iqn": {
                                "type": "string"
                              },
                              "iscsiInterface": {
                                "type": "string"
                              },
                              "lun": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "portals": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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": {
                                    "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"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "downwardAPI": {
                                      "properties": {
                                        "items": {
                                          "items": {
                                            "properties": {
                                              "fieldRef": {
                                                "properties": {
                                                  "apiVersion": {
                                                    "type": "string"
                                                  },
                                                  "fieldPath": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "fieldPath"
                                                ],
                                                "type": "object",
                                                "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",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "path"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        }
                                      },
                                      "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"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "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"
                              }
                            },
                            "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": {
                                "type": "string"
                              },
                              "monitors": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "pool": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "image",
                              "monitors"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "scaleIO": {
                            "properties": {
                              "fsType": {
                                "type": "string"
                              },
                              "gateway": {
                                "type": "string"
                              },
                              "protectionDomain": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sslEnabled": {
                                "type": "boolean"
                              },
                              "storageMode": {
                                "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"
                              },
                              "optional": {
                                "type": "boolean"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "storageos": {
                            "properties": {
                              "fsType": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "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"
                    },
                    "sidecars": {
                      "items": {
                        "properties": {
                          "args": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "env": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                },
                                "valueFrom": {
                                  "properties": {
                                    "configMapKeyRef": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "fieldRef": {
                                      "properties": {
                                        "apiVersion": {
                                          "type": "string"
                                        },
                                        "fieldPath": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "fieldPath"
                                      ],
                                      "type": "object",
                                      "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",
                                      "additionalProperties": false
                                    },
                                    "secretKeyRef": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "envFrom": {
                            "items": {
                              "properties": {
                                "configMapRef": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "prefix": {
                                  "type": "string"
                                },
                                "secretRef": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "image": {
                            "type": "string"
                          },
                          "imagePullPolicy": {
                            "type": "string"
                          },
                          "lifecycle": {
                            "properties": {
                              "postStart": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "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"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "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"
                                      }
                                    },
                                    "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"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "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
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "livenessProbe": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "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"
                                  },
                                  "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": [
                                "protocol",
                                "containerPort"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "protocol",
                              "containerPort"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "readinessProbe": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "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"
                                  },
                                  "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
                          },
                          "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
                          },
                          "securityContext": {
                            "properties": {
                              "allowPrivilegeEscalation": {
                                "type": "boolean"
                              },
                              "capabilities": {
                                "properties": {
                                  "add": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "drop": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "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"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "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"
                                  },
                                  "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"
                          },
                          "volumeMounts": {
                            "items": {
                              "properties": {
                                "mountPath": {
                                  "type": "string"
                                },
                                "mountPropagation": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "readOnly": {
                                  "type": "boolean"
                                },
                                "subPath": {
                                  "type": "string"
                                },
                                "subPathExpr": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "mountPath",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "workingDir": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "size": {
                      "format": "int32",
                      "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"
                    },
                    "volumeSpec": {
                      "properties": {
                        "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
                        },
                        "hostPath": {
                          "properties": {
                            "path": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "persistentVolumeClaim": {
                          "properties": {
                            "accessModes": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "dataSource": {
                              "properties": {
                                "apiGroup": {
                                  "type": "string"
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "kind",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "dataSourceRef": {
                              "properties": {
                                "apiGroup": {
                                  "type": "string"
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "name": {
                                  "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"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "matchLabels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "storageClassName": {
                              "type": "string"
                            },
                            "volumeMode": {
                              "type": "string"
                            },
                            "volumeName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "enabled",
                    "size"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "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
                },
                "podSecurityContext": {
                  "properties": {
                    "fsGroup": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "fsGroupChangePolicy": {
                      "type": "string"
                    },
                    "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
                    },
                    "supplementalGroups": {
                      "items": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "type": "array"
                    },
                    "sysctls": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "windowsOptions": {
                      "properties": {
                        "gmsaCredentialSpec": {
                          "type": "string"
                        },
                        "gmsaCredentialSpecName": {
                          "type": "string"
                        },
                        "hostProcess": {
                          "type": "boolean"
                        },
                        "runAsUserName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "priorityClassName": {
                  "type": "string"
                },
                "readinessProbe": {
                  "properties": {
                    "exec": {
                      "properties": {
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "failureThreshold": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "grpc": {
                      "properties": {
                        "port": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "service": {
                          "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"
                        },
                        "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
                },
                "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
                },
                "runtimeClassName": {
                  "type": "string"
                },
                "serviceAccountName": {
                  "type": "string"
                },
                "sidecarPVCs": {
                  "items": {
                    "properties": {
                      "apiVersion": {
                        "type": "string"
                      },
                      "kind": {
                        "type": "string"
                      },
                      "metadata": {
                        "type": "object"
                      },
                      "spec": {
                        "properties": {
                          "accessModes": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "dataSource": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "kind",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "dataSourceRef": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "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"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "storageClassName": {
                            "type": "string"
                          },
                          "volumeMode": {
                            "type": "string"
                          },
                          "volumeName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "status": {
                        "properties": {
                          "accessModes": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "allocatedResources": {
                            "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"
                          },
                          "capacity": {
                            "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"
                          },
                          "conditions": {
                            "items": {
                              "properties": {
                                "lastProbeTime": {
                                  "format": "date-time",
                                  "type": "string"
                                },
                                "lastTransitionTime": {
                                  "format": "date-time",
                                  "type": "string"
                                },
                                "message": {
                                  "type": "string"
                                },
                                "reason": {
                                  "type": "string"
                                },
                                "status": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "status",
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "phase": {
                            "type": "string"
                          },
                          "resizeStatus": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "sidecarVolumes": {
                  "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": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "readOnly": {
                            "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"
                          },
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretFile": {
                            "type": "string"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "cinder": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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"
                          },
                          "name": {
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "csi": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "nodePublishSecretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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",
                                  "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",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "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": {
                                "type": "object"
                              },
                              "spec": {
                                "properties": {
                                  "accessModes": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "dataSource": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "dataSourceRef": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "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"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "storageClassName": {
                                    "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"
                          },
                          "wwids": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "flexVolume": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "options": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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
                      },
                      "iscsi": {
                        "properties": {
                          "chapAuthDiscovery": {
                            "type": "boolean"
                          },
                          "chapAuthSession": {
                            "type": "boolean"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "initiatorName": {
                            "type": "string"
                          },
                          "iqn": {
                            "type": "string"
                          },
                          "iscsiInterface": {
                            "type": "string"
                          },
                          "lun": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "portals": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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": {
                                "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"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "downwardAPI": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "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",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "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"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "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"
                          }
                        },
                        "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": {
                            "type": "string"
                          },
                          "monitors": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "pool": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "image",
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "scaleIO": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "gateway": {
                            "type": "string"
                          },
                          "protectionDomain": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "sslEnabled": {
                            "type": "boolean"
                          },
                          "storageMode": {
                            "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"
                          },
                          "optional": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "storageos": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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"
                },
                "sidecars": {
                  "items": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "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",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "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"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "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"
                                  }
                                },
                                "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"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "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
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "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"
                              },
                              "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": [
                            "protocol",
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "protocol",
                          "containerPort"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "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"
                              },
                              "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
                      },
                      "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
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "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"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "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"
                              },
                              "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"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "size": {
                  "format": "int32",
                  "type": "integer"
                },
                "storage": {
                  "properties": {
                    "directoryPerDB": {
                      "type": "boolean"
                    },
                    "engine": {
                      "type": "string"
                    },
                    "inMemory": {
                      "properties": {
                        "engineConfig": {
                          "properties": {
                            "inMemorySizeRatio": {
                              "type": "number"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "mmapv1": {
                      "properties": {
                        "nsSize": {
                          "type": "integer"
                        },
                        "smallfiles": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "syncPeriodSecs": {
                      "type": "integer"
                    },
                    "wiredTiger": {
                      "properties": {
                        "collectionConfig": {
                          "properties": {
                            "blockCompressor": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "engineConfig": {
                          "properties": {
                            "cacheSizeRatio": {
                              "type": "number"
                            },
                            "directoryForIndexes": {
                              "type": "boolean"
                            },
                            "journalCompressor": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "indexConfig": {
                          "properties": {
                            "prefixCompression": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "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"
                },
                "volumeSpec": {
                  "properties": {
                    "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
                    },
                    "hostPath": {
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "persistentVolumeClaim": {
                      "properties": {
                        "accessModes": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "dataSource": {
                          "properties": {
                            "apiGroup": {
                              "type": "string"
                            },
                            "kind": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "kind",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "dataSourceRef": {
                          "properties": {
                            "apiGroup": {
                              "type": "string"
                            },
                            "kind": {
                              "type": "string"
                            },
                            "name": {
                              "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"
                                  }
                                },
                                "required": [
                                  "key",
                                  "operator"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "matchLabels": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "storageClassName": {
                          "type": "string"
                        },
                        "volumeMode": {
                          "type": "string"
                        },
                        "volumeName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "required": [
                "size"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "enabled": {
              "type": "boolean"
            },
            "mongos": {
              "properties": {
                "affinity": {
                  "properties": {
                    "advanced": {
                      "properties": {
                        "nodeAffinity": {
                          "properties": {
                            "preferredDuringSchedulingIgnoredDuringExecution": {
                              "items": {
                                "properties": {
                                  "preference": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchFields": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "weight": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "preference",
                                  "weight"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "requiredDuringSchedulingIgnoredDuringExecution": {
                              "properties": {
                                "nodeSelectorTerms": {
                                  "items": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchFields": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "nodeSelectorTerms"
                              ],
                              "type": "object",
                              "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"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "weight": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "podAffinityTerm",
                                  "weight"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "requiredDuringSchedulingIgnoredDuringExecution": {
                              "items": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "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"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaceSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "weight": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "podAffinityTerm",
                                  "weight"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "requiredDuringSchedulingIgnoredDuringExecution": {
                              "items": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "antiAffinityTopologyKey": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "auditLog": {
                  "properties": {
                    "destination": {
                      "type": "string"
                    },
                    "filter": {
                      "type": "string"
                    },
                    "format": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "configuration": {
                  "type": "string"
                },
                "containerSecurityContext": {
                  "properties": {
                    "allowPrivilegeEscalation": {
                      "type": "boolean"
                    },
                    "capabilities": {
                      "properties": {
                        "add": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "drop": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "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
                },
                "expose": {
                  "properties": {
                    "exposeType": {
                      "type": "string"
                    },
                    "loadBalancerSourceRanges": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "serviceAnnotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "servicePerPod": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "hostPort": {
                  "format": "int32",
                  "type": "integer"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "livenessProbe": {
                  "properties": {
                    "exec": {
                      "properties": {
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "failureThreshold": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "grpc": {
                      "properties": {
                        "port": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "service": {
                          "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"
                        },
                        "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"
                    },
                    "startupDelaySeconds": {
                      "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
                },
                "nodeSelector": {
                  "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
                },
                "podSecurityContext": {
                  "properties": {
                    "fsGroup": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "fsGroupChangePolicy": {
                      "type": "string"
                    },
                    "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
                    },
                    "supplementalGroups": {
                      "items": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "type": "array"
                    },
                    "sysctls": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "windowsOptions": {
                      "properties": {
                        "gmsaCredentialSpec": {
                          "type": "string"
                        },
                        "gmsaCredentialSpecName": {
                          "type": "string"
                        },
                        "hostProcess": {
                          "type": "boolean"
                        },
                        "runAsUserName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "port": {
                  "format": "int32",
                  "type": "integer"
                },
                "priorityClassName": {
                  "type": "string"
                },
                "readinessProbe": {
                  "properties": {
                    "exec": {
                      "properties": {
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "failureThreshold": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "grpc": {
                      "properties": {
                        "port": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "service": {
                          "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"
                        },
                        "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
                },
                "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
                },
                "runtimeClassName": {
                  "type": "string"
                },
                "serviceAccountName": {
                  "type": "string"
                },
                "setParameter": {
                  "properties": {
                    "cursorTimeoutMillis": {
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "sidecarPVCs": {
                  "items": {
                    "properties": {
                      "apiVersion": {
                        "type": "string"
                      },
                      "kind": {
                        "type": "string"
                      },
                      "metadata": {
                        "type": "object"
                      },
                      "spec": {
                        "properties": {
                          "accessModes": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "dataSource": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "kind",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "dataSourceRef": {
                            "properties": {
                              "apiGroup": {
                                "type": "string"
                              },
                              "kind": {
                                "type": "string"
                              },
                              "name": {
                                "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"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "storageClassName": {
                            "type": "string"
                          },
                          "volumeMode": {
                            "type": "string"
                          },
                          "volumeName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "status": {
                        "properties": {
                          "accessModes": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "allocatedResources": {
                            "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"
                          },
                          "capacity": {
                            "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"
                          },
                          "conditions": {
                            "items": {
                              "properties": {
                                "lastProbeTime": {
                                  "format": "date-time",
                                  "type": "string"
                                },
                                "lastTransitionTime": {
                                  "format": "date-time",
                                  "type": "string"
                                },
                                "message": {
                                  "type": "string"
                                },
                                "reason": {
                                  "type": "string"
                                },
                                "status": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "status",
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "phase": {
                            "type": "string"
                          },
                          "resizeStatus": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "sidecarVolumes": {
                  "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": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "readOnly": {
                            "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"
                          },
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretFile": {
                            "type": "string"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "cinder": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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"
                          },
                          "name": {
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "csi": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "nodePublishSecretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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",
                                  "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",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "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": {
                                "type": "object"
                              },
                              "spec": {
                                "properties": {
                                  "accessModes": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "dataSource": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "dataSourceRef": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "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"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "storageClassName": {
                                    "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"
                          },
                          "wwids": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "flexVolume": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "options": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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
                      },
                      "iscsi": {
                        "properties": {
                          "chapAuthDiscovery": {
                            "type": "boolean"
                          },
                          "chapAuthSession": {
                            "type": "boolean"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "initiatorName": {
                            "type": "string"
                          },
                          "iqn": {
                            "type": "string"
                          },
                          "iscsiInterface": {
                            "type": "string"
                          },
                          "lun": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "portals": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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": {
                                "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"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "downwardAPI": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "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",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "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"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "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"
                          }
                        },
                        "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": {
                            "type": "string"
                          },
                          "monitors": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "pool": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "image",
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "scaleIO": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "gateway": {
                            "type": "string"
                          },
                          "protectionDomain": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "sslEnabled": {
                            "type": "boolean"
                          },
                          "storageMode": {
                            "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"
                          },
                          "optional": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "storageos": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "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"
                },
                "sidecars": {
                  "items": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "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",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  }
                                },
                                "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"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "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"
                                  }
                                },
                                "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"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "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
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "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"
                              },
                              "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": [
                            "protocol",
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "protocol",
                          "containerPort"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "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"
                              },
                              "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
                      },
                      "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
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              }
                            },
                            "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"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "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"
                              },
                              "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"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "size": {
                  "format": "int32",
                  "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"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "required": [
            "enabled"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "tls": {
          "properties": {
            "certValidityDuration": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "unmanaged": {
          "type": "boolean"
        },
        "updateStrategy": {
          "type": "string"
        },
        "upgradeOptions": {
          "properties": {
            "apply": {
              "type": "string"
            },
            "schedule": {
              "type": "string"
            },
            "setFCV": {
              "type": "boolean"
            },
            "versionServiceEndpoint": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "backup": {
          "type": "string"
        },
        "backupVersion": {
          "type": "string"
        },
        "conditions": {
          "items": {
            "properties": {
              "lastTransitionTime": {
                "format": "date-time",
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "status",
              "type"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "host": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "mongoImage": {
          "type": "string"
        },
        "mongoVersion": {
          "type": "string"
        },
        "mongos": {
          "properties": {
            "message": {
              "type": "string"
            },
            "ready": {
              "type": "integer"
            },
            "size": {
              "type": "integer"
            },
            "status": {
              "type": "string"
            }
          },
          "required": [
            "ready",
            "size"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "observedGeneration": {
          "format": "int64",
          "type": "integer"
        },
        "pmmStatus": {
          "type": "string"
        },
        "pmmVersion": {
          "type": "string"
        },
        "ready": {
          "format": "int32",
          "type": "integer"
        },
        "replsets": {
          "additionalProperties": {
            "properties": {
              "added_as_shard": {
                "type": "boolean"
              },
              "clusterRole": {
                "type": "string"
              },
              "initialized": {
                "type": "boolean"
              },
              "members": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "message": {
                "type": "string"
              },
              "ready": {
                "format": "int32",
                "type": "integer"
              },
              "size": {
                "format": "int32",
                "type": "integer"
              },
              "status": {
                "type": "string"
              }
            },
            "required": [
              "ready",
              "size"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "object"
        },
        "size": {
          "format": "int32",
          "type": "integer"
        },
        "state": {
          "type": "string"
        }
      },
      "required": [
        "ready",
        "size"
      ],
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
