{
  "description": "Grafana is the Schema for the grafanas API",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": [
        "string",
        "null"
      ]
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": [
        "string",
        "null"
      ]
    },
    "metadata": {
      "type": [
        "object",
        "null"
      ]
    },
    "spec": {
      "additionalProperties": false,
      "description": "GrafanaSpec defines the desired state of Grafana",
      "properties": {
        "client": {
          "additionalProperties": false,
          "description": "Client defines how the grafana-operator talks to the grafana instance.",
          "properties": {
            "headers": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "Custom HTTP headers to use when interacting with this Grafana.",
              "type": [
                "object",
                "null"
              ]
            },
            "preferIngress": {
              "description": "If the operator should send it's request through the grafana instances ingress object instead of through the service.",
              "nullable": true,
              "type": [
                "boolean",
                "null"
              ]
            },
            "timeout": {
              "nullable": true,
              "type": [
                "integer",
                "null"
              ]
            },
            "tls": {
              "additionalProperties": false,
              "description": "TLS Configuration used to talk with the grafana instance.",
              "properties": {
                "certSecretRef": {
                  "additionalProperties": false,
                  "description": "Use a secret as a reference to give TLS Certificate information",
                  "properties": {
                    "name": {
                      "description": "name is unique within a namespace to reference a secret resource.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "namespace": {
                      "description": "namespace defines the space within which the secret name must be unique.",
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                },
                "insecureSkipVerify": {
                  "description": "Disable the CA check of the server",
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ],
              "x-kubernetes-validations": [
                {
                  "message": "insecureSkipVerify and certSecretRef cannot be set at the same time",
                  "rule": "(has(self.insecureSkipVerify) \u0026\u0026 !(has(self.certSecretRef))) || (has(self.certSecretRef) \u0026\u0026 !(has(self.insecureSkipVerify)))"
                }
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "config": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "description": "Config defines how your grafana ini file should looks like.",
          "type": [
            "object",
            "null"
          ],
          "x-kubernetes-preserve-unknown-fields": true
        },
        "deployment": {
          "additionalProperties": false,
          "description": "Deployment sets how the deployment object should look like with your grafana instance, contains a number of defaults.",
          "properties": {
            "metadata": {
              "additionalProperties": false,
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "spec": {
              "additionalProperties": false,
              "properties": {
                "minReadySeconds": {
                  "format": "int32",
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "paused": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "progressDeadlineSeconds": {
                  "format": "int32",
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "replicas": {
                  "format": "int32",
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "revisionHistoryLimit": {
                  "format": "int32",
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "selector": {
                  "additionalProperties": false,
                  "properties": {
                    "matchExpressions": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "operator": {
                            "type": "string"
                          },
                          "values": {
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "required": [
                          "key",
                          "operator"
                        ],
                        "type": "object"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-type": "atomic"
                    },
                    "matchLabels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                },
                "strategy": {
                  "additionalProperties": false,
                  "properties": {
                    "rollingUpdate": {
                      "additionalProperties": false,
                      "properties": {
                        "maxSurge": {
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "maxUnavailable": {
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "type": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "template": {
                  "additionalProperties": false,
                  "properties": {
                    "metadata": {
                      "additionalProperties": false,
                      "properties": {
                        "annotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "labels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "spec": {
                      "additionalProperties": false,
                      "properties": {
                        "activeDeadlineSeconds": {
                          "format": "int64",
                          "type": [
                            "integer",
                            "null"
                          ]
                        },
                        "affinity": {
                          "additionalProperties": false,
                          "properties": {
                            "nodeAffinity": {
                              "additionalProperties": false,
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "preference": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "preference",
                                      "weight"
                                    ],
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "nodeSelectorTerms": {
                                      "items": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchFields": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "nodeSelectorTerms"
                                  ],
                                  "type": [
                                    "object",
                                    "null"
                                  ],
                                  "x-kubernetes-map-type": "atomic"
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "podAffinity": {
                              "additionalProperties": false,
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "podAffinityTerm": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "labelSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "matchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "mismatchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "namespaceSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object"
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "labelSelector": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "matchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "mismatchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "namespaceSelector": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "podAntiAffinity": {
                              "additionalProperties": false,
                              "properties": {
                                "preferredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "podAffinityTerm": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "labelSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "matchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "mismatchLabelKeys": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "namespaceSelector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "namespaces": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "topologyKey": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "topologyKey"
                                        ],
                                        "type": "object"
                                      },
                                      "weight": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "podAffinityTerm",
                                      "weight"
                                    ],
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "requiredDuringSchedulingIgnoredDuringExecution": {
                                  "items": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "labelSelector": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "matchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "mismatchLabelKeys": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "namespaceSelector": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ],
                                        "x-kubernetes-map-type": "atomic"
                                      },
                                      "namespaces": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "topologyKey": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "topologyKey"
                                    ],
                                    "type": "object"
                                  },
                                  "type": [
                                    "array",
                                    "null"
                                  ],
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            }
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "automountServiceAccountToken": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "containers": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "args": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "env": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "valueFrom": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "configMapKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "fieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "apiVersion": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "fileKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "optional": {
                                              "default": false,
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "volumeName": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "path",
                                            "volumeName"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "resourceFieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "containerName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "divisor": {
                                              "oneOf": [
                                                {
                                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                  "type": "string"
                                                },
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "secretKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "envFrom": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "configMapRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "optional": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    },
                                    "prefix": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "secretRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "optional": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    }
                                  },
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "image": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "imagePullPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lifecycle": {
                                "additionalProperties": false,
                                "properties": {
                                  "postStart": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "sleep": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "preStop": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "sleep": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "stopSignal": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "livenessProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "ports": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "containerPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "hostIP": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "hostPort": {
                                      "format": "int32",
                                      "type": [
                                        "integer",
                                        "null"
                                      ]
                                    },
                                    "name": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "protocol": {
                                      "default": "TCP",
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "containerPort"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "containerPort",
                                  "protocol"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "readinessProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "resizePolicy": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "resourceName": {
                                      "type": "string"
                                    },
                                    "restartPolicy": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resourceName",
                                    "restartPolicy"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "resources": {
                                "additionalProperties": false,
                                "properties": {
                                  "claims": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "request": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "limits": {
                                    "additionalProperties": {
                                      "oneOf": [
                                        {
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "type": "string"
                                        },
                                        {
                                          "type": "integer"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "oneOf": [
                                        {
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "type": "string"
                                        },
                                        {
                                          "type": "integer"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "restartPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "restartPolicyRules": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "action": {
                                      "type": "string"
                                    },
                                    "exitCodes": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "type": [
                                            "array",
                                            "null"
                                          ],
                                          "x-kubernetes-list-type": "set"
                                        }
                                      },
                                      "required": [
                                        "operator"
                                      ],
                                      "type": [
                                        "object",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "action"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "securityContext": {
                                "additionalProperties": false,
                                "properties": {
                                  "allowPrivilegeEscalation": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "appArmorProfile": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "localhostProfile": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "capabilities": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "add": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "drop": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "privileged": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "procMount": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnlyRootFilesystem": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "runAsGroup": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "runAsNonRoot": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "runAsUser": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "seLinuxOptions": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "level": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "role": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "user": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "seccompProfile": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "localhostProfile": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "windowsOptions": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "gmsaCredentialSpec": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "gmsaCredentialSpecName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "hostProcess": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsUserName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "startupProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "stdin": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "stdinOnce": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "terminationMessagePath": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "terminationMessagePolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tty": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "volumeDevices": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "devicePath": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "devicePath",
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "devicePath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "volumeMounts": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "mountPath": {
                                      "type": "string"
                                    },
                                    "mountPropagation": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": [
                                        "boolean",
                                        "null"
                                      ]
                                    },
                                    "recursiveReadOnly": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "subPath": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "subPathExpr": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "mountPath",
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "mountPath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "workingDir": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "dnsConfig": {
                          "additionalProperties": false,
                          "properties": {
                            "nameservers": {
                              "items": {
                                "type": "string"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-type": "atomic"
                            },
                            "options": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "name": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "value": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-type": "atomic"
                            },
                            "searches": {
                              "items": {
                                "type": "string"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "dnsPolicy": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "enableServiceLinks": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "ephemeralContainers": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "args": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "env": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "valueFrom": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "configMapKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "fieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "apiVersion": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "fileKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "optional": {
                                              "default": false,
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "volumeName": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "path",
                                            "volumeName"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "resourceFieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "containerName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "divisor": {
                                              "oneOf": [
                                                {
                                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                  "type": "string"
                                                },
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "secretKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "envFrom": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "configMapRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "optional": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    },
                                    "prefix": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "secretRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "optional": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    }
                                  },
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "image": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "imagePullPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lifecycle": {
                                "additionalProperties": false,
                                "properties": {
                                  "postStart": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "sleep": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "preStop": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "sleep": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "stopSignal": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "livenessProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "ports": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "containerPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "hostIP": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "hostPort": {
                                      "format": "int32",
                                      "type": [
                                        "integer",
                                        "null"
                                      ]
                                    },
                                    "name": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "protocol": {
                                      "default": "TCP",
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "containerPort"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "containerPort",
                                  "protocol"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "readinessProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "resizePolicy": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "resourceName": {
                                      "type": "string"
                                    },
                                    "restartPolicy": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resourceName",
                                    "restartPolicy"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "resources": {
                                "additionalProperties": false,
                                "properties": {
                                  "claims": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "request": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "limits": {
                                    "additionalProperties": {
                                      "oneOf": [
                                        {
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "type": "string"
                                        },
                                        {
                                          "type": "integer"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "oneOf": [
                                        {
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "type": "string"
                                        },
                                        {
                                          "type": "integer"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "restartPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "restartPolicyRules": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "action": {
                                      "type": "string"
                                    },
                                    "exitCodes": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "type": [
                                            "array",
                                            "null"
                                          ],
                                          "x-kubernetes-list-type": "set"
                                        }
                                      },
                                      "required": [
                                        "operator"
                                      ],
                                      "type": [
                                        "object",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "action"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "securityContext": {
                                "additionalProperties": false,
                                "properties": {
                                  "allowPrivilegeEscalation": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "appArmorProfile": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "localhostProfile": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "capabilities": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "add": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "drop": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "privileged": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "procMount": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnlyRootFilesystem": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "runAsGroup": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "runAsNonRoot": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "runAsUser": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "seLinuxOptions": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "level": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "role": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "user": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "seccompProfile": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "localhostProfile": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "windowsOptions": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "gmsaCredentialSpec": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "gmsaCredentialSpecName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "hostProcess": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsUserName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "startupProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "stdin": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "stdinOnce": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "targetContainerName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "terminationMessagePath": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "terminationMessagePolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tty": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "volumeDevices": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "devicePath": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "devicePath",
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "devicePath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "volumeMounts": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "mountPath": {
                                      "type": "string"
                                    },
                                    "mountPropagation": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": [
                                        "boolean",
                                        "null"
                                      ]
                                    },
                                    "recursiveReadOnly": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "subPath": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "subPathExpr": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "mountPath",
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "mountPath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "workingDir": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "hostAliases": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "hostnames": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "ip": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "ip"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "hostIPC": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hostNetwork": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hostPID": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hostUsers": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hostname": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "imagePullSecrets": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "name": {
                                "default": "",
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "initContainers": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "args": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "env": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "valueFrom": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "configMapKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "fieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "apiVersion": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "fileKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "optional": {
                                              "default": false,
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "volumeName": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "path",
                                            "volumeName"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "resourceFieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "containerName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "divisor": {
                                              "oneOf": [
                                                {
                                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                  "type": "string"
                                                },
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "secretKeyRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "envFrom": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "configMapRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "optional": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    },
                                    "prefix": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "secretRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "default": "",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "optional": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    }
                                  },
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "image": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "imagePullPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lifecycle": {
                                "additionalProperties": false,
                                "properties": {
                                  "postStart": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "sleep": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "preStop": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "exec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "command": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "httpGet": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "httpHeaders": {
                                            "items": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "path": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "scheme": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "sleep": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "seconds": {
                                            "format": "int64",
                                            "type": "integer"
                                          }
                                        },
                                        "required": [
                                          "seconds"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "tcpSocket": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "host": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "port": {
                                            "oneOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "integer"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          }
                                        },
                                        "required": [
                                          "port"
                                        ],
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "stopSignal": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "livenessProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "ports": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "containerPort": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "hostIP": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "hostPort": {
                                      "format": "int32",
                                      "type": [
                                        "integer",
                                        "null"
                                      ]
                                    },
                                    "name": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "protocol": {
                                      "default": "TCP",
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "containerPort"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "containerPort",
                                  "protocol"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "readinessProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "resizePolicy": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "resourceName": {
                                      "type": "string"
                                    },
                                    "restartPolicy": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resourceName",
                                    "restartPolicy"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "resources": {
                                "additionalProperties": false,
                                "properties": {
                                  "claims": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "request": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "limits": {
                                    "additionalProperties": {
                                      "oneOf": [
                                        {
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "type": "string"
                                        },
                                        {
                                          "type": "integer"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "oneOf": [
                                        {
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "type": "string"
                                        },
                                        {
                                          "type": "integer"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "restartPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "restartPolicyRules": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "action": {
                                      "type": "string"
                                    },
                                    "exitCodes": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "type": [
                                            "array",
                                            "null"
                                          ],
                                          "x-kubernetes-list-type": "set"
                                        }
                                      },
                                      "required": [
                                        "operator"
                                      ],
                                      "type": [
                                        "object",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "action"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "securityContext": {
                                "additionalProperties": false,
                                "properties": {
                                  "allowPrivilegeEscalation": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "appArmorProfile": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "localhostProfile": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "capabilities": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "add": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "drop": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "privileged": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "procMount": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnlyRootFilesystem": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "runAsGroup": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "runAsNonRoot": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "runAsUser": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "seLinuxOptions": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "level": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "role": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "user": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "seccompProfile": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "localhostProfile": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "windowsOptions": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "gmsaCredentialSpec": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "gmsaCredentialSpecName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "hostProcess": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "runAsUserName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "startupProbe": {
                                "additionalProperties": false,
                                "properties": {
                                  "exec": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "failureThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "grpc": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "port": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "service": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "httpGet": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object"
                                        },
                                        "type": [
                                          "array",
                                          "null"
                                        ],
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "initialDelaySeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "periodSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "successThreshold": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "tcpSocket": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "host": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "port": {
                                        "oneOf": [
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "integer"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "timeoutSeconds": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "stdin": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "stdinOnce": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "terminationMessagePath": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "terminationMessagePolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tty": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "volumeDevices": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "devicePath": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "devicePath",
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "devicePath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "volumeMounts": {
                                "items": {
                                  "additionalProperties": false,
                                  "properties": {
                                    "mountPath": {
                                      "type": "string"
                                    },
                                    "mountPropagation": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "readOnly": {
                                      "type": [
                                        "boolean",
                                        "null"
                                      ]
                                    },
                                    "recursiveReadOnly": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "subPath": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "subPathExpr": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "mountPath",
                                    "name"
                                  ],
                                  "type": "object"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-map-keys": [
                                  "mountPath"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "workingDir": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "nodeName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nodeSelector": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-map-type": "atomic"
                        },
                        "os": {
                          "additionalProperties": false,
                          "properties": {
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "overhead": {
                          "additionalProperties": {
                            "oneOf": [
                              {
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "type": "string"
                              },
                              {
                                "type": "integer"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "preemptionPolicy": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "priority": {
                          "format": "int32",
                          "type": [
                            "integer",
                            "null"
                          ]
                        },
                        "priorityClassName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "readinessGates": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "conditionType": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "conditionType"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "restartPolicy": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "runtimeClassName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "schedulerName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "securityContext": {
                          "additionalProperties": false,
                          "properties": {
                            "appArmorProfile": {
                              "additionalProperties": false,
                              "properties": {
                                "localhostProfile": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "fsGroup": {
                              "format": "int64",
                              "type": [
                                "integer",
                                "null"
                              ]
                            },
                            "fsGroupChangePolicy": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "runAsGroup": {
                              "format": "int64",
                              "type": [
                                "integer",
                                "null"
                              ]
                            },
                            "runAsNonRoot": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            },
                            "runAsUser": {
                              "format": "int64",
                              "type": [
                                "integer",
                                "null"
                              ]
                            },
                            "seLinuxChangePolicy": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "seLinuxOptions": {
                              "additionalProperties": false,
                              "properties": {
                                "level": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "role": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "type": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "user": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "seccompProfile": {
                              "additionalProperties": false,
                              "properties": {
                                "localhostProfile": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": [
                                "object",
                                "null"
                              ]
                            },
                            "supplementalGroups": {
                              "items": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-type": "atomic"
                            },
                            "supplementalGroupsPolicy": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "sysctls": {
                              "items": {
                                "additionalProperties": false,
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object"
                              },
                              "type": [
                                "array",
                                "null"
                              ],
                              "x-kubernetes-list-type": "atomic"
                            },
                            "windowsOptions": {
                              "additionalProperties": false,
                              "properties": {
                                "gmsaCredentialSpec": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "gmsaCredentialSpecName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "hostProcess": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "runAsUserName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": [
                                "object",
                                "null"
                              ]
                            }
                          },
                          "type": [
                            "object",
                            "null"
                          ]
                        },
                        "serviceAccount": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "serviceAccountName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "setHostnameAsFQDN": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "shareProcessNamespace": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "subdomain": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": [
                            "integer",
                            "null"
                          ]
                        },
                        "tolerations": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "effect": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "key": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "operator": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tolerationSeconds": {
                                "format": "int64",
                                "type": [
                                  "integer",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "topologySpreadConstraints": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "labelSelector": {
                                "additionalProperties": false,
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": [
                                            "array",
                                            "null"
                                          ],
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ],
                                "x-kubernetes-map-type": "atomic"
                              },
                              "matchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": [
                                  "array",
                                  "null"
                                ],
                                "x-kubernetes-list-type": "atomic"
                              },
                              "maxSkew": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "minDomains": {
                                "format": "int32",
                                "type": [
                                  "integer",
                                  "null"
                                ]
                              },
                              "nodeAffinityPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nodeTaintsPolicy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "topologyKey": {
                                "type": "string"
                              },
                              "whenUnsatisfiable": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "maxSkew",
                              "topologyKey",
                              "whenUnsatisfiable"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ],
                          "x-kubernetes-list-map-keys": [
                            "topologyKey",
                            "whenUnsatisfiable"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "volumes": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "awsElasticBlockStore": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "partition": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "volumeID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumeID"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "azureDisk": {
                                "additionalProperties": false,
                                "properties": {
                                  "cachingMode": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "diskName": {
                                    "type": "string"
                                  },
                                  "diskURI": {
                                    "type": "string"
                                  },
                                  "fsType": {
                                    "default": "ext4",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "kind": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "default": false,
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "diskName",
                                  "diskURI"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "azureFile": {
                                "additionalProperties": false,
                                "properties": {
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretName": {
                                    "type": "string"
                                  },
                                  "shareName": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "secretName",
                                  "shareName"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "cephfs": {
                                "additionalProperties": false,
                                "properties": {
                                  "monitors": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretFile": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "secretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "user": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "monitors"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "cinder": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "volumeID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumeID"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "configMap": {
                                "additionalProperties": false,
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "items": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "mode": {
                                          "format": "int32",
                                          "type": [
                                            "integer",
                                            "null"
                                          ]
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "path"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "optional": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ],
                                "x-kubernetes-map-type": "atomic"
                              },
                              "csi": {
                                "additionalProperties": false,
                                "properties": {
                                  "driver": {
                                    "type": "string"
                                  },
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "nodePublishSecretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "volumeAttributes": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "driver"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "downwardAPI": {
                                "additionalProperties": false,
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "items": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "fieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "apiVersion": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "fieldPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "fieldPath"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "mode": {
                                          "format": "int32",
                                          "type": [
                                            "integer",
                                            "null"
                                          ]
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "resourceFieldRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "containerName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "divisor": {
                                              "oneOf": [
                                                {
                                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                  "type": "string"
                                                },
                                                {
                                                  "type": "integer"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ],
                                              "x-kubernetes-int-or-string": true
                                            },
                                            "resource": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "resource"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "path"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "emptyDir": {
                                "additionalProperties": false,
                                "properties": {
                                  "medium": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "sizeLimit": {
                                    "oneOf": [
                                      {
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "type": "string"
                                      },
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "ephemeral": {
                                "additionalProperties": false,
                                "properties": {
                                  "volumeClaimTemplate": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "metadata": {
                                        "type": [
                                          "object",
                                          "null"
                                        ]
                                      },
                                      "spec": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "accessModes": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": [
                                              "array",
                                              "null"
                                            ],
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "dataSource": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "apiGroup": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "kind",
                                              "name"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "dataSourceRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "apiGroup": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "kind",
                                              "name"
                                            ],
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "resources": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "limits": {
                                                "additionalProperties": {
                                                  "oneOf": [
                                                    {
                                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                      "type": "string"
                                                    },
                                                    {
                                                      "type": "integer"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              },
                                              "requests": {
                                                "additionalProperties": {
                                                  "oneOf": [
                                                    {
                                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                      "type": "string"
                                                    },
                                                    {
                                                      "type": "integer"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ]
                                          },
                                          "selector": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "matchExpressions": {
                                                "items": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "operator": {
                                                      "type": "string"
                                                    },
                                                    "values": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ],
                                                      "x-kubernetes-list-type": "atomic"
                                                    }
                                                  },
                                                  "required": [
                                                    "key",
                                                    "operator"
                                                  ],
                                                  "type": "object"
                                                },
                                                "type": [
                                                  "array",
                                                  "null"
                                                ],
                                                "x-kubernetes-list-type": "atomic"
                                              },
                                              "matchLabels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": [
                                                  "object",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": [
                                              "object",
                                              "null"
                                            ],
                                            "x-kubernetes-map-type": "atomic"
                                          },
                                          "storageClassName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "volumeAttributesClassName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "volumeMode": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          },
                                          "volumeName": {
                                            "type": [
                                              "string",
                                              "null"
                                            ]
                                          }
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "spec"
                                    ],
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "fc": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "lun": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "targetWWNs": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "wwids": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "flexVolume": {
                                "additionalProperties": false,
                                "properties": {
                                  "driver": {
                                    "type": "string"
                                  },
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "options": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  }
                                },
                                "required": [
                                  "driver"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "flocker": {
                                "additionalProperties": false,
                                "properties": {
                                  "datasetName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "datasetUUID": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "gcePersistentDisk": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "partition": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "pdName": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "pdName"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "gitRepo": {
                                "additionalProperties": false,
                                "properties": {
                                  "directory": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "repository": {
                                    "type": "string"
                                  },
                                  "revision": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "repository"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "glusterfs": {
                                "additionalProperties": false,
                                "properties": {
                                  "endpoints": {
                                    "type": "string"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "endpoints",
                                  "path"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "hostPath": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "image": {
                                "additionalProperties": false,
                                "properties": {
                                  "pullPolicy": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "reference": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "iscsi": {
                                "additionalProperties": false,
                                "properties": {
                                  "chapAuthDiscovery": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "chapAuthSession": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "initiatorName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "iqn": {
                                    "type": "string"
                                  },
                                  "iscsiInterface": {
                                    "default": "default",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "lun": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "portals": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "targetPortal": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "iqn",
                                  "lun",
                                  "targetPortal"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": "string"
                              },
                              "nfs": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "server": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "path",
                                  "server"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "persistentVolumeClaim": {
                                "additionalProperties": false,
                                "properties": {
                                  "claimName": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "claimName"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "photonPersistentDisk": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "pdID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "pdID"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "portworxVolume": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "volumeID": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumeID"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "projected": {
                                "additionalProperties": false,
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "sources": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "clusterTrustBundle": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "labelSelector": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "matchExpressions": {
                                                  "items": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "operator": {
                                                        "type": "string"
                                                      },
                                                      "values": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": [
                                                          "array",
                                                          "null"
                                                        ],
                                                        "x-kubernetes-list-type": "atomic"
                                                      }
                                                    },
                                                    "required": [
                                                      "key",
                                                      "operator"
                                                    ],
                                                    "type": "object"
                                                  },
                                                  "type": [
                                                    "array",
                                                    "null"
                                                  ],
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "matchLabels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": [
                                                    "object",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": [
                                                "object",
                                                "null"
                                              ],
                                              "x-kubernetes-map-type": "atomic"
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "signerName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        },
                                        "configMap": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "items": {
                                              "items": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "mode": {
                                                    "format": "int32",
                                                    "type": [
                                                      "integer",
                                                      "null"
                                                    ]
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "path"
                                                ],
                                                "type": "object"
                                              },
                                              "type": [
                                                "array",
                                                "null"
                                              ],
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "downwardAPI": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "items": {
                                              "items": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "fieldRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "apiVersion": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "fieldPath": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "fieldPath"
                                                    ],
                                                    "type": [
                                                      "object",
                                                      "null"
                                                    ],
                                                    "x-kubernetes-map-type": "atomic"
                                                  },
                                                  "mode": {
                                                    "format": "int32",
                                                    "type": [
                                                      "integer",
                                                      "null"
                                                    ]
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "resourceFieldRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "containerName": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "divisor": {
                                                        "oneOf": [
                                                          {
                                                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                            "type": "string"
                                                          },
                                                          {
                                                            "type": "integer"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ],
                                                        "x-kubernetes-int-or-string": true
                                                      },
                                                      "resource": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "resource"
                                                    ],
                                                    "type": [
                                                      "object",
                                                      "null"
                                                    ],
                                                    "x-kubernetes-map-type": "atomic"
                                                  }
                                                },
                                                "required": [
                                                  "path"
                                                ],
                                                "type": "object"
                                              },
                                              "type": [
                                                "array",
                                                "null"
                                              ],
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        },
                                        "podCertificate": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "certificateChainPath": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "credentialBundlePath": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "keyPath": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "keyType": {
                                              "type": "string"
                                            },
                                            "maxExpirationSeconds": {
                                              "format": "int32",
                                              "type": [
                                                "integer",
                                                "null"
                                              ]
                                            },
                                            "signerName": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "keyType",
                                            "signerName"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        },
                                        "secret": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "items": {
                                              "items": {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "mode": {
                                                    "format": "int32",
                                                    "type": [
                                                      "integer",
                                                      "null"
                                                    ]
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "path"
                                                ],
                                                "type": "object"
                                              },
                                              "type": [
                                                "array",
                                                "null"
                                              ],
                                              "x-kubernetes-list-type": "atomic"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "optional": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        },
                                        "serviceAccountToken": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "audience": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "expirationSeconds": {
                                              "format": "int64",
                                              "type": [
                                                "integer",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": [
                                            "object",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "quobyte": {
                                "additionalProperties": false,
                                "properties": {
                                  "group": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "registry": {
                                    "type": "string"
                                  },
                                  "tenant": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "user": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "volume": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "registry",
                                  "volume"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "rbd": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "image": {
                                    "type": "string"
                                  },
                                  "keyring": {
                                    "default": "/etc/ceph/keyring",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "monitors": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "pool": {
                                    "default": "rbd",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "user": {
                                    "default": "admin",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "image",
                                  "monitors"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "scaleIO": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "default": "xfs",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "gateway": {
                                    "type": "string"
                                  },
                                  "protectionDomain": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "sslEnabled": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "storageMode": {
                                    "default": "ThinProvisioned",
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "storagePool": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "system": {
                                    "type": "string"
                                  },
                                  "volumeName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "required": [
                                  "gateway",
                                  "secretRef",
                                  "system"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "secret": {
                                "additionalProperties": false,
                                "properties": {
                                  "defaultMode": {
                                    "format": "int32",
                                    "type": [
                                      "integer",
                                      "null"
                                    ]
                                  },
                                  "items": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "mode": {
                                          "format": "int32",
                                          "type": [
                                            "integer",
                                            "null"
                                          ]
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "path"
                                      ],
                                      "type": "object"
                                    },
                                    "type": [
                                      "array",
                                      "null"
                                    ],
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "optional": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "storageos": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "readOnly": {
                                    "type": [
                                      "boolean",
                                      "null"
                                    ]
                                  },
                                  "secretRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": [
                                      "object",
                                      "null"
                                    ],
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "volumeName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "volumeNamespace": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  }
                                },
                                "type": [
                                  "object",
                                  "null"
                                ]
                              },
                              "vsphereVolume": {
                                "additionalProperties": false,
                                "properties": {
                                  "fsType": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "storagePolicyID": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "storagePolicyName": {
                                    "type": [
                                      "string",
                                      "null"
                                    ]
                                  },
                                  "volumePath": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "volumePath"
                                ],
                                "type": [
                                  "object",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "disableDefaultAdminSecret": {
          "description": "DisableDefaultAdminSecret prevents operator from creating default admin-credentials secret",
          "type": [
            "boolean",
            "null"
          ]
        },
        "disableDefaultSecurityContext": {
          "description": "DisableDefaultSecurityContext prevents the operator from populating securityContext on deployments",
          "enum": [
            "Pod",
            "Container",
            "All"
          ],
          "type": [
            "string",
            "null"
          ]
        },
        "external": {
          "additionalProperties": false,
          "description": "External enables you to configure external grafana instances that is not managed by the operator.",
          "properties": {
            "adminPassword": {
              "additionalProperties": false,
              "description": "AdminPassword key to talk to the external grafana instance.",
              "properties": {
                "key": {
                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                  "type": "string"
                },
                "name": {
                  "default": "",
                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "optional": {
                  "description": "Specify whether the Secret or its key must be defined",
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "required": [
                "key"
              ],
              "type": [
                "object",
                "null"
              ],
              "x-kubernetes-map-type": "atomic"
            },
            "adminUser": {
              "additionalProperties": false,
              "description": "AdminUser key to talk to the external grafana instance.",
              "properties": {
                "key": {
                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                  "type": "string"
                },
                "name": {
                  "default": "",
                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "optional": {
                  "description": "Specify whether the Secret or its key must be defined",
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "required": [
                "key"
              ],
              "type": [
                "object",
                "null"
              ],
              "x-kubernetes-map-type": "atomic"
            },
            "apiKey": {
              "additionalProperties": false,
              "description": "The API key to talk to the external grafana instance, you need to define ether apiKey or adminUser/adminPassword.",
              "properties": {
                "key": {
                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                  "type": "string"
                },
                "name": {
                  "default": "",
                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "optional": {
                  "description": "Specify whether the Secret or its key must be defined",
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "required": [
                "key"
              ],
              "type": [
                "object",
                "null"
              ],
              "x-kubernetes-map-type": "atomic"
            },
            "tls": {
              "additionalProperties": false,
              "description": "DEPRECATED, use top level `tls` instead.",
              "properties": {
                "certSecretRef": {
                  "additionalProperties": false,
                  "description": "Use a secret as a reference to give TLS Certificate information",
                  "properties": {
                    "name": {
                      "description": "name is unique within a namespace to reference a secret resource.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "namespace": {
                      "description": "namespace defines the space within which the secret name must be unique.",
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                },
                "insecureSkipVerify": {
                  "description": "Disable the CA check of the server",
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ],
              "x-kubernetes-validations": [
                {
                  "message": "insecureSkipVerify and certSecretRef cannot be set at the same time",
                  "rule": "(has(self.insecureSkipVerify) \u0026\u0026 !(has(self.certSecretRef))) || (has(self.certSecretRef) \u0026\u0026 !(has(self.insecureSkipVerify)))"
                }
              ]
            },
            "url": {
              "description": "URL of the external grafana instance you want to manage.",
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "type": [
            "object",
            "null"
          ]
        },
        "ingress": {
          "additionalProperties": false,
          "description": "Ingress sets how the ingress object should look like with your grafana instance.",
          "properties": {
            "metadata": {
              "additionalProperties": false,
              "description": "ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta).",
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "spec": {
              "additionalProperties": false,
              "description": "IngressSpec describes the Ingress the user wishes to exist.",
              "properties": {
                "defaultBackend": {
                  "additionalProperties": false,
                  "description": "defaultBackend is the backend that should handle requests that don't\nmatch any rule. If Rules are not specified, DefaultBackend must be specified.\nIf DefaultBackend is not set, the handling of requests that do not match any\nof the rules will be up to the Ingress controller.",
                  "properties": {
                    "resource": {
                      "additionalProperties": false,
                      "description": "resource is an ObjectRef to another Kubernetes resource in the namespace\nof the Ingress object. If resource is specified, a service.Name and\nservice.Port must not be specified.\nThis is a mutually exclusive setting with \"Service\".",
                      "properties": {
                        "apiGroup": {
                          "description": "APIGroup is the group for the resource being referenced.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required.",
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kind": {
                          "description": "Kind is the type of resource being referenced",
                          "type": "string"
                        },
                        "name": {
                          "description": "Name is the name of resource being referenced",
                          "type": "string"
                        }
                      },
                      "required": [
                        "kind",
                        "name"
                      ],
                      "type": [
                        "object",
                        "null"
                      ],
                      "x-kubernetes-map-type": "atomic"
                    },
                    "service": {
                      "additionalProperties": false,
                      "description": "service references a service as a backend.\nThis is a mutually exclusive setting with \"Resource\".",
                      "properties": {
                        "name": {
                          "description": "name is the referenced service. The service must exist in\nthe same namespace as the Ingress object.",
                          "type": "string"
                        },
                        "port": {
                          "additionalProperties": false,
                          "description": "port of the referenced service. A port name or port number\nis required for a IngressServiceBackend.",
                          "properties": {
                            "name": {
                              "description": "name is the name of the port on the Service.\nThis is a mutually exclusive setting with \"Number\".",
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "number": {
                              "description": "number is the numerical port number (e.g. 80) on the Service.\nThis is a mutually exclusive setting with \"Name\".",
                              "format": "int32",
                              "type": [
                                "integer",
                                "null"
                              ]
                            }
                          },
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-map-type": "atomic"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "ingressClassName": {
                  "description": "ingressClassName is the name of an IngressClass cluster resource. Ingress\ncontroller implementations use this field to know whether they should be\nserving this Ingress resource, by a transitive connection\n(controller -\u003e IngressClass -\u003e Ingress resource). Although the\n`kubernetes.io/ingress.class` annotation (simple constant name) was never\nformally defined, it was widely supported by Ingress controllers to create\na direct binding between Ingress controller and Ingress resources. Newly\ncreated Ingress resources should prefer using the field. However, even\nthough the annotation is officially deprecated, for backwards compatibility\nreasons, ingress controllers should still honor that annotation if present.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rules": {
                  "description": "rules is a list of host rules used to configure the Ingress. If unspecified,\nor no rule matches, all traffic is sent to the default backend.",
                  "items": {
                    "additionalProperties": false,
                    "description": "IngressRule represents the rules mapping the paths under a specified host to\nthe related backend services. Incoming requests are first evaluated for a host\nmatch, then routed to the backend associated with the matching IngressRuleValue.",
                    "properties": {
                      "host": {
                        "description": "host is the fully qualified domain name of a network host, as defined by RFC 3986.\nNote the following deviations from the \"host\" part of the\nURI as defined in RFC 3986:\n1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n   the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t  Currently the port of an Ingress is implicitly :80 for http and\n\t  :443 for https.\nBoth these may change in the future.\nIncoming requests are matched against the host before the\nIngressRuleValue. If the host is unspecified, the Ingress routes all\ntraffic based on the specified IngressRuleValue.\n\nhost can be \"precise\" which is a domain name without the terminating dot of\na network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name\nprefixed with a single wildcard label (e.g. \"*.foo.com\").\nThe wildcard character '*' must appear by itself as the first DNS label and\nmatches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\").\nRequests will be matched against the Host field in the following way:\n1. If host is precise, the request matches this rule if the http host header is equal to Host.\n2. If host is a wildcard, then the request matches this rule if the http host header\nis to equal to the suffix (removing the first label) of the wildcard rule.",
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "http": {
                        "additionalProperties": false,
                        "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends.\nIn the example: http://\u003chost\u003e/\u003cpath\u003e?\u003csearchpart\u003e -\u003e backend where\nwhere parts of the url correspond to RFC 3986, this resource will be used\nto match against everything after the last '/' and before the first '?'\nor '#'.",
                        "properties": {
                          "paths": {
                            "description": "paths is a collection of paths that map requests to backends.",
                            "items": {
                              "additionalProperties": false,
                              "description": "HTTPIngressPath associates a path with a backend. Incoming urls matching the\npath are forwarded to the backend.",
                              "properties": {
                                "backend": {
                                  "additionalProperties": false,
                                  "description": "backend defines the referenced service endpoint to which the traffic\nwill be forwarded to.",
                                  "properties": {
                                    "resource": {
                                      "additionalProperties": false,
                                      "description": "resource is an ObjectRef to another Kubernetes resource in the namespace\nof the Ingress object. If resource is specified, a service.Name and\nservice.Port must not be specified.\nThis is a mutually exclusive setting with \"Service\".",
                                      "properties": {
                                        "apiGroup": {
                                          "description": "APIGroup is the group for the resource being referenced.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required.",
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "kind": {
                                          "description": "Kind is the type of resource being referenced",
                                          "type": "string"
                                        },
                                        "name": {
                                          "description": "Name is the name of resource being referenced",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "name"
                                      ],
                                      "type": [
                                        "object",
                                        "null"
                                      ],
                                      "x-kubernetes-map-type": "atomic"
                                    },
                                    "service": {
                                      "additionalProperties": false,
                                      "description": "service references a service as a backend.\nThis is a mutually exclusive setting with \"Resource\".",
                                      "properties": {
                                        "name": {
                                          "description": "name is the referenced service. The service must exist in\nthe same namespace as the Ingress object.",
                                          "type": "string"
                                        },
                                        "port": {
                                          "additionalProperties": false,
                                          "description": "port of the referenced service. A port name or port number\nis required for a IngressServiceBackend.",
                                          "properties": {
                                            "name": {
                                              "description": "name is the name of the port on the Service.\nThis is a mutually exclusive setting with \"Number\".",
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "number": {
                                              "description": "number is the numerical port number (e.g. 80) on the Service.\nThis is a mutually exclusive setting with \"Name\".",
                                              "format": "int32",
                                              "type": [
                                                "integer",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": [
                                            "object",
                                            "null"
                                          ],
                                          "x-kubernetes-map-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": [
                                        "object",
                                        "null"
                                      ]
                                    }
                                  },
                                  "type": "object"
                                },
                                "path": {
                                  "description": "path is matched against the path of an incoming request. Currently it can\ncontain characters disallowed from the conventional \"path\" part of a URL\nas defined by RFC 3986. Paths must begin with a '/' and must be present\nwhen using PathType with value \"Exact\" or \"Prefix\".",
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pathType": {
                                  "description": "pathType determines the interpretation of the path matching. PathType can\nbe one of the following values:\n* Exact: Matches the URL path exactly.\n* Prefix: Matches based on a URL path prefix split by '/'. Matching is\n  done on a path element by element basis. A path element refers is the\n  list of labels in the path split by the '/' separator. A request is a\n  match for path p if every p is an element-wise prefix of p of the\n  request path. Note that if the last element of the path is a substring\n  of the last element in request path, it is not a match (e.g. /foo/bar\n  matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n  the IngressClass. Implementations can treat this as a separate PathType\n  or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types.",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "backend",
                                "pathType"
                              ],
                              "type": "object"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "required": [
                          "paths"
                        ],
                        "type": [
                          "object",
                          "null"
                        ]
                      }
                    },
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "tls": {
                  "description": "tls represents the TLS configuration. Currently the Ingress only supports a\nsingle TLS port, 443. If multiple members of this list specify different hosts,\nthey will be multiplexed on the same port according to the hostname specified\nthrough the SNI TLS extension, if the ingress controller fulfilling the\ningress supports SNI.",
                  "items": {
                    "additionalProperties": false,
                    "description": "IngressTLS describes the transport layer security associated with an ingress.",
                    "properties": {
                      "hosts": {
                        "description": "hosts is a list of hosts included in the TLS certificate. The values in\nthis list must match the name/s used in the tlsSecret. Defaults to the\nwildcard host setting for the loadbalancer controller fulfilling this\nIngress, if left unspecified.",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      },
                      "secretName": {
                        "description": "secretName is the name of the secret used to terminate TLS traffic on\nport 443. Field is left optional to allow TLS routing based on SNI\nhostname alone. If the SNI host in a listener conflicts with the \"Host\"\nheader field used by an IngressRule, the SNI host is used for termination\nand value of the \"Host\" header is used for routing.",
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "jsonnet": {
          "additionalProperties": false,
          "properties": {
            "libraryLabelSelector": {
              "additionalProperties": false,
              "description": "A label selector is a label query over a set of resources. The result of matchLabels and\nmatchExpressions are ANDed. An empty label selector matches all objects. A null\nlabel selector matches no objects.",
              "properties": {
                "matchExpressions": {
                  "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                  "items": {
                    "additionalProperties": false,
                    "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                    "properties": {
                      "key": {
                        "description": "key is the label key that the selector applies to.",
                        "type": "string"
                      },
                      "operator": {
                        "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                        "type": "string"
                      },
                      "values": {
                        "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                        "items": {
                          "type": "string"
                        },
                        "type": [
                          "array",
                          "null"
                        ],
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "required": [
                      "key",
                      "operator"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "matchLabels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ],
              "x-kubernetes-map-type": "atomic"
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "persistentVolumeClaim": {
          "additionalProperties": false,
          "description": "PersistentVolumeClaim creates a PVC if you need to attach one to your grafana instance.",
          "properties": {
            "metadata": {
              "additionalProperties": false,
              "description": "ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta).",
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "spec": {
              "additionalProperties": false,
              "properties": {
                "accessModes": {
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ]
                },
                "dataSource": {
                  "additionalProperties": false,
                  "description": "TypedLocalObjectReference contains enough information to let you locate the\ntyped referenced object inside the same namespace.",
                  "properties": {
                    "apiGroup": {
                      "description": "APIGroup is the group for the resource being referenced.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "kind": {
                      "description": "Kind is the type of resource being referenced",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the name of resource being referenced",
                      "type": "string"
                    }
                  },
                  "required": [
                    "kind",
                    "name"
                  ],
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                },
                "dataSourceRef": {
                  "additionalProperties": false,
                  "description": "TypedLocalObjectReference contains enough information to let you locate the\ntyped referenced object inside the same namespace.",
                  "properties": {
                    "apiGroup": {
                      "description": "APIGroup is the group for the resource being referenced.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "kind": {
                      "description": "Kind is the type of resource being referenced",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the name of resource being referenced",
                      "type": "string"
                    }
                  },
                  "required": [
                    "kind",
                    "name"
                  ],
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                },
                "resources": {
                  "additionalProperties": false,
                  "description": "ResourceRequirements describes the compute resource requirements.",
                  "properties": {
                    "claims": {
                      "description": "Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\nThis field depends on the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.",
                      "items": {
                        "additionalProperties": false,
                        "description": "ResourceClaim references one entry in PodSpec.ResourceClaims.",
                        "properties": {
                          "name": {
                            "description": "Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container.",
                            "type": "string"
                          },
                          "request": {
                            "description": "Request is the name chosen for a request in the referenced claim.\nIf empty, everything from the claim is made available, otherwise\nonly the result of this request.",
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-map-keys": [
                        "name"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "limits": {
                      "additionalProperties": {
                        "oneOf": [
                          {
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "type": "string"
                          },
                          {
                            "type": "integer"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "description": "Limits describes the maximum amount of compute resources allowed.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "requests": {
                      "additionalProperties": {
                        "oneOf": [
                          {
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "type": "string"
                          },
                          {
                            "type": "integer"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "description": "Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "selector": {
                  "additionalProperties": false,
                  "description": "A label selector is a label query over a set of resources. The result of matchLabels and\nmatchExpressions are ANDed. An empty label selector matches all objects. A null\nlabel selector matches no objects.",
                  "properties": {
                    "matchExpressions": {
                      "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
                      "items": {
                        "additionalProperties": false,
                        "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
                        "properties": {
                          "key": {
                            "description": "key is the label key that the selector applies to.",
                            "type": "string"
                          },
                          "operator": {
                            "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
                            "type": "string"
                          },
                          "values": {
                            "description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
                            "items": {
                              "type": "string"
                            },
                            "type": [
                              "array",
                              "null"
                            ],
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "required": [
                          "key",
                          "operator"
                        ],
                        "type": "object"
                      },
                      "type": [
                        "array",
                        "null"
                      ],
                      "x-kubernetes-list-type": "atomic"
                    },
                    "matchLabels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                },
                "storageClassName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "volumeMode": {
                  "description": "PersistentVolumeMode describes how a volume is intended to be consumed, either Block or Filesystem.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "volumeName": {
                  "description": "VolumeName is the binding reference to the PersistentVolume backing this claim.",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "preferences": {
          "additionalProperties": false,
          "description": "Preferences holds the Grafana Preferences settings",
          "properties": {
            "homeDashboardUid": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "route": {
          "additionalProperties": false,
          "description": "Route sets how the ingress object should look like with your grafana instance, this only works in Openshift.",
          "properties": {
            "metadata": {
              "additionalProperties": false,
              "description": "ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta).",
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "spec": {
              "additionalProperties": false,
              "properties": {
                "alternateBackends": {
                  "items": {
                    "additionalProperties": false,
                    "description": "RouteTargetReference specifies the target that resolve into endpoints. Only the 'Service'\nkind is allowed. Use 'weight' field to emphasize one over others.",
                    "properties": {
                      "kind": {
                        "default": "Service",
                        "description": "The kind of target that the route is referring to. Currently, only 'Service' is allowed",
                        "enum": [
                          "Service",
                          ""
                        ],
                        "type": "string"
                      },
                      "name": {
                        "description": "name of the service/target that is being referred to. e.g. name of the service",
                        "minLength": 1,
                        "type": "string"
                      },
                      "weight": {
                        "default": 100,
                        "description": "weight as an integer between 0 and 256, default 100, that specifies the target's relative weight\nagainst other target reference objects. 0 suppresses requests to this backend.",
                        "format": "int32",
                        "maximum": 256,
                        "minimum": 0,
                        "type": [
                          "integer",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "kind",
                      "name"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ]
                },
                "host": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "path": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "port": {
                  "additionalProperties": false,
                  "description": "RoutePort defines a port mapping from a router to an endpoint in the service endpoints.",
                  "properties": {
                    "targetPort": {
                      "description": "The target port on pods selected by the service this route points to.\nIf this is a string, it will be looked up as a named port in the target\nendpoints port list. Required",
                      "oneOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "integer"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    }
                  },
                  "required": [
                    "targetPort"
                  ],
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "subdomain": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tls": {
                  "additionalProperties": false,
                  "description": "TLSConfig defines config used to secure a route and provide termination",
                  "properties": {
                    "caCertificate": {
                      "description": "caCertificate provides the cert authority certificate contents",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "certificate": {
                      "description": "certificate provides certificate contents. This should be a single serving certificate, not a certificate\nchain. Do not include a CA certificate.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "destinationCACertificate": {
                      "description": "destinationCACertificate provides the contents of the ca certificate of the final destination.  When using reencrypt\ntermination this file should be provided in order to have routers use it for health checks on the secure connection.\nIf this field is not specified, the router may provide its own destination CA and perform hostname validation using\nthe short service name (service.namespace.svc), which allows infrastructure generated certificates to automatically\nverify.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "externalCertificate": {
                      "additionalProperties": false,
                      "description": "externalCertificate provides certificate contents as a secret reference.\nThis should be a single serving certificate, not a certificate\nchain. Do not include a CA certificate. The secret referenced should\nbe present in the same namespace as that of the Route.\nForbidden when `certificate` is set.\nThe router service account needs to be granted with read-only access to this secret,\nplease refer to openshift docs for additional details.",
                      "properties": {
                        "name": {
                          "description": "name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ],
                      "x-kubernetes-map-type": "atomic"
                    },
                    "insecureEdgeTerminationPolicy": {
                      "description": "insecureEdgeTerminationPolicy indicates the desired behavior for insecure connections to a route. While\neach router may make its own decisions on which ports to expose, this is normally port 80.\n\nIf a route does not specify insecureEdgeTerminationPolicy, then the default behavior is \"None\".\n\n* Allow - traffic is sent to the server on the insecure port (edge/reencrypt terminations only).\n\n* None - no traffic is allowed on the insecure port (default).\n\n* Redirect - clients are redirected to the secure port.",
                      "enum": [
                        "Allow",
                        "None",
                        "Redirect",
                        ""
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "key": {
                      "description": "key provides key file contents",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "termination": {
                      "description": "termination indicates termination type.\n\n* edge - TLS termination is done by the router and http is used to communicate with the backend (default)\n* passthrough - Traffic is sent straight to the destination without the router providing TLS termination\n* reencrypt - TLS termination is done by the router and https is used to communicate with the backend\n\nNote: passthrough termination is incompatible with httpHeader actions",
                      "enum": [
                        "edge",
                        "reencrypt",
                        "passthrough"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "termination"
                  ],
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-validations": [
                    {
                      "message": "cannot have both spec.tls.termination: passthrough and spec.tls.insecureEdgeTerminationPolicy: Allow",
                      "rule": "has(self.termination) \u0026\u0026 has(self.insecureEdgeTerminationPolicy) ? !((self.termination=='passthrough') \u0026\u0026 (self.insecureEdgeTerminationPolicy=='Allow')) : true"
                    }
                  ]
                },
                "to": {
                  "additionalProperties": false,
                  "description": "RouteTargetReference specifies the target that resolve into endpoints. Only the 'Service'\nkind is allowed. Use 'weight' field to emphasize one over others.",
                  "properties": {
                    "kind": {
                      "default": "Service",
                      "description": "The kind of target that the route is referring to. Currently, only 'Service' is allowed",
                      "enum": [
                        "Service",
                        ""
                      ],
                      "type": "string"
                    },
                    "name": {
                      "description": "name of the service/target that is being referred to. e.g. name of the service",
                      "minLength": 1,
                      "type": "string"
                    },
                    "weight": {
                      "default": 100,
                      "description": "weight as an integer between 0 and 256, default 100, that specifies the target's relative weight\nagainst other target reference objects. 0 suppresses requests to this backend.",
                      "format": "int32",
                      "maximum": 256,
                      "minimum": 0,
                      "type": [
                        "integer",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "name"
                  ],
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "wildcardPolicy": {
                  "description": "WildcardPolicyType indicates the type of wildcard support needed by routes.",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "service": {
          "additionalProperties": false,
          "description": "Service sets how the service object should look like with your grafana instance, contains a number of defaults.",
          "properties": {
            "metadata": {
              "additionalProperties": false,
              "description": "ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta).",
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "spec": {
              "additionalProperties": false,
              "description": "ServiceSpec describes the attributes that a user creates on a service.",
              "properties": {
                "allocateLoadBalancerNodePorts": {
                  "description": "allocateLoadBalancerNodePorts defines if NodePorts will be automatically\nallocated for services with type LoadBalancer.  Default is \"true\". It\nmay be set to \"false\" if the cluster load-balancer does not rely on\nNodePorts.  If the caller requests specific NodePorts (by specifying a\nvalue), those requests will be respected, regardless of this field.\nThis field may only be set for services with type LoadBalancer and will\nbe cleared if the type is changed to any other type.",
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "clusterIP": {
                  "description": "clusterIP is the IP address of the service and is usually assigned\nrandomly. If an address is specified manually, is in-range (as per\nsystem configuration), and is not in use, it will be allocated to the\nservice; otherwise creation of the service will fail. This field may not\nbe changed through updates unless the type field is also being changed\nto ExternalName (which requires this field to be blank) or the type\nfield is being changed from ExternalName (in which case this field may\noptionally be specified, as describe above).  Valid values are \"None\",\nempty string (\"\"), or a valid IP address. Setting this to \"None\" makes a\n\"headless service\" (no virtual IP), which is useful when direct endpoint\nconnections are preferred and proxying is not required.  Only applies to\ntypes ClusterIP, NodePort, and LoadBalancer. If this field is specified\nwhen creating a Service of type ExternalName, creation will fail. This\nfield will be wiped when updating a Service to type ExternalName.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "clusterIPs": {
                  "description": "ClusterIPs is a list of IP addresses assigned to this service, and are\nusually assigned randomly.  If an address is specified manually, is\nin-range (as per system configuration), and is not in use, it will be\nallocated to the service; otherwise creation of the service will fail.\nThis field may not be changed through updates unless the type field is\nalso being changed to ExternalName (which requires this field to be\nempty) or the type field is being changed from ExternalName (in which\ncase this field may optionally be specified, as describe above).  Valid\nvalues are \"None\", empty string (\"\"), or a valid IP address.  Setting\nthis to \"None\" makes a \"headless service\" (no virtual IP), which is\nuseful when direct endpoint connections are preferred and proxying is\nnot required.  Only applies to types ClusterIP, NodePort, and\nLoadBalancer. If this field is specified when creating a Service of type\nExternalName, creation will fail. This field will be wiped when updating\na Service to type ExternalName.  If this field is not specified, it will\nbe initialized from the clusterIP field.  If this field is specified,\nclients must ensure that clusterIPs[0] and clusterIP have the same\nvalue.\n\nThis field may hold a maximum of two entries (dual-stack IPs, in either order).\nThese IPs must correspond to the values of the ipFamilies field. Both\nclusterIPs and ipFamilies are governed by the ipFamilyPolicy field.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies",
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "externalIPs": {
                  "description": "externalIPs is a list of IP addresses for which nodes in the cluster\nwill also accept traffic for this service.  These IPs are not managed by\nKubernetes.  The user is responsible for ensuring that traffic arrives\nat a node with this IP.  A common example is external load-balancers\nthat are not part of the Kubernetes system.",
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "externalName": {
                  "description": "externalName is the external reference that discovery mechanisms will\nreturn as an alias for this service (e.g. a DNS CNAME record). No\nproxying will be involved.  Must be a lowercase RFC-1123 hostname\n(https://tools.ietf.org/html/rfc1123) and requires `type` to be \"ExternalName\".",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "externalTrafficPolicy": {
                  "description": "externalTrafficPolicy describes how nodes distribute service traffic they\nreceive on one of the Service's \"externally-facing\" addresses (NodePorts,\nExternalIPs, and LoadBalancer IPs). If set to \"Local\", the proxy will configure\nthe service in a way that assumes that external load balancers will take care\nof balancing the service traffic between nodes, and so each node will deliver\ntraffic only to the node-local endpoints of the service, without masquerading\nthe client source IP. (Traffic mistakenly sent to a node with no endpoints will\nbe dropped.) The default value, \"Cluster\", uses the standard behavior of\nrouting to all endpoints evenly (possibly modified by topology and other\nfeatures). Note that traffic sent to an External IP or LoadBalancer IP from\nwithin the cluster will always get \"Cluster\" semantics, but clients sending to\na NodePort from within the cluster may need to take traffic policy into account\nwhen picking a node.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "healthCheckNodePort": {
                  "description": "healthCheckNodePort specifies the healthcheck nodePort for the service.\nThis only applies when type is set to LoadBalancer and\nexternalTrafficPolicy is set to Local. If a value is specified, is\nin-range, and is not in use, it will be used.  If not specified, a value\nwill be automatically allocated.  External systems (e.g. load-balancers)\ncan use this port to determine if a given node holds endpoints for this\nservice or not.  If this field is specified when creating a Service\nwhich does not need it, creation will fail. This field will be wiped\nwhen updating a Service to no longer need it (e.g. changing type).\nThis field cannot be updated once set.",
                  "format": "int32",
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "internalTrafficPolicy": {
                  "description": "InternalTrafficPolicy describes how nodes distribute service traffic they\nreceive on the ClusterIP. If set to \"Local\", the proxy will assume that pods\nonly want to talk to endpoints of the service on the same node as the pod,\ndropping the traffic if there are no local endpoints. The default value,\n\"Cluster\", uses the standard behavior of routing to all endpoints evenly\n(possibly modified by topology and other features).",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "ipFamilies": {
                  "description": "IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this\nservice. This field is usually assigned automatically based on cluster\nconfiguration and the ipFamilyPolicy field. If this field is specified\nmanually, the requested family is available in the cluster,\nand ipFamilyPolicy allows it, it will be used; otherwise creation of\nthe service will fail. This field is conditionally mutable: it allows\nfor adding or removing a secondary IP family, but it does not allow\nchanging the primary IP family of the Service. Valid values are \"IPv4\"\nand \"IPv6\".  This field only applies to Services of types ClusterIP,\nNodePort, and LoadBalancer, and does apply to \"headless\" services.\nThis field will be wiped when updating a Service to type ExternalName.\n\nThis field may hold a maximum of two entries (dual-stack families, in\neither order).  These families must correspond to the values of the\nclusterIPs field, if specified. Both clusterIPs and ipFamilies are\ngoverned by the ipFamilyPolicy field.",
                  "items": {
                    "description": "IPFamily represents the IP Family (IPv4 or IPv6). This type is used\nto express the family of an IP expressed by a type (e.g. service.spec.ipFamilies).",
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "ipFamilyPolicy": {
                  "description": "IPFamilyPolicy represents the dual-stack-ness requested or required by\nthis Service. If there is no value provided, then this field will be set\nto SingleStack. Services can be \"SingleStack\" (a single IP family),\n\"PreferDualStack\" (two IP families on dual-stack configured clusters or\na single IP family on single-stack clusters), or \"RequireDualStack\"\n(two IP families on dual-stack configured clusters, otherwise fail). The\nipFamilies and clusterIPs fields depend on the value of this field. This\nfield will be wiped when updating a service to type ExternalName.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "loadBalancerClass": {
                  "description": "loadBalancerClass is the class of the load balancer implementation this Service belongs to.\nIf specified, the value of this field must be a label-style identifier, with an optional prefix,\ne.g. \"internal-vip\" or \"example.com/internal-vip\". Unprefixed names are reserved for end-users.\nThis field can only be set when the Service type is 'LoadBalancer'. If not set, the default load\nbalancer implementation is used, today this is typically done through the cloud provider integration,\nbut should apply for any default implementation. If set, it is assumed that a load balancer\nimplementation is watching for Services with a matching class. Any default load balancer\nimplementation (e.g. cloud providers) should ignore Services that set this field.\nThis field can only be set when creating or updating a Service to type 'LoadBalancer'.\nOnce set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "loadBalancerIP": {
                  "description": "Only applies to Service Type: LoadBalancer.\nThis feature depends on whether the underlying cloud-provider supports specifying\nthe loadBalancerIP when a load balancer is created.\nThis field will be ignored if the cloud-provider does not support the feature.\nDeprecated: This field was under-specified and its meaning varies across implementations.\nUsing it is non-portable and it may not support dual-stack.\nUsers are encouraged to use implementation-specific annotations when available.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "loadBalancerSourceRanges": {
                  "description": "If specified and supported by the platform, this will restrict traffic through the cloud-provider\nload-balancer will be restricted to the specified client IPs. This field will be ignored if the\ncloud-provider does not support the feature.\"\nMore info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/",
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-type": "atomic"
                },
                "ports": {
                  "description": "The list of ports that are exposed by this service.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies",
                  "items": {
                    "additionalProperties": false,
                    "description": "ServicePort contains information on service's port.",
                    "properties": {
                      "appProtocol": {
                        "description": "The application protocol for this port.\nThis is used as a hint for implementations to offer richer behavior for protocols that they understand.\nThis field follows standard Kubernetes label syntax.\nValid values are either:\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per\nRFC-6335 and https://www.iana.org/assignments/service-names).\n\n* Kubernetes-defined prefixed names:\n  * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\n  * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n  * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n* Other protocols should use implementation-defined prefixed names such as\nmycompany.com/my-custom-protocol.",
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "name": {
                        "description": "The name of this port within the service. This must be a DNS_LABEL.\nAll ports within a ServiceSpec must have unique names. When considering\nthe endpoints for a Service, this must match the 'name' field in the\nEndpointPort.\nOptional if only one ServicePort is defined on this service.",
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "nodePort": {
                        "description": "The port on each node on which this service is exposed when type is\nNodePort or LoadBalancer.  Usually assigned by the system. If a value is\nspecified, in-range, and not in use it will be used, otherwise the\noperation will fail.  If not specified, a port will be allocated if this\nService requires one.  If this field is specified when creating a\nService which does not need it, creation will fail. This field will be\nwiped when updating a Service to no longer need it (e.g. changing type\nfrom NodePort to ClusterIP).\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport",
                        "format": "int32",
                        "type": [
                          "integer",
                          "null"
                        ]
                      },
                      "port": {
                        "description": "The port that will be exposed by this service.",
                        "format": "int32",
                        "type": "integer"
                      },
                      "protocol": {
                        "default": "TCP",
                        "description": "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\".\nDefault is TCP.",
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "targetPort": {
                        "description": "Number or name of the port to access on the pods targeted by the service.\nNumber must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\nIf this is a string, it will be looked up as a named port in the\ntarget Pod's container ports. If this is not specified, the value\nof the 'port' field is used (an identity map).\nThis field is ignored for services with clusterIP=None, and should be\nomitted or set equal to the 'port' field.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service",
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "integer"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "required": [
                      "port"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ],
                  "x-kubernetes-list-map-keys": [
                    "port",
                    "protocol"
                  ],
                  "x-kubernetes-list-type": "map"
                },
                "publishNotReadyAddresses": {
                  "description": "publishNotReadyAddresses indicates that any agent which deals with endpoints for this\nService should disregard any indications of ready/not-ready.\nThe primary use case for setting this field is for a StatefulSet's Headless Service to\npropagate SRV DNS records for its Pods for the purpose of peer discovery.\nThe Kubernetes controllers that generate Endpoints and EndpointSlice resources for\nServices interpret this to mean that all endpoints are considered \"ready\" even if the\nPods themselves are not. Agents which consume only Kubernetes generated endpoints\nthrough the Endpoints or EndpointSlice resources can safely assume this behavior.",
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "selector": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "description": "Route service traffic to pods with label keys and values matching this\nselector. If empty or not present, the service is assumed to have an\nexternal process managing its endpoints, which Kubernetes will not\nmodify. Only applies to types ClusterIP, NodePort, and LoadBalancer.\nIgnored if type is ExternalName.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/",
                  "type": [
                    "object",
                    "null"
                  ],
                  "x-kubernetes-map-type": "atomic"
                },
                "sessionAffinity": {
                  "description": "Supports \"ClientIP\" and \"None\". Used to maintain session affinity.\nEnable client IP based session affinity.\nMust be ClientIP or None.\nDefaults to None.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sessionAffinityConfig": {
                  "additionalProperties": false,
                  "description": "sessionAffinityConfig contains the configurations of session affinity.",
                  "properties": {
                    "clientIP": {
                      "additionalProperties": false,
                      "description": "clientIP contains the configurations of Client IP based session affinity.",
                      "properties": {
                        "timeoutSeconds": {
                          "description": "timeoutSeconds specifies the seconds of ClientIP type session sticky time.\nThe value must be \u003e0 \u0026\u0026 \u003c=86400(for 1 day) if ServiceAffinity == \"ClientIP\".\nDefault value is 10800(for 3 hours).",
                          "format": "int32",
                          "type": [
                            "integer",
                            "null"
                          ]
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "trafficDistribution": {
                  "description": "TrafficDistribution offers a way to express preferences for how traffic\nis distributed to Service endpoints. Implementations can use this field\nas a hint, but are not required to guarantee strict adherence. If the\nfield is not set, the implementation will apply its default routing\nstrategy. If set to \"PreferClose\", implementations should prioritize\nendpoints that are in the same zone.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "serviceAccount": {
          "additionalProperties": false,
          "description": "ServiceAccount sets how the ServiceAccount object should look like with your grafana instance, contains a number of defaults.",
          "properties": {
            "automountServiceAccountToken": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "imagePullSecrets": {
              "items": {
                "additionalProperties": false,
                "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                "properties": {
                  "name": {
                    "default": "",
                    "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "metadata": {
              "additionalProperties": false,
              "description": "ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta).",
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "secrets": {
              "items": {
                "additionalProperties": false,
                "description": "ObjectReference contains enough information to let you inspect or modify the referred object.",
                "properties": {
                  "apiVersion": {
                    "description": "API version of the referent.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "fieldPath": {
                    "description": "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "kind": {
                    "description": "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "name": {
                    "description": "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "namespace": {
                    "description": "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "resourceVersion": {
                    "description": "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "uid": {
                    "description": "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids",
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic"
              },
              "type": [
                "array",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "suspend": {
          "description": "Suspend pauses reconciliation of owned resources like deployments, Services, Etc. upon changes",
          "type": [
            "boolean",
            "null"
          ]
        },
        "version": {
          "description": "Version specifies the version of Grafana to use for this deployment. It follows the same format as the docker.io/grafana/grafana tags",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "status": {
      "additionalProperties": false,
      "description": "GrafanaStatus defines the observed state of Grafana",
      "properties": {
        "adminUrl": {
          "type": [
            "string",
            "null"
          ]
        },
        "alertRuleGroups": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "conditions": {
          "items": {
            "additionalProperties": false,
            "description": "Condition contains details for one aspect of the current state of this API Resource.",
            "properties": {
              "lastTransitionTime": {
                "description": "lastTransitionTime is the last time the condition transitioned from one status to another.\nThis should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.",
                "format": "date-time",
                "type": "string"
              },
              "message": {
                "description": "message is a human readable message indicating details about the transition.\nThis may be an empty string.",
                "maxLength": 32768,
                "type": "string"
              },
              "observedGeneration": {
                "description": "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
                "format": "int64",
                "minimum": 0,
                "type": [
                  "integer",
                  "null"
                ]
              },
              "reason": {
                "description": "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.",
                "maxLength": 1024,
                "minLength": 1,
                "pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$",
                "type": "string"
              },
              "status": {
                "description": "status of the condition, one of True, False, Unknown.",
                "enum": [
                  "True",
                  "False",
                  "Unknown"
                ],
                "type": "string"
              },
              "type": {
                "description": "type of condition in CamelCase or in foo.example.com/CamelCase.",
                "maxLength": 316,
                "pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$",
                "type": "string"
              }
            },
            "required": [
              "lastTransitionTime",
              "message",
              "reason",
              "status",
              "type"
            ],
            "type": "object"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "contactPoints": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "dashboards": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "datasources": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "folders": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "lastMessage": {
          "type": [
            "string",
            "null"
          ]
        },
        "libraryPanels": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "muteTimings": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "notificationTemplates": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "serviceaccounts": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "stage": {
          "type": [
            "string",
            "null"
          ]
        },
        "stageStatus": {
          "type": [
            "string",
            "null"
          ]
        },
        "version": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    }
  },
  "required": [
    "spec"
  ],
  "type": "object"
}