{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "args": {
          "items": {
            "properties": {
              "name": {
                "type": "string"
              },
              "value": {
                "type": "string"
              },
              "valueFrom": {
                "properties": {
                  "fieldRef": {
                    "properties": {
                      "fieldPath": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "fieldPath"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "secretKeyRef": {
                    "properties": {
                      "key": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "key",
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "dryRun": {
          "items": {
            "properties": {
              "metricName": {
                "type": "string"
              }
            },
            "required": [
              "metricName"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "measurementRetention": {
          "items": {
            "properties": {
              "limit": {
                "format": "int32",
                "type": "integer"
              },
              "metricName": {
                "type": "string"
              }
            },
            "required": [
              "limit",
              "metricName"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "metrics": {
          "items": {
            "properties": {
              "consecutiveErrorLimit": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "x-kubernetes-int-or-string": true
              },
              "consecutiveSuccessLimit": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "x-kubernetes-int-or-string": true
              },
              "count": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "x-kubernetes-int-or-string": true
              },
              "failureCondition": {
                "type": "string"
              },
              "failureLimit": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "x-kubernetes-int-or-string": true
              },
              "inconclusiveLimit": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "x-kubernetes-int-or-string": true
              },
              "initialDelay": {
                "type": "string"
              },
              "interval": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "provider": {
                "properties": {
                  "cloudWatch": {
                    "properties": {
                      "interval": {
                        "type": "string"
                      },
                      "metricDataQueries": {
                        "items": {
                          "properties": {
                            "expression": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "label": {
                              "type": "string"
                            },
                            "metricStat": {
                              "properties": {
                                "metric": {
                                  "properties": {
                                    "dimensions": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "metricName": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "period": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "stat": {
                                  "type": "string"
                                },
                                "unit": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "period": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "returnData": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "required": [
                      "metricDataQueries"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "datadog": {
                    "properties": {
                      "aggregator": {
                        "enum": [
                          "avg",
                          "min",
                          "max",
                          "sum",
                          "last",
                          "percentile",
                          "mean",
                          "l2norm",
                          "area"
                        ],
                        "type": "string"
                      },
                      "apiVersion": {
                        "default": "v1",
                        "enum": [
                          "v1",
                          "v2"
                        ],
                        "type": "string"
                      },
                      "formula": {
                        "type": "string"
                      },
                      "interval": {
                        "default": "5m",
                        "type": "string"
                      },
                      "queries": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "query": {
                        "type": "string"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "namespaced": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "graphite": {
                    "properties": {
                      "address": {
                        "type": "string"
                      },
                      "query": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "influxdb": {
                    "properties": {
                      "profile": {
                        "type": "string"
                      },
                      "query": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "job": {
                    "properties": {
                      "metadata": {
                        "properties": {
                          "annotations": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "labels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "spec": {
                        "properties": {
                          "activeDeadlineSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "backoffLimit": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "backoffLimitPerIndex": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "completionMode": {
                            "type": "string"
                          },
                          "completions": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "manualSelector": {
                            "type": "boolean"
                          },
                          "maxFailedIndexes": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "parallelism": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "podFailurePolicy": {
                            "properties": {
                              "rules": {
                                "items": {
                                  "properties": {
                                    "action": {
                                      "type": "string"
                                    },
                                    "onExitCodes": {
                                      "properties": {
                                        "containerName": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "set"
                                        }
                                      },
                                      "required": [
                                        "operator",
                                        "values"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "onPodConditions": {
                                      "items": {
                                        "properties": {
                                          "status": {
                                            "type": "string"
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "status",
                                          "type"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "action"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "required": [
                              "rules"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "podReplacementPolicy": {
                            "type": "string"
                          },
                          "selector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "suspend": {
                            "type": "boolean"
                          },
                          "template": {
                            "properties": {
                              "metadata": {
                                "properties": {
                                  "annotations": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "labels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "spec": {
                                "properties": {
                                  "activeDeadlineSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "affinity": {
                                    "properties": {
                                      "nodeAffinity": {
                                        "properties": {
                                          "preferredDuringSchedulingIgnoredDuringExecution": {
                                            "items": {
                                              "properties": {
                                                "preference": {
                                                  "properties": {
                                                    "matchExpressions": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "matchFields": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "weight": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                }
                                              },
                                              "required": [
                                                "preference",
                                                "weight"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "requiredDuringSchedulingIgnoredDuringExecution": {
                                            "properties": {
                                              "nodeSelectorTerms": {
                                                "items": {
                                                  "properties": {
                                                    "matchExpressions": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "matchFields": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              }
                                            },
                                            "required": [
                                              "nodeSelectorTerms"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "podAffinity": {
                                        "properties": {
                                          "preferredDuringSchedulingIgnoredDuringExecution": {
                                            "items": {
                                              "properties": {
                                                "podAffinityTerm": {
                                                  "properties": {
                                                    "labelSelector": {
                                                      "properties": {
                                                        "matchExpressions": {
                                                          "items": {
                                                            "properties": {
                                                              "key": {
                                                                "type": "string"
                                                              },
                                                              "operator": {
                                                                "type": "string"
                                                              },
                                                              "values": {
                                                                "items": {
                                                                  "type": "string"
                                                                },
                                                                "type": "array"
                                                              }
                                                            },
                                                            "required": [
                                                              "key",
                                                              "operator"
                                                            ],
                                                            "type": "object",
                                                            "additionalProperties": false
                                                          },
                                                          "type": "array"
                                                        },
                                                        "matchLabels": {
                                                          "additionalProperties": {
                                                            "type": "string"
                                                          },
                                                          "type": "object"
                                                        }
                                                      },
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "matchLabelKeys": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    },
                                                    "mismatchLabelKeys": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    },
                                                    "namespaceSelector": {
                                                      "properties": {
                                                        "matchExpressions": {
                                                          "items": {
                                                            "properties": {
                                                              "key": {
                                                                "type": "string"
                                                              },
                                                              "operator": {
                                                                "type": "string"
                                                              },
                                                              "values": {
                                                                "items": {
                                                                  "type": "string"
                                                                },
                                                                "type": "array"
                                                              }
                                                            },
                                                            "required": [
                                                              "key",
                                                              "operator"
                                                            ],
                                                            "type": "object",
                                                            "additionalProperties": false
                                                          },
                                                          "type": "array"
                                                        },
                                                        "matchLabels": {
                                                          "additionalProperties": {
                                                            "type": "string"
                                                          },
                                                          "type": "object"
                                                        }
                                                      },
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "namespaces": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    },
                                                    "topologyKey": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "topologyKey"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "weight": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                }
                                              },
                                              "required": [
                                                "podAffinityTerm",
                                                "weight"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "requiredDuringSchedulingIgnoredDuringExecution": {
                                            "items": {
                                              "properties": {
                                                "labelSelector": {
                                                  "properties": {
                                                    "matchExpressions": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "matchLabels": {
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      },
                                                      "type": "object"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "matchLabelKeys": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "mismatchLabelKeys": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "namespaceSelector": {
                                                  "properties": {
                                                    "matchExpressions": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "matchLabels": {
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      },
                                                      "type": "object"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "namespaces": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "topologyKey": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "topologyKey"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "podAntiAffinity": {
                                        "properties": {
                                          "preferredDuringSchedulingIgnoredDuringExecution": {
                                            "items": {
                                              "properties": {
                                                "podAffinityTerm": {
                                                  "properties": {
                                                    "labelSelector": {
                                                      "properties": {
                                                        "matchExpressions": {
                                                          "items": {
                                                            "properties": {
                                                              "key": {
                                                                "type": "string"
                                                              },
                                                              "operator": {
                                                                "type": "string"
                                                              },
                                                              "values": {
                                                                "items": {
                                                                  "type": "string"
                                                                },
                                                                "type": "array"
                                                              }
                                                            },
                                                            "required": [
                                                              "key",
                                                              "operator"
                                                            ],
                                                            "type": "object",
                                                            "additionalProperties": false
                                                          },
                                                          "type": "array"
                                                        },
                                                        "matchLabels": {
                                                          "additionalProperties": {
                                                            "type": "string"
                                                          },
                                                          "type": "object"
                                                        }
                                                      },
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "matchLabelKeys": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    },
                                                    "mismatchLabelKeys": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array",
                                                      "x-kubernetes-list-type": "atomic"
                                                    },
                                                    "namespaceSelector": {
                                                      "properties": {
                                                        "matchExpressions": {
                                                          "items": {
                                                            "properties": {
                                                              "key": {
                                                                "type": "string"
                                                              },
                                                              "operator": {
                                                                "type": "string"
                                                              },
                                                              "values": {
                                                                "items": {
                                                                  "type": "string"
                                                                },
                                                                "type": "array"
                                                              }
                                                            },
                                                            "required": [
                                                              "key",
                                                              "operator"
                                                            ],
                                                            "type": "object",
                                                            "additionalProperties": false
                                                          },
                                                          "type": "array"
                                                        },
                                                        "matchLabels": {
                                                          "additionalProperties": {
                                                            "type": "string"
                                                          },
                                                          "type": "object"
                                                        }
                                                      },
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "namespaces": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    },
                                                    "topologyKey": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "topologyKey"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "weight": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                }
                                              },
                                              "required": [
                                                "podAffinityTerm",
                                                "weight"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "requiredDuringSchedulingIgnoredDuringExecution": {
                                            "items": {
                                              "properties": {
                                                "labelSelector": {
                                                  "properties": {
                                                    "matchExpressions": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "matchLabels": {
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      },
                                                      "type": "object"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "matchLabelKeys": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "mismatchLabelKeys": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                },
                                                "namespaceSelector": {
                                                  "properties": {
                                                    "matchExpressions": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "operator": {
                                                            "type": "string"
                                                          },
                                                          "values": {
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "type": "array"
                                                          }
                                                        },
                                                        "required": [
                                                          "key",
                                                          "operator"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "matchLabels": {
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      },
                                                      "type": "object"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "namespaces": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "topologyKey": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "topologyKey"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "automountServiceAccountToken": {
                                    "type": "boolean"
                                  },
                                  "containers": {
                                    "items": {
                                      "properties": {
                                        "args": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "env": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              },
                                              "valueFrom": {
                                                "properties": {
                                                  "configMapKeyRef": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "fieldRef": {
                                                    "properties": {
                                                      "apiVersion": {
                                                        "type": "string"
                                                      },
                                                      "fieldPath": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "fieldPath"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "resourceFieldRef": {
                                                    "properties": {
                                                      "containerName": {
                                                        "type": "string"
                                                      },
                                                      "divisor": {
                                                        "anyOf": [
                                                          {
                                                            "type": "integer"
                                                          },
                                                          {
                                                            "type": "string"
                                                          }
                                                        ],
                                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                        "x-kubernetes-int-or-string": true
                                                      },
                                                      "resource": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "resource"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "secretKeyRef": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "envFrom": {
                                          "items": {
                                            "properties": {
                                              "configMapRef": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "prefix": {
                                                "type": "string"
                                              },
                                              "secretRef": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "image": {
                                          "type": "string"
                                        },
                                        "imagePullPolicy": {
                                          "type": "string"
                                        },
                                        "lifecycle": {
                                          "properties": {
                                            "postStart": {
                                              "properties": {
                                                "exec": {
                                                  "properties": {
                                                    "command": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "httpGet": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "httpHeaders": {
                                                      "items": {
                                                        "properties": {
                                                          "name": {
                                                            "type": "string"
                                                          },
                                                          "value": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "name",
                                                          "value"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "scheme": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "sleep": {
                                                  "properties": {
                                                    "seconds": {
                                                      "format": "int64",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "required": [
                                                    "seconds"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "tcpSocket": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "preStop": {
                                              "properties": {
                                                "exec": {
                                                  "properties": {
                                                    "command": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "httpGet": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "httpHeaders": {
                                                      "items": {
                                                        "properties": {
                                                          "name": {
                                                            "type": "string"
                                                          },
                                                          "value": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "name",
                                                          "value"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "scheme": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "sleep": {
                                                  "properties": {
                                                    "seconds": {
                                                      "format": "int64",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "required": [
                                                    "seconds"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "tcpSocket": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "livenessProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "ports": {
                                          "items": {
                                            "properties": {
                                              "containerPort": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "hostIP": {
                                                "type": "string"
                                              },
                                              "hostPort": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "protocol": {
                                                "default": "TCP",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "containerPort"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-map-keys": [
                                            "containerPort",
                                            "protocol"
                                          ],
                                          "x-kubernetes-list-type": "map"
                                        },
                                        "readinessProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "resizePolicy": {
                                          "items": {
                                            "properties": {
                                              "resourceName": {
                                                "type": "string"
                                              },
                                              "restartPolicy": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resourceName",
                                              "restartPolicy"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "resources": {
                                          "properties": {
                                            "claims": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-map-keys": [
                                                "name"
                                              ],
                                              "x-kubernetes-list-type": "map"
                                            },
                                            "limits": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "requests": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "restartPolicy": {
                                          "type": "string"
                                        },
                                        "securityContext": {
                                          "properties": {
                                            "allowPrivilegeEscalation": {
                                              "type": "boolean"
                                            },
                                            "capabilities": {
                                              "properties": {
                                                "add": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "drop": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "privileged": {
                                              "type": "boolean"
                                            },
                                            "procMount": {
                                              "type": "string"
                                            },
                                            "readOnlyRootFilesystem": {
                                              "type": "boolean"
                                            },
                                            "runAsGroup": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "runAsNonRoot": {
                                              "type": "boolean"
                                            },
                                            "runAsUser": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "seLinuxOptions": {
                                              "properties": {
                                                "level": {
                                                  "type": "string"
                                                },
                                                "role": {
                                                  "type": "string"
                                                },
                                                "type": {
                                                  "type": "string"
                                                },
                                                "user": {
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "seccompProfile": {
                                              "properties": {
                                                "localhostProfile": {
                                                  "type": "string"
                                                },
                                                "type": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "windowsOptions": {
                                              "properties": {
                                                "gmsaCredentialSpec": {
                                                  "type": "string"
                                                },
                                                "gmsaCredentialSpecName": {
                                                  "type": "string"
                                                },
                                                "hostProcess": {
                                                  "type": "boolean"
                                                },
                                                "runAsUserName": {
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "startupProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "stdin": {
                                          "type": "boolean"
                                        },
                                        "stdinOnce": {
                                          "type": "boolean"
                                        },
                                        "terminationMessagePath": {
                                          "type": "string"
                                        },
                                        "terminationMessagePolicy": {
                                          "type": "string"
                                        },
                                        "tty": {
                                          "type": "boolean"
                                        },
                                        "volumeDevices": {
                                          "items": {
                                            "properties": {
                                              "devicePath": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "devicePath",
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "volumeMounts": {
                                          "items": {
                                            "properties": {
                                              "mountPath": {
                                                "type": "string"
                                              },
                                              "mountPropagation": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "readOnly": {
                                                "type": "boolean"
                                              },
                                              "subPath": {
                                                "type": "string"
                                              },
                                              "subPathExpr": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "mountPath",
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "workingDir": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "dnsConfig": {
                                    "properties": {
                                      "nameservers": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "options": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "searches": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "dnsPolicy": {
                                    "type": "string"
                                  },
                                  "enableServiceLinks": {
                                    "type": "boolean"
                                  },
                                  "ephemeralContainers": {
                                    "items": {
                                      "properties": {
                                        "args": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "env": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              },
                                              "valueFrom": {
                                                "properties": {
                                                  "configMapKeyRef": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "fieldRef": {
                                                    "properties": {
                                                      "apiVersion": {
                                                        "type": "string"
                                                      },
                                                      "fieldPath": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "fieldPath"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "resourceFieldRef": {
                                                    "properties": {
                                                      "containerName": {
                                                        "type": "string"
                                                      },
                                                      "divisor": {
                                                        "anyOf": [
                                                          {
                                                            "type": "integer"
                                                          },
                                                          {
                                                            "type": "string"
                                                          }
                                                        ],
                                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                        "x-kubernetes-int-or-string": true
                                                      },
                                                      "resource": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "resource"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "secretKeyRef": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "envFrom": {
                                          "items": {
                                            "properties": {
                                              "configMapRef": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "prefix": {
                                                "type": "string"
                                              },
                                              "secretRef": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "image": {
                                          "type": "string"
                                        },
                                        "imagePullPolicy": {
                                          "type": "string"
                                        },
                                        "lifecycle": {
                                          "properties": {
                                            "postStart": {
                                              "properties": {
                                                "exec": {
                                                  "properties": {
                                                    "command": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "httpGet": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "httpHeaders": {
                                                      "items": {
                                                        "properties": {
                                                          "name": {
                                                            "type": "string"
                                                          },
                                                          "value": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "name",
                                                          "value"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "scheme": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "sleep": {
                                                  "properties": {
                                                    "seconds": {
                                                      "format": "int64",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "required": [
                                                    "seconds"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "tcpSocket": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "preStop": {
                                              "properties": {
                                                "exec": {
                                                  "properties": {
                                                    "command": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "httpGet": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "httpHeaders": {
                                                      "items": {
                                                        "properties": {
                                                          "name": {
                                                            "type": "string"
                                                          },
                                                          "value": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "name",
                                                          "value"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "scheme": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "sleep": {
                                                  "properties": {
                                                    "seconds": {
                                                      "format": "int64",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "required": [
                                                    "seconds"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "tcpSocket": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "livenessProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "ports": {
                                          "items": {
                                            "properties": {
                                              "containerPort": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "hostIP": {
                                                "type": "string"
                                              },
                                              "hostPort": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "protocol": {
                                                "default": "TCP",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "containerPort"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-map-keys": [
                                            "containerPort",
                                            "protocol"
                                          ],
                                          "x-kubernetes-list-type": "map"
                                        },
                                        "readinessProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "resizePolicy": {
                                          "items": {
                                            "properties": {
                                              "resourceName": {
                                                "type": "string"
                                              },
                                              "restartPolicy": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resourceName",
                                              "restartPolicy"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "resources": {
                                          "properties": {
                                            "claims": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-map-keys": [
                                                "name"
                                              ],
                                              "x-kubernetes-list-type": "map"
                                            },
                                            "limits": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "requests": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "restartPolicy": {
                                          "type": "string"
                                        },
                                        "securityContext": {
                                          "properties": {
                                            "allowPrivilegeEscalation": {
                                              "type": "boolean"
                                            },
                                            "capabilities": {
                                              "properties": {
                                                "add": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "drop": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "privileged": {
                                              "type": "boolean"
                                            },
                                            "procMount": {
                                              "type": "string"
                                            },
                                            "readOnlyRootFilesystem": {
                                              "type": "boolean"
                                            },
                                            "runAsGroup": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "runAsNonRoot": {
                                              "type": "boolean"
                                            },
                                            "runAsUser": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "seLinuxOptions": {
                                              "properties": {
                                                "level": {
                                                  "type": "string"
                                                },
                                                "role": {
                                                  "type": "string"
                                                },
                                                "type": {
                                                  "type": "string"
                                                },
                                                "user": {
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "seccompProfile": {
                                              "properties": {
                                                "localhostProfile": {
                                                  "type": "string"
                                                },
                                                "type": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "windowsOptions": {
                                              "properties": {
                                                "gmsaCredentialSpec": {
                                                  "type": "string"
                                                },
                                                "gmsaCredentialSpecName": {
                                                  "type": "string"
                                                },
                                                "hostProcess": {
                                                  "type": "boolean"
                                                },
                                                "runAsUserName": {
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "startupProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "stdin": {
                                          "type": "boolean"
                                        },
                                        "stdinOnce": {
                                          "type": "boolean"
                                        },
                                        "targetContainerName": {
                                          "type": "string"
                                        },
                                        "terminationMessagePath": {
                                          "type": "string"
                                        },
                                        "terminationMessagePolicy": {
                                          "type": "string"
                                        },
                                        "tty": {
                                          "type": "boolean"
                                        },
                                        "volumeDevices": {
                                          "items": {
                                            "properties": {
                                              "devicePath": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "devicePath",
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "volumeMounts": {
                                          "items": {
                                            "properties": {
                                              "mountPath": {
                                                "type": "string"
                                              },
                                              "mountPropagation": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "readOnly": {
                                                "type": "boolean"
                                              },
                                              "subPath": {
                                                "type": "string"
                                              },
                                              "subPathExpr": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "mountPath",
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "workingDir": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "hostAliases": {
                                    "items": {
                                      "properties": {
                                        "hostnames": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "ip": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "hostIPC": {
                                    "type": "boolean"
                                  },
                                  "hostNetwork": {
                                    "type": "boolean"
                                  },
                                  "hostPID": {
                                    "type": "boolean"
                                  },
                                  "hostUsers": {
                                    "type": "boolean"
                                  },
                                  "hostname": {
                                    "type": "string"
                                  },
                                  "imagePullSecrets": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "initContainers": {
                                    "items": {
                                      "properties": {
                                        "args": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "env": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              },
                                              "valueFrom": {
                                                "properties": {
                                                  "configMapKeyRef": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "fieldRef": {
                                                    "properties": {
                                                      "apiVersion": {
                                                        "type": "string"
                                                      },
                                                      "fieldPath": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "fieldPath"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "resourceFieldRef": {
                                                    "properties": {
                                                      "containerName": {
                                                        "type": "string"
                                                      },
                                                      "divisor": {
                                                        "anyOf": [
                                                          {
                                                            "type": "integer"
                                                          },
                                                          {
                                                            "type": "string"
                                                          }
                                                        ],
                                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                        "x-kubernetes-int-or-string": true
                                                      },
                                                      "resource": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "resource"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "secretKeyRef": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "envFrom": {
                                          "items": {
                                            "properties": {
                                              "configMapRef": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "prefix": {
                                                "type": "string"
                                              },
                                              "secretRef": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "image": {
                                          "type": "string"
                                        },
                                        "imagePullPolicy": {
                                          "type": "string"
                                        },
                                        "lifecycle": {
                                          "properties": {
                                            "postStart": {
                                              "properties": {
                                                "exec": {
                                                  "properties": {
                                                    "command": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "httpGet": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "httpHeaders": {
                                                      "items": {
                                                        "properties": {
                                                          "name": {
                                                            "type": "string"
                                                          },
                                                          "value": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "name",
                                                          "value"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "scheme": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "sleep": {
                                                  "properties": {
                                                    "seconds": {
                                                      "format": "int64",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "required": [
                                                    "seconds"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "tcpSocket": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "preStop": {
                                              "properties": {
                                                "exec": {
                                                  "properties": {
                                                    "command": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "httpGet": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "httpHeaders": {
                                                      "items": {
                                                        "properties": {
                                                          "name": {
                                                            "type": "string"
                                                          },
                                                          "value": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "name",
                                                          "value"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "scheme": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "sleep": {
                                                  "properties": {
                                                    "seconds": {
                                                      "format": "int64",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "required": [
                                                    "seconds"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "tcpSocket": {
                                                  "properties": {
                                                    "host": {
                                                      "type": "string"
                                                    },
                                                    "port": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    }
                                                  },
                                                  "required": [
                                                    "port"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "livenessProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "ports": {
                                          "items": {
                                            "properties": {
                                              "containerPort": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "hostIP": {
                                                "type": "string"
                                              },
                                              "hostPort": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "protocol": {
                                                "default": "TCP",
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "containerPort"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-map-keys": [
                                            "containerPort",
                                            "protocol"
                                          ],
                                          "x-kubernetes-list-type": "map"
                                        },
                                        "readinessProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "resizePolicy": {
                                          "items": {
                                            "properties": {
                                              "resourceName": {
                                                "type": "string"
                                              },
                                              "restartPolicy": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resourceName",
                                              "restartPolicy"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "resources": {
                                          "properties": {
                                            "claims": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-map-keys": [
                                                "name"
                                              ],
                                              "x-kubernetes-list-type": "map"
                                            },
                                            "limits": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "requests": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "restartPolicy": {
                                          "type": "string"
                                        },
                                        "securityContext": {
                                          "properties": {
                                            "allowPrivilegeEscalation": {
                                              "type": "boolean"
                                            },
                                            "capabilities": {
                                              "properties": {
                                                "add": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "drop": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "privileged": {
                                              "type": "boolean"
                                            },
                                            "procMount": {
                                              "type": "string"
                                            },
                                            "readOnlyRootFilesystem": {
                                              "type": "boolean"
                                            },
                                            "runAsGroup": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "runAsNonRoot": {
                                              "type": "boolean"
                                            },
                                            "runAsUser": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "seLinuxOptions": {
                                              "properties": {
                                                "level": {
                                                  "type": "string"
                                                },
                                                "role": {
                                                  "type": "string"
                                                },
                                                "type": {
                                                  "type": "string"
                                                },
                                                "user": {
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "seccompProfile": {
                                              "properties": {
                                                "localhostProfile": {
                                                  "type": "string"
                                                },
                                                "type": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "windowsOptions": {
                                              "properties": {
                                                "gmsaCredentialSpec": {
                                                  "type": "string"
                                                },
                                                "gmsaCredentialSpecName": {
                                                  "type": "string"
                                                },
                                                "hostProcess": {
                                                  "type": "boolean"
                                                },
                                                "runAsUserName": {
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "startupProbe": {
                                          "properties": {
                                            "exec": {
                                              "properties": {
                                                "command": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "failureThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "grpc": {
                                              "properties": {
                                                "port": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "service": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "httpGet": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "httpHeaders": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "scheme": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "initialDelaySeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "periodSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "successThreshold": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "tcpSocket": {
                                              "properties": {
                                                "host": {
                                                  "type": "string"
                                                },
                                                "port": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "x-kubernetes-int-or-string": true
                                                }
                                              },
                                              "required": [
                                                "port"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "terminationGracePeriodSeconds": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "timeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "stdin": {
                                          "type": "boolean"
                                        },
                                        "stdinOnce": {
                                          "type": "boolean"
                                        },
                                        "terminationMessagePath": {
                                          "type": "string"
                                        },
                                        "terminationMessagePolicy": {
                                          "type": "string"
                                        },
                                        "tty": {
                                          "type": "boolean"
                                        },
                                        "volumeDevices": {
                                          "items": {
                                            "properties": {
                                              "devicePath": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "devicePath",
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "volumeMounts": {
                                          "items": {
                                            "properties": {
                                              "mountPath": {
                                                "type": "string"
                                              },
                                              "mountPropagation": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "readOnly": {
                                                "type": "boolean"
                                              },
                                              "subPath": {
                                                "type": "string"
                                              },
                                              "subPathExpr": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "mountPath",
                                              "name"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "workingDir": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "nodeName": {
                                    "type": "string"
                                  },
                                  "nodeSelector": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic"
                                  },
                                  "os": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "overhead": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  },
                                  "preemptionPolicy": {
                                    "type": "string"
                                  },
                                  "priority": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "priorityClassName": {
                                    "type": "string"
                                  },
                                  "readinessGates": {
                                    "items": {
                                      "properties": {
                                        "conditionType": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "conditionType"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "resourceClaims": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "source": {
                                          "properties": {
                                            "resourceClaimName": {
                                              "type": "string"
                                            },
                                            "resourceClaimTemplateName": {
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "restartPolicy": {
                                    "type": "string"
                                  },
                                  "runtimeClassName": {
                                    "type": "string"
                                  },
                                  "schedulerName": {
                                    "type": "string"
                                  },
                                  "schedulingGates": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-map-keys": [
                                      "name"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "securityContext": {
                                    "properties": {
                                      "fsGroup": {
                                        "format": "int64",
                                        "type": "integer"
                                      },
                                      "fsGroupChangePolicy": {
                                        "type": "string"
                                      },
                                      "runAsGroup": {
                                        "format": "int64",
                                        "type": "integer"
                                      },
                                      "runAsNonRoot": {
                                        "type": "boolean"
                                      },
                                      "runAsUser": {
                                        "format": "int64",
                                        "type": "integer"
                                      },
                                      "seLinuxOptions": {
                                        "properties": {
                                          "level": {
                                            "type": "string"
                                          },
                                          "role": {
                                            "type": "string"
                                          },
                                          "type": {
                                            "type": "string"
                                          },
                                          "user": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "seccompProfile": {
                                        "properties": {
                                          "localhostProfile": {
                                            "type": "string"
                                          },
                                          "type": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "supplementalGroups": {
                                        "items": {
                                          "format": "int64",
                                          "type": "integer"
                                        },
                                        "type": "array"
                                      },
                                      "sysctls": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "windowsOptions": {
                                        "properties": {
                                          "gmsaCredentialSpec": {
                                            "type": "string"
                                          },
                                          "gmsaCredentialSpecName": {
                                            "type": "string"
                                          },
                                          "hostProcess": {
                                            "type": "boolean"
                                          },
                                          "runAsUserName": {
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "serviceAccount": {
                                    "type": "string"
                                  },
                                  "serviceAccountName": {
                                    "type": "string"
                                  },
                                  "setHostnameAsFQDN": {
                                    "type": "boolean"
                                  },
                                  "shareProcessNamespace": {
                                    "type": "boolean"
                                  },
                                  "subdomain": {
                                    "type": "string"
                                  },
                                  "terminationGracePeriodSeconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "tolerations": {
                                    "items": {
                                      "properties": {
                                        "effect": {
                                          "type": "string"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "tolerationSeconds": {
                                          "format": "int64",
                                          "type": "integer"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "topologySpreadConstraints": {
                                    "items": {
                                      "properties": {
                                        "labelSelector": {
                                          "properties": {
                                            "matchExpressions": {
                                              "items": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array"
                                                  }
                                                },
                                                "required": [
                                                  "key",
                                                  "operator"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "matchLabels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "matchLabelKeys": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "maxSkew": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "minDomains": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "nodeAffinityPolicy": {
                                          "type": "string"
                                        },
                                        "nodeTaintsPolicy": {
                                          "type": "string"
                                        },
                                        "topologyKey": {
                                          "type": "string"
                                        },
                                        "whenUnsatisfiable": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "maxSkew",
                                        "topologyKey",
                                        "whenUnsatisfiable"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-map-keys": [
                                      "topologyKey",
                                      "whenUnsatisfiable"
                                    ],
                                    "x-kubernetes-list-type": "map"
                                  },
                                  "volumes": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  }
                                },
                                "required": [
                                  "containers"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "ttlSecondsAfterFinished": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "template"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "spec"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "kayenta": {
                    "properties": {
                      "address": {
                        "type": "string"
                      },
                      "application": {
                        "type": "string"
                      },
                      "canaryConfigName": {
                        "type": "string"
                      },
                      "configurationAccountName": {
                        "type": "string"
                      },
                      "metricsAccountName": {
                        "type": "string"
                      },
                      "scopes": {
                        "items": {
                          "properties": {
                            "controlScope": {
                              "properties": {
                                "end": {
                                  "type": "string"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "scope": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "string"
                                },
                                "step": {
                                  "format": "int64",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "end",
                                "region",
                                "scope",
                                "start",
                                "step"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "experimentScope": {
                              "properties": {
                                "end": {
                                  "type": "string"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "scope": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "string"
                                },
                                "step": {
                                  "format": "int64",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "end",
                                "region",
                                "scope",
                                "start",
                                "step"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "controlScope",
                            "experimentScope",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "storageAccountName": {
                        "type": "string"
                      },
                      "threshold": {
                        "properties": {
                          "marginal": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "pass": {
                            "format": "int64",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "marginal",
                          "pass"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "address",
                      "application",
                      "canaryConfigName",
                      "configurationAccountName",
                      "metricsAccountName",
                      "scopes",
                      "storageAccountName",
                      "threshold"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "newRelic": {
                    "properties": {
                      "profile": {
                        "type": "string"
                      },
                      "query": {
                        "type": "string"
                      },
                      "timeout": {
                        "format": "int64",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "query"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "plugin": {
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "prometheus": {
                    "properties": {
                      "address": {
                        "type": "string"
                      },
                      "authentication": {
                        "properties": {
                          "oauth2": {
                            "properties": {
                              "clientId": {
                                "type": "string"
                              },
                              "clientSecret": {
                                "type": "string"
                              },
                              "scopes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "tokenUrl": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "sigv4": {
                            "properties": {
                              "profile": {
                                "type": "string"
                              },
                              "region": {
                                "type": "string"
                              },
                              "roleArn": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "headers": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "query": {
                        "type": "string"
                      },
                      "rangeQuery": {
                        "properties": {
                          "end": {
                            "type": "string"
                          },
                          "start": {
                            "type": "string"
                          },
                          "step": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "timeout": {
                        "format": "int64",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "skywalking": {
                    "properties": {
                      "address": {
                        "type": "string"
                      },
                      "interval": {
                        "type": "string"
                      },
                      "query": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "wavefront": {
                    "properties": {
                      "address": {
                        "type": "string"
                      },
                      "query": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "web": {
                    "properties": {
                      "authentication": {
                        "properties": {
                          "oauth2": {
                            "properties": {
                              "clientId": {
                                "type": "string"
                              },
                              "clientSecret": {
                                "type": "string"
                              },
                              "scopes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "tokenUrl": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "sigv4": {
                            "properties": {
                              "profile": {
                                "type": "string"
                              },
                              "region": {
                                "type": "string"
                              },
                              "roleArn": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "body": {
                        "type": "string"
                      },
                      "headers": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "jsonBody": {
                        "type": "object",
                        "x-kubernetes-preserve-unknown-fields": true
                      },
                      "jsonPath": {
                        "type": "string"
                      },
                      "method": {
                        "type": "string"
                      },
                      "timeoutSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "url"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "successCondition": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "provider"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "terminate": {
          "type": "boolean"
        },
        "ttlStrategy": {
          "properties": {
            "secondsAfterCompletion": {
              "format": "int32",
              "type": "integer"
            },
            "secondsAfterFailure": {
              "format": "int32",
              "type": "integer"
            },
            "secondsAfterSuccess": {
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "required": [
        "metrics"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "completedAt": {
          "format": "date-time",
          "type": "string"
        },
        "dryRunSummary": {
          "properties": {
            "count": {
              "format": "int32",
              "type": "integer"
            },
            "error": {
              "format": "int32",
              "type": "integer"
            },
            "failed": {
              "format": "int32",
              "type": "integer"
            },
            "inconclusive": {
              "format": "int32",
              "type": "integer"
            },
            "successful": {
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "message": {
          "type": "string"
        },
        "metricResults": {
          "items": {
            "properties": {
              "consecutiveError": {
                "format": "int32",
                "type": "integer"
              },
              "consecutiveSuccess": {
                "format": "int32",
                "type": "integer"
              },
              "count": {
                "format": "int32",
                "type": "integer"
              },
              "dryRun": {
                "type": "boolean"
              },
              "error": {
                "format": "int32",
                "type": "integer"
              },
              "failed": {
                "format": "int32",
                "type": "integer"
              },
              "inconclusive": {
                "format": "int32",
                "type": "integer"
              },
              "measurements": {
                "items": {
                  "properties": {
                    "finishedAt": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    },
                    "metadata": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "phase": {
                      "type": "string"
                    },
                    "resumeAt": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "startedAt": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "phase"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "message": {
                "type": "string"
              },
              "metadata": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "name": {
                "type": "string"
              },
              "phase": {
                "type": "string"
              },
              "successful": {
                "format": "int32",
                "type": "integer"
              }
            },
            "required": [
              "name",
              "phase"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "phase": {
          "type": "string"
        },
        "runSummary": {
          "properties": {
            "count": {
              "format": "int32",
              "type": "integer"
            },
            "error": {
              "format": "int32",
              "type": "integer"
            },
            "failed": {
              "format": "int32",
              "type": "integer"
            },
            "inconclusive": {
              "format": "int32",
              "type": "integer"
            },
            "successful": {
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "startedAt": {
          "format": "date-time",
          "type": "string"
        }
      },
      "required": [
        "phase"
      ],
      "type": "object",
      "additionalProperties": false
    }
  },
  "required": [
    "spec"
  ],
  "type": "object"
}
