{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "affinity": {
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "configMaps": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "configReloadAuthKeySecret": {
          "properties": {
            "key": {
              "type": "string"
            },
            "name": {
              "default": "",
              "type": "string"
            },
            "optional": {
              "type": "boolean"
            }
          },
          "required": [
            "key"
          ],
          "type": "object",
          "x-kubernetes-map-type": "atomic",
          "additionalProperties": false
        },
        "configReloaderExtraArgs": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "configReloaderImage": {
          "type": "string"
        },
        "configReloaderImageTag": {
          "type": "string"
        },
        "configReloaderResources": {
          "properties": {
            "claims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "request": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-map-keys": [
                "name"
              ],
              "x-kubernetes-list-type": "map"
            },
            "limits": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "type": "object"
            },
            "requests": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "configSecret": {
          "type": "string"
        },
        "containers": {
          "items": {
            "required": [
              "name"
            ],
            "type": "object",
            "x-kubernetes-preserve-unknown-fields": true
          },
          "type": "array"
        },
        "disableAutomountServiceAccountToken": {
          "type": "boolean"
        },
        "disableSelfServiceScrape": {
          "type": "boolean"
        },
        "dnsConfig": {
          "items": {
            "x-kubernetes-preserve-unknown-fields": true
          },
          "properties": {
            "nameservers": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "options": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "searches": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "dnsPolicy": {
          "type": "string"
        },
        "externalConfig": {
          "properties": {
            "localPath": {
              "type": "string"
            },
            "secretRef": {
              "properties": {
                "key": {
                  "type": "string"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "optional": {
                  "type": "boolean"
                }
              },
              "required": [
                "key"
              ],
              "type": "object",
              "x-kubernetes-map-type": "atomic",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "extraArgs": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "extraEnvs": {
          "items": {
            "properties": {
              "name": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "x-kubernetes-preserve-unknown-fields": true,
            "additionalProperties": false
          },
          "type": "array"
        },
        "extraEnvsFrom": {
          "items": {
            "properties": {
              "configMapRef": {
                "properties": {
                  "name": {
                    "default": "",
                    "type": "string"
                  },
                  "optional": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "prefix": {
                "type": "string"
              },
              "secretRef": {
                "properties": {
                  "name": {
                    "default": "",
                    "type": "string"
                  },
                  "optional": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "host_aliases": {
          "items": {
            "properties": {
              "hostnames": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "ip": {
                "type": "string"
              }
            },
            "required": [
              "ip"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "hostAliases": {
          "items": {
            "properties": {
              "hostnames": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "x-kubernetes-list-type": "atomic"
              },
              "ip": {
                "type": "string"
              }
            },
            "required": [
              "ip"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "hostNetwork": {
          "type": "boolean"
        },
        "hpa": {
          "properties": {
            "behaviour": {
              "properties": {
                "scaleDown": {
                  "properties": {
                    "policies": {
                      "items": {
                        "properties": {
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "periodSeconds",
                          "type",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "selectPolicy": {
                      "type": "string"
                    },
                    "stabilizationWindowSeconds": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "tolerance": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "scaleUp": {
                  "properties": {
                    "policies": {
                      "items": {
                        "properties": {
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "periodSeconds",
                          "type",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "selectPolicy": {
                      "type": "string"
                    },
                    "stabilizationWindowSeconds": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "tolerance": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                      "x-kubernetes-int-or-string": true
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "maxReplicas": {
              "format": "int32",
              "type": "integer"
            },
            "metrics": {
              "items": {
                "properties": {
                  "containerResource": {
                    "properties": {
                      "container": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "target": {
                        "properties": {
                          "averageUtilization": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "averageValue": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "container",
                      "name",
                      "target"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "external": {
                    "properties": {
                      "metric": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "selector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "target": {
                        "properties": {
                          "averageUtilization": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "averageValue": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "metric",
                      "target"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "object": {
                    "properties": {
                      "describedObject": {
                        "properties": {
                          "apiVersion": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "metric": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "selector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "target": {
                        "properties": {
                          "averageUtilization": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "averageValue": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "describedObject",
                      "metric",
                      "target"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "pods": {
                    "properties": {
                      "metric": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "selector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "target": {
                        "properties": {
                          "averageUtilization": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "averageValue": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "metric",
                      "target"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "resource": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "target": {
                        "properties": {
                          "averageUtilization": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "averageValue": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "name",
                      "target"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "required": [
                  "type"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "minReplicas": {
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "httpRoute": {
          "properties": {
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "extraRules": {
              "items": {
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "type": "array",
              "x-kubernetes-preserve-unknown-fields": true
            },
            "hostnames": {
              "items": {
                "maxLength": 253,
                "minLength": 1,
                "pattern": "^(\\*\\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$",
                "type": "string"
              },
              "type": "array"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "name": {
              "type": "string"
            },
            "parentRefs": {
              "items": {
                "properties": {
                  "group": {
                    "default": "gateway.networking.k8s.io",
                    "maxLength": 253,
                    "pattern": "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$",
                    "type": "string"
                  },
                  "kind": {
                    "default": "Gateway",
                    "maxLength": 63,
                    "minLength": 1,
                    "pattern": "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$",
                    "type": "string"
                  },
                  "name": {
                    "maxLength": 253,
                    "minLength": 1,
                    "type": "string"
                  },
                  "namespace": {
                    "maxLength": 63,
                    "minLength": 1,
                    "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$",
                    "type": "string"
                  },
                  "port": {
                    "format": "int32",
                    "maximum": 65535,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "sectionName": {
                    "maxLength": 253,
                    "minLength": 1,
                    "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$",
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "image": {
          "properties": {
            "pullPolicy": {
              "type": "string"
            },
            "repository": {
              "type": "string"
            },
            "tag": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "imagePullSecrets": {
          "items": {
            "properties": {
              "name": {
                "default": "",
                "type": "string"
              }
            },
            "type": "object",
            "x-kubernetes-map-type": "atomic",
            "additionalProperties": false
          },
          "type": "array"
        },
        "ingress": {
          "properties": {
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "class_name": {
              "type": "string"
            },
            "extraRules": {
              "items": {
                "properties": {
                  "host": {
                    "type": "string"
                  },
                  "http": {
                    "properties": {
                      "paths": {
                        "items": {
                          "properties": {
                            "backend": {
                              "properties": {
                                "resource": {
                                  "properties": {
                                    "apiGroup": {
                                      "type": "string"
                                    },
                                    "kind": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "name"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "service": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "number": {
                                          "format": "int32",
                                          "type": "integer"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "path": {
                              "type": "string"
                            },
                            "pathType": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "backend",
                            "pathType"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "required": [
                      "paths"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "extraTls": {
              "items": {
                "properties": {
                  "hosts": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "secretName": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "host": {
              "type": "string"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "name": {
              "type": "string"
            },
            "paths": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "tlsHosts": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "tlsSecretName": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "initContainers": {
          "items": {
            "required": [
              "name"
            ],
            "type": "object",
            "x-kubernetes-preserve-unknown-fields": true
          },
          "type": "array"
        },
        "internalListenPort": {
          "type": "string"
        },
        "license": {
          "properties": {
            "forceOffline": {
              "type": "boolean"
            },
            "key": {
              "type": "string"
            },
            "keyRef": {
              "properties": {
                "key": {
                  "type": "string"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "optional": {
                  "type": "boolean"
                }
              },
              "required": [
                "key"
              ],
              "type": "object",
              "x-kubernetes-map-type": "atomic",
              "additionalProperties": false
            },
            "reloadInterval": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "livenessProbe": {
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "logFormat": {
          "enum": [
            "default",
            "json"
          ],
          "type": "string"
        },
        "logLevel": {
          "enum": [
            "INFO",
            "WARN",
            "ERROR",
            "FATAL",
            "PANIC"
          ],
          "type": "string"
        },
        "managedMetadata": {
          "properties": {
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "minReadySeconds": {
          "format": "int32",
          "type": "integer"
        },
        "nodeSelector": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "paused": {
          "type": "boolean"
        },
        "podDisruptionBudget": {
          "properties": {
            "maxUnavailable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-kubernetes-int-or-string": true
            },
            "minAvailable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-kubernetes-int-or-string": true
            },
            "selectorLabels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "unhealthyPodEvictionPolicy": {
              "enum": [
                "IfHealthyBudget",
                "AlwaysAllow"
              ],
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podMetadata": {
          "properties": {
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "name": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "port": {
          "type": "string"
        },
        "priorityClassName": {
          "type": "string"
        },
        "readinessGates": {
          "items": {
            "properties": {
              "conditionType": {
                "type": "string"
              }
            },
            "required": [
              "conditionType"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "readinessProbe": {
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "replicaCount": {
          "format": "int32",
          "type": "integer"
        },
        "resources": {
          "properties": {
            "claims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "request": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-map-keys": [
                "name"
              ],
              "x-kubernetes-list-type": "map"
            },
            "limits": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "type": "object"
            },
            "requests": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                "x-kubernetes-int-or-string": true
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "revisionHistoryLimitCount": {
          "format": "int32",
          "type": "integer"
        },
        "rollingUpdate": {
          "properties": {
            "maxSurge": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-kubernetes-int-or-string": true
            },
            "maxUnavailable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-kubernetes-int-or-string": true
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "runtimeClassName": {
          "type": "string"
        },
        "schedulerName": {
          "type": "string"
        },
        "secrets": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "securityContext": {
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "selectAllByDefault": {
          "type": "boolean"
        },
        "serviceAccountName": {
          "type": "string"
        },
        "serviceScrapeSpec": {
          "required": [
            "endpoints"
          ],
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "serviceSpec": {
          "properties": {
            "metadata": {
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "name": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "spec": {
              "type": "object",
              "x-kubernetes-preserve-unknown-fields": true
            },
            "useAsDefault": {
              "type": "boolean"
            }
          },
          "required": [
            "spec"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "startupProbe": {
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "terminationGracePeriodSeconds": {
          "format": "int64",
          "type": "integer"
        },
        "tolerations": {
          "items": {
            "properties": {
              "effect": {
                "type": "string"
              },
              "key": {
                "type": "string"
              },
              "operator": {
                "type": "string"
              },
              "tolerationSeconds": {
                "format": "int64",
                "type": "integer"
              },
              "value": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "topologySpreadConstraints": {
          "items": {
            "required": [
              "maxSkew",
              "topologyKey",
              "whenUnsatisfiable"
            ],
            "type": "object",
            "x-kubernetes-preserve-unknown-fields": true
          },
          "type": "array"
        },
        "unauthorizedAccessConfig": {
          "x-kubernetes-preserve-unknown-fields": true
        },
        "unauthorizedUserAccessSpec": {
          "properties": {
            "default_url": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "discover_backend_ips": {
              "type": "boolean"
            },
            "drop_src_path_prefix_parts": {
              "type": "integer"
            },
            "dump_request_on_errors": {
              "type": "boolean"
            },
            "headers": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "ip_filters": {
              "properties": {
                "allow_list": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "deny_list": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "load_balancing_policy": {
              "enum": [
                "least_loaded",
                "first_available"
              ],
              "type": "string"
            },
            "max_concurrent_requests": {
              "type": "integer"
            },
            "metric_labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "response_headers": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "retry_status_codes": {
              "items": {
                "type": "integer"
              },
              "type": "array"
            },
            "targetRefs": {
              "items": {
                "properties": {
                  "crd": {
                    "properties": {
                      "kind": {
                        "enum": [
                          "VMAgent",
                          "VMAlert",
                          "VMSingle",
                          "VLogs",
                          "VMAlertManager",
                          "VMAlertmanager",
                          "VMCluster/vmselect",
                          "VMCluster/vmstorage",
                          "VMCluster/vminsert",
                          "VLSingle",
                          "VLCluster/vlinsert",
                          "VLCluster/vlselect",
                          "VLCluster/vlstorage",
                          "VLAgent",
                          "VTCluster/vtinsert",
                          "VTCluster/vtselect",
                          "VTCluster/vtstorage",
                          "VTSingle"
                        ],
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "namespace": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "kind",
                      "name",
                      "namespace"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "discover_backend_ips": {
                    "type": "boolean"
                  },
                  "drop_src_path_prefix_parts": {
                    "type": "integer"
                  },
                  "headers": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "hosts": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "load_balancing_policy": {
                    "enum": [
                      "least_loaded",
                      "first_available"
                    ],
                    "type": "string"
                  },
                  "paths": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "query_args": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "values": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        }
                      },
                      "required": [
                        "name",
                        "values"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "response_headers": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "retry_status_codes": {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array"
                  },
                  "src_headers": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "src_query_args": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "static": {
                    "properties": {
                      "url": {
                        "type": "string"
                      },
                      "urls": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "target_path_suffix": {
                    "type": "string"
                  },
                  "targetRefBasicAuth": {
                    "properties": {
                      "password": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "username": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "password",
                      "username"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "tlsConfig": {
              "properties": {
                "ca": {
                  "properties": {
                    "configMap": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    },
                    "secret": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "caFile": {
                  "type": "string"
                },
                "cert": {
                  "properties": {
                    "configMap": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    },
                    "secret": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "certFile": {
                  "type": "string"
                },
                "insecureSkipVerify": {
                  "type": "boolean"
                },
                "keyFile": {
                  "type": "string"
                },
                "keySecret": {
                  "properties": {
                    "key": {
                      "type": "string"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "optional": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "key"
                  ],
                  "type": "object",
                  "x-kubernetes-map-type": "atomic",
                  "additionalProperties": false
                },
                "serverName": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "url_map": {
              "items": {
                "properties": {
                  "discover_backend_ips": {
                    "type": "boolean"
                  },
                  "drop_src_path_prefix_parts": {
                    "type": "integer"
                  },
                  "headers": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "load_balancing_policy": {
                    "enum": [
                      "least_loaded",
                      "first_available"
                    ],
                    "type": "string"
                  },
                  "response_headers": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "retry_status_codes": {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array"
                  },
                  "src_headers": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "src_hosts": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "src_paths": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "src_query_args": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "url_prefix": {
                    "x-kubernetes-preserve-unknown-fields": true
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "url_prefix": {
              "x-kubernetes-preserve-unknown-fields": true
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "updateStrategy": {
          "enum": [
            "Recreate",
            "RollingUpdate"
          ],
          "type": "string"
        },
        "useDefaultResources": {
          "type": "boolean"
        },
        "useProxyProtocol": {
          "type": "boolean"
        },
        "useStrictSecurity": {
          "type": "boolean"
        },
        "useVMConfigReloader": {
          "type": "boolean"
        },
        "userNamespaceSelector": {
          "properties": {
            "matchExpressions": {
              "items": {
                "properties": {
                  "key": {
                    "type": "string"
                  },
                  "operator": {
                    "type": "string"
                  },
                  "values": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  }
                },
                "required": [
                  "key",
                  "operator"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "matchLabels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            }
          },
          "type": "object",
          "x-kubernetes-map-type": "atomic",
          "additionalProperties": false
        },
        "userSelector": {
          "properties": {
            "matchExpressions": {
              "items": {
                "properties": {
                  "key": {
                    "type": "string"
                  },
                  "operator": {
                    "type": "string"
                  },
                  "values": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  }
                },
                "required": [
                  "key",
                  "operator"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array",
              "x-kubernetes-list-type": "atomic"
            },
            "matchLabels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            }
          },
          "type": "object",
          "x-kubernetes-map-type": "atomic",
          "additionalProperties": false
        },
        "volumeMounts": {
          "items": {
            "properties": {
              "mountPath": {
                "type": "string"
              },
              "mountPropagation": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "readOnly": {
                "type": "boolean"
              },
              "recursiveReadOnly": {
                "type": "string"
              },
              "subPath": {
                "type": "string"
              },
              "subPathExpr": {
                "type": "string"
              }
            },
            "required": [
              "mountPath",
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "volumes": {
          "items": {
            "required": [
              "name"
            ],
            "type": "object",
            "x-kubernetes-preserve-unknown-fields": true
          },
          "type": "array"
        },
        "vpa": {
          "properties": {
            "recommenders": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "resourcePolicy": {
              "properties": {
                "containerPolicies": {
                  "items": {
                    "properties": {
                      "containerName": {
                        "type": "string"
                      },
                      "controlledResources": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "controlledValues": {
                        "enum": [
                          "RequestsAndLimits",
                          "RequestsOnly"
                        ],
                        "type": "string"
                      },
                      "maxAllowed": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      },
                      "minAllowed": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      },
                      "mode": {
                        "enum": [
                          "Auto",
                          "Off"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "updatePolicy": {
              "properties": {
                "evictionRequirements": {
                  "items": {
                    "properties": {
                      "changeRequirement": {
                        "enum": [
                          "TargetHigherThanRequests",
                          "TargetLowerThanRequests"
                        ],
                        "type": "string"
                      },
                      "resources": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "required": [
                      "changeRequirement",
                      "resources"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "minReplicas": {
                  "format": "int32",
                  "type": "integer"
                },
                "updateMode": {
                  "enum": [
                    "Off",
                    "Initial",
                    "Recreate",
                    "InPlaceOrRecreate",
                    "Auto"
                  ],
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "x-kubernetes-preserve-unknown-fields": true,
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "conditions": {
          "items": {
            "properties": {
              "lastTransitionTime": {
                "format": "date-time",
                "type": "string"
              },
              "lastUpdateTime": {
                "format": "date-time",
                "type": "string"
              },
              "message": {
                "maxLength": 32768,
                "type": "string"
              },
              "observedGeneration": {
                "format": "int64",
                "minimum": 0,
                "type": "integer"
              },
              "reason": {
                "maxLength": 1024,
                "minLength": 1,
                "type": "string"
              },
              "status": {
                "enum": [
                  "True",
                  "False",
                  "Unknown"
                ],
                "type": "string"
              },
              "type": {
                "maxLength": 316,
                "type": "string"
              }
            },
            "required": [
              "lastTransitionTime",
              "lastUpdateTime",
              "reason",
              "status",
              "type"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array",
          "x-kubernetes-list-map-keys": [
            "type"
          ],
          "x-kubernetes-list-type": "map"
        },
        "observedGeneration": {
          "format": "int64",
          "type": "integer"
        },
        "reason": {
          "type": "string"
        },
        "updateStatus": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
