{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "http://example.com/example.json",
  "type": "object",
  "default": {},
  "title": "Root Schema",
  "required": [
    "replicaCount",
    "nameOverride",
    "namespaceOverride",
    "imagePullSecrets",
    "clusterDomain",
    "pdb",
    "manager",
    "kubeRBACProxy",
    "admissionWebhooks",
    "crds",
    "role",
    "clusterRole",
    "hostNetwork",
    "priorityClassName",
    "securityContext",
    "testFramework",
    "additionalLabels",
    "automountServiceAccountToken"
  ],
  "additionalProperties": false,
  "properties": {
    "enabled": {
      "description": "Usually used when using Opentelemetry-operator as a subchart.",
      "type": "boolean"
    },
    "global": {
      "type": "object"
    },
    "replicaCount": {
      "type": "integer",
      "default": 0,
      "title": "The replicaCount Schema",
      "examples": [
        1
      ]
    },
    "revisionHistoryLimit": {
      "type": "integer",
      "default": 10,
      "title": "The revisionHistoryLimit Schema",
      "examples": [
        1
      ]
    },
    "nameOverride": {
      "type": "string",
      "default": "",
      "title": "The nameOverride Schema",
      "examples": [
        ""
      ]
    },
    "fullnameOverride": {
      "type": "string",
      "default": "",
      "title": "The fullnameOverride Schema",
      "examples": [
        ""
      ]
    },
    "namespaceOverride": {
      "type": "string",
      "default": "",
      "title": "Top level field indicating an override for the namespace",
      "examples": [
        ""
      ]
    },
    "imagePullSecrets": {
      "type": "array",
      "default": [],
      "title": "The imagePullSecrets Schema",
      "items": {},
      "examples": [
        []
      ]
    },
    "clusterDomain": {
      "type": "string",
      "default": "cluster.local",
      "title": "Kubernetes cluster domain suffix"
    },
    "pdb": {
      "type": "object",
      "default": {},
      "title": "The pdb Schema",
      "required": [
        "create",
        "minAvailable",
        "maxUnavailable"
      ],
      "additionalProperties": false,
      "properties": {
        "create": {
          "type": "boolean",
          "default": false,
          "title": "The create Schema",
          "examples": [
            false
          ]
        },
        "minAvailable": {
          "oneOf": [
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "type": [
                "integer",
                "null"
              ]
            }
          ]
        },
        "maxUnavailable": {
          "oneOf": [
            {
              "type": [
                "string",
                "null"
              ]
            },
            {
              "type": [
                "integer",
                "null"
              ]
            }
          ]
        }
      },
      "examples": [
        {
          "create": false,
          "minAvailable": 1,
          "maxUnavailable": ""
        }
      ]
    },
    "manager": {
      "type": "object",
      "default": {},
      "title": "The manager Schema",
      "required": [
        "image",
        "collectorImage",
        "opampBridgeImage",
        "targetAllocatorImage",
        "autoInstrumentationImage",
        "featureGates",
        "ports",
        "env",
        "extraEnvs",
        "serviceAccount",
        "serviceMonitor",
        "deploymentAnnotations",
        "serviceAnnotations",
        "podAnnotations",
        "podLabels",
        "prometheusRule",
        "extraArgs",
        "leaderElection",
        "verticalPodAutoscaler",
        "rolling",
        "securityContext",
        "ignoreMissingCollectorCRDs",
        "autoInstrumentation"
      ],
      "additionalProperties": false,
      "properties": {
        "image": {
          "type": "object",
          "default": {},
          "title": "The image Schema",
          "required": [
            "repository",
            "tag"
          ],
          "additionalProperties": false,
          "properties": {
            "repository": {
              "type": "string",
              "default": "",
              "title": "The repository Schema",
              "examples": [
                "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator"
              ]
            },
            "tag": {
              "type": "string",
              "default": "",
              "title": "The tag Schema",
              "examples": [
                "v0.93.0"
              ]
            },
            "imagePullPolicy": {
              "type": "string",
              "default": "IfNotPresent",
              "title": "The imagePullPolicy Schema",
              "examples": [
                "IfNotPresent"
              ]
            }
          },
          "examples": [
            {
              "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator",
              "tag": "v0.93.0"
            }
          ]
        },
        "collectorImage": {
          "type": "object",
          "default": {},
          "title": "The collectorImage Schema",
          "required": [
            "repository",
            "tag"
          ],
          "additionalProperties": false,
          "properties": {
            "repository": {
              "type": "string",
              "default": "",
              "title": "The repository Schema",
              "examples": [
                "otel/opentelemetry-collector-contrib"
              ]
            },
            "tag": {
              "type": "string",
              "default": "",
              "title": "The tag Schema",
              "examples": [
                "0.93.0"
              ]
            }
          },
          "examples": [
            {
              "repository": "otel/opentelemetry-collector-contrib",
              "tag": "0.93.0"
            }
          ]
        },
        "opampBridgeImage": {
          "type": "object",
          "default": {},
          "title": "The opampBridgeImage Schema",
          "required": [
            "repository",
            "tag"
          ],
          "additionalProperties": false,
          "properties": {
            "repository": {
              "type": "string",
              "default": "",
              "title": "The repository Schema",
              "examples": [
                ""
              ]
            },
            "tag": {
              "type": "string",
              "default": "",
              "title": "The tag Schema",
              "examples": [
                ""
              ]
            }
          },
          "examples": [
            {
              "repository": "",
              "tag": ""
            }
          ]
        },
        "targetAllocatorImage": {
          "type": "object",
          "default": {},
          "title": "The targetAllocatorImage Schema",
          "required": [
            "repository",
            "tag"
          ],
          "additionalProperties": false,
          "properties": {
            "repository": {
              "type": "string",
              "default": "",
              "title": "The repository Schema",
              "examples": [
                ""
              ]
            },
            "tag": {
              "type": "string",
              "default": "",
              "title": "The tag Schema",
              "examples": [
                ""
              ]
            }
          },
          "examples": [
            {
              "repository": "",
              "tag": ""
            }
          ]
        },
        "autoInstrumentationImage": {
          "type": "object",
          "default": {},
          "title": "The autoInstrumentationImage Schema",
          "required": [
            "java",
            "nodejs",
            "python",
            "dotnet",
            "go",
            "apacheHttpd",
            "nginx"
          ],
          "additionalProperties": false,
          "properties": {
            "java": {
              "type": "object",
              "default": {},
              "title": "The java Schema",
              "required": [
                "repository",
                "tag"
              ],
              "additionalProperties": false,
              "properties": {
                "repository": {
                  "type": "string",
                  "default": "",
                  "title": "The repository Schema",
                  "examples": [
                    ""
                  ]
                },
                "tag": {
                  "type": "string",
                  "default": "",
                  "title": "The tag Schema",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "repository": "",
                  "tag": ""
                }
              ]
            },
            "nodejs": {
              "type": "object",
              "default": {},
              "title": "The nodejs Schema",
              "required": [
                "repository",
                "tag"
              ],
              "additionalProperties": false,
              "properties": {
                "repository": {
                  "type": "string",
                  "default": "",
                  "title": "The repository Schema",
                  "examples": [
                    ""
                  ]
                },
                "tag": {
                  "type": "string",
                  "default": "",
                  "title": "The tag Schema",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "repository": "",
                  "tag": ""
                }
              ]
            },
            "python": {
              "type": "object",
              "default": {},
              "title": "The python Schema",
              "required": [
                "repository",
                "tag"
              ],
              "additionalProperties": false,
              "properties": {
                "repository": {
                  "type": "string",
                  "default": "",
                  "title": "The repository Schema",
                  "examples": [
                    ""
                  ]
                },
                "tag": {
                  "type": "string",
                  "default": "",
                  "title": "The tag Schema",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "repository": "",
                  "tag": ""
                }
              ]
            },
            "dotnet": {
              "type": "object",
              "default": {},
              "title": "The dotnet Schema",
              "required": [
                "repository",
                "tag"
              ],
              "additionalProperties": false,
              "properties": {
                "repository": {
                  "type": "string",
                  "default": "",
                  "title": "The repository Schema",
                  "examples": [
                    ""
                  ]
                },
                "tag": {
                  "type": "string",
                  "default": "",
                  "title": "The tag Schema",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "repository": "",
                  "tag": ""
                }
              ]
            },
            "go": {
              "type": "object",
              "default": {},
              "title": "The go Schema",
              "required": [
                "repository",
                "tag"
              ],
              "additionalProperties": false,
              "properties": {
                "repository": {
                  "type": "string",
                  "default": "",
                  "title": "The repository Schema",
                  "examples": [
                    ""
                  ]
                },
                "tag": {
                  "type": "string",
                  "default": "",
                  "title": "The tag Schema",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "repository": "",
                  "tag": ""
                }
              ]
            },
            "apacheHttpd": {
              "type": "object",
              "default": {},
              "title": "The apache-httpd Schema",
              "required": [
                "repository",
                "tag"
              ],
              "additionalProperties": false,
              "properties": {
                "repository": {
                  "type": "string",
                  "default": "",
                  "title": "The repository Schema",
                  "examples": [
                    ""
                  ]
                },
                "tag": {
                  "type": "string",
                  "default": "",
                  "title": "The tag Schema",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "repository": "",
                  "tag": ""
                }
              ]
            },
            "nginx": {
              "type": "object",
              "default": {},
              "title": "The nginx Schema",
              "required": [
                "repository",
                "tag"
              ],
              "additionalProperties": false,
              "properties": {
                "repository": {
                  "type": "string",
                  "default": "",
                  "title": "The repository Schema",
                  "examples": [
                    ""
                  ]
                },
                "tag": {
                  "type": "string",
                  "default": "",
                  "title": "The tag Schema",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "repository": "",
                  "tag": ""
                }
              ]
            }
          },
          "examples": [
            {
              "java": {
                "repository": "",
                "tag": ""
              },
              "nodejs": {
                "repository": "",
                "tag": ""
              },
              "python": {
                "repository": "",
                "tag": ""
              },
              "dotnet": {
                "repository": "",
                "tag": ""
              },
              "go": {
                "repository": "",
                "tag": ""
              },
              "apacheHttpd": {
                "repository": "",
                "tag": ""
              },
              "nginx": {
                "repository": "",
                "tag": ""
              }
            }
          ]
        },
        "featureGates": {
          "type": "string",
          "default": "",
          "title": "The featureGates to enable"
        },
        "featureGatesMap": {
          "type": "object",
          "default": {},
          "title": "The featureGates Schema",
          "additionalProperties": false,
          "properties": {
            "operator.targetallocator.mtls": {
              "type": "boolean",
              "default": false,
              "title": "Whether to enable MTLS for Target Allocator communication",
              "examples": [
                false
              ]
            },
            "operator.targetallocator.fallbackstrategy": {
              "type": "boolean",
              "default": false,
              "title": "Whether to enable fallback allocation strategy the Target Allocator",
              "examples": [
                false
              ]
            },
            "operator.collector.targetallocatorcr": {
              "type": "boolean",
              "default": false,
              "title": "Whether to create TargetAllocator custom resource",
              "examples": [
                false
              ]
            },
            "operator.golang.flags": {
              "type": "boolean",
              "default": false,
              "title": "Set GOMEMLIMIT and GOMAXPROCS for collector automatically",
              "examples": [
                false
              ]
            },
            "operator.collector.default.config": {
              "type": "boolean",
              "default": false,
              "title": "Set default endpoints for known components",
              "examples": [
                false
              ]
            }
          },
          "examples": [
            {}
          ]
        },
        "ports": {
          "type": "object",
          "default": {},
          "title": "The ports Schema",
          "required": [
            "metricsPort",
            "webhookPort",
            "healthzPort"
          ],
          "additionalProperties": false,
          "properties": {
            "metricsPort": {
              "type": "integer",
              "default": 0,
              "title": "The metricsPort Schema",
              "examples": [
                8080
              ]
            },
            "webhookPort": {
              "type": "integer",
              "default": 0,
              "title": "The webhookPort Schema",
              "examples": [
                9443
              ]
            },
            "healthzPort": {
              "type": "integer",
              "default": 0,
              "title": "The healthzPort Schema",
              "examples": [
                8081
              ]
            }
          },
          "examples": [
            {
              "metricsPort": 8080,
              "webhookPort": 9443,
              "healthzPort": 8081
            }
          ]
        },
        "resources": {
          "$ref": "#/definitions/resources"
        },
        "env": {
          "type": "object",
          "default": {},
          "title": "The env Schema",
          "additionalProperties": {
            "type": "string"
          },
          "examples": [
            {
              "ENABLE_WEBHOOKS": "true"
            }
          ]
        },
        "extraEnvs": {
          "type": "array",
          "default": [],
          "title": "Extra definitions of environment variables",
          "examples": [
            {
              "name": "GOMEMLIMIT",
              "valueFrom": {
                "resourceFieldRef": {
                  "containerName": "manager",
                  "resource": "limits.memory"
                }
              }
            }
          ]
        },
        "serviceAccount": {
          "type": "object",
          "default": {},
          "title": "The serviceAccount Schema",
          "required": [
            "create",
            "annotations"
          ],
          "additionalProperties": false,
          "properties": {
            "create": {
              "type": "boolean",
              "default": false,
              "title": "The create Schema",
              "examples": [
                true
              ]
            },
            "annotations": {
              "type": "object",
              "default": {},
              "title": "The annotations Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "name": {
              "type": "string",
              "default": "",
              "title": "The name of the service account",
              "examples": [
                "opentelemetry-operator"
              ]
            }
          },
          "examples": [
            {
              "create": true,
              "annotations": {}
            }
          ]
        },
        "serviceMonitor": {
          "type": "object",
          "default": {},
          "title": "The serviceMonitor Schema",
          "required": [
            "enabled",
            "extraLabels",
            "annotations",
            "metricsEndpoints",
            "relabelings",
            "metricRelabelings"
          ],
          "properties": {
            "enabled": {
              "type": "boolean",
              "default": false,
              "title": "The enabled Schema",
              "examples": [
                true
              ]
            },
            "extraLabels": {
              "type": "object",
              "default": {},
              "title": "The extraLabels Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "annotations": {
              "type": "object",
              "default": {},
              "title": "The annotations Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "metricsEndpoints": {
              "type": "array",
              "default": [],
              "title": "The metricsEndpoints Schema",
              "items": {
                "type": "object",
                "default": {},
                "title": "A Schema",
                "required": [
                  "port"
                ],
                "properties": {
                  "port": {
                    "type": "string",
                    "default": "",
                    "title": "The port Schema",
                    "examples": [
                      "metrics"
                    ]
                  }
                },
                "examples": [
                  {
                    "port": "metrics"
                  }
                ]
              },
              "examples": [
                [
                  {
                    "port": "metrics"
                  }
                ]
              ]
            },
            "relabelings": {
              "type": "array",
              "description": "Specify general relabeling",
              "default": [],
              "items": {}
            },
            "metricRelabelings": {
              "type": "array",
              "description": "Specify additional relabeling of metrics",
              "default": [],
              "items": {}
            }
          },
          "examples": [
            {
              "enabled": true,
              "extraLabels": {},
              "annotations": {},
              "metricsEndpoints": [
                {
                  "port": "metrics"
                }
              ],
              "relabelings": [
                {
                  "sourceLabels": [
                    "__meta_kubernetes_pod_node_name"
                  ],
                  "targetLabel": "node",
                  "replacement": "${1}"
                }
              ],
              "metricRelabelings": []
            }
          ]
        },
        "deploymentAnnotations": {
          "type": "object",
          "default": {},
          "title": "The deploymentAnnotations Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "serviceAnnotations": {
          "type": "object",
          "default": {},
          "title": "The serviceAnnotations Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "podAnnotations": {
          "type": "object",
          "default": {},
          "title": "The podAnnotations Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "podLabels": {
          "type": "object",
          "default": {},
          "title": "The podLabels Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "prometheusRule": {
          "type": "object",
          "default": {},
          "title": "The prometheusRule Schema",
          "required": [
            "enabled",
            "groups",
            "defaultRules",
            "extraLabels",
            "annotations"
          ],
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean",
              "default": false,
              "title": "The enabled Schema",
              "examples": [
                false
              ]
            },
            "groups": {
              "type": "array",
              "default": [],
              "title": "The groups Schema",
              "items": {},
              "examples": [
                []
              ]
            },
            "defaultRules": {
              "type": "object",
              "default": {},
              "title": "The defaultRules Schema",
              "required": [
                "enabled",
                "additionalRuleLabels",
                "additionalRuleAnnotations"
              ],
              "properties": {
                "enabled": {
                  "type": "boolean",
                  "default": false,
                  "title": "The enabled Schema",
                  "examples": [
                    false
                  ]
                },
                "additionalRuleLabels": {
                  "type": "object",
                  "default": {},
                  "title": "The additionalRuleLabels Schema",
                  "required": [],
                  "properties": {},
                  "examples": [
                    {}
                  ]
                },
                "additionalRuleAnnotations": {
                  "type": "object",
                  "default": {},
                  "title": "The additionalRuleAnnotations Schema",
                  "required": [],
                  "properties": {},
                  "examples": [
                    {}
                  ]
                },
                "duration": {
                  "type": "string",
                  "default": "",
                  "title": "The prometheusRule duration to be considered firing",
                  "examples": [
                    ""
                  ]
                }
              },
              "examples": [
                {
                  "enabled": false,
                  "additionalRuleLabels": {},
                  "additionalRuleAnnotations": {}
                }
              ]
            },
            "extraLabels": {
              "type": "object",
              "default": {},
              "title": "The extraLabels Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "annotations": {
              "type": "object",
              "default": {},
              "title": "The annotations Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "runbookUrl": {
              "type": "string",
              "default": "",
              "title": "The runbookUrl Schema",
              "examples": [
                ""
              ]
            }
          },
          "examples": [
            {
              "enabled": false,
              "groups": [],
              "defaultRules": {
                "enabled": false,
                "additionalRuleLabels": {},
                "additionalRuleAnnotations": {}
              },
              "extraLabels": {},
              "annotations": {}
            }
          ]
        },
        "createRbacPermissions": {
          "type": "boolean",
          "default": false,
          "title": "Whether the operator should create RBAC permissions for collector deployments",
          "examples": [
            false
          ]
        },
        "extraArgs": {
          "type": "array",
          "default": [],
          "title": "The extraArgs Schema",
          "items": {},
          "examples": [
            []
          ]
        },
        "leaderElection": {
          "type": "object",
          "default": {},
          "title": "The leaderElection Schema",
          "required": [
            "enabled"
          ],
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean",
              "default": false,
              "title": "The enabled Schema",
              "examples": [
                true
              ]
            }
          },
          "examples": [
            {
              "enabled": true
            }
          ]
        },
        "verticalPodAutoscaler": {
          "type": "object",
          "default": {},
          "title": "The verticalPodAutoscaler Schema",
          "required": [
            "enabled",
            "controlledResources",
            "maxAllowed",
            "minAllowed",
            "updatePolicy"
          ],
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean",
              "default": false,
              "title": "The enabled Schema",
              "examples": [
                false
              ]
            },
            "controlledResources": {
              "type": "array",
              "default": [],
              "title": "The controlledResources Schema",
              "items": {},
              "examples": [
                []
              ]
            },
            "maxAllowed": {
              "type": "object",
              "default": {},
              "title": "The maxAllowed Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "minAllowed": {
              "type": "object",
              "default": {},
              "title": "The minAllowed Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "recommenders": {
              "type": "array",
              "default": [],
              "title": "The recommenders Schema",
              "maxItems": 1,
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              },
              "examples": [
                {
                  "name": "custom-recommender-performance"
                }
              ]
            },
            "updatePolicy": {
              "type": "object",
              "default": {},
              "title": "The updatePolicy Schema",
              "required": [
                "updateMode",
                "minReplicas"
              ],
              "properties": {
                "updateMode": {
                  "type": "string",
                  "default": "",
                  "title": "The updateMode Schema",
                  "examples": [
                    "Auto"
                  ]
                },
                "minReplicas": {
                  "type": "integer",
                  "default": 0,
                  "title": "The minReplicas Schema",
                  "examples": [
                    2
                  ]
                }
              },
              "examples": [
                {
                  "updateMode": "Auto",
                  "minReplicas": 2
                }
              ]
            }
          },
          "examples": [
            {
              "enabled": false,
              "controlledResources": [],
              "maxAllowed": {},
              "minAllowed": {},
              "updatePolicy": {
                "updateMode": "Auto",
                "minReplicas": 2
              }
            }
          ]
        },
        "rolling": {
          "type": "boolean",
          "default": false,
          "title": "The rolling Schema",
          "examples": [
            false
          ]
        },
        "securityContext": {
          "type": "object",
          "default": {},
          "title": "The securityContext Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "ignoreMissingCollectorCRDs": {
          "type": "boolean",
          "default": false,
          "title": "Raise errors if the collector CRDs are not found",
          "examples": [
            false
          ]
        },
        "autoInstrumentation": {
          "type": "object",
          "default": {},
          "properties": {
            "go": {
              "type": "object",
              "properties": {
                "enabled": {
                  "type": "boolean",
                  "default": false,
                  "description": "Enable Go auto-instrumentation"
                }
              },
              "required": [],
              "additionalProperties": false
            }
          }
        }
      },
      "examples": [
        {
          "image": {
            "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator",
            "tag": "v0.93.0"
          },
          "collectorImage": {
            "repository": "otel/opentelemetry-collector-contrib",
            "tag": "0.93.0"
          },
          "opampBridgeImage": {
            "repository": "",
            "tag": ""
          },
          "targetAllocatorImage": {
            "repository": "",
            "tag": ""
          },
          "autoInstrumentationImage": {
            "java": {
              "repository": "",
              "tag": ""
            },
            "nodejs": {
              "repository": "",
              "tag": ""
            },
            "python": {
              "repository": "",
              "tag": ""
            },
            "dotnet": {
              "repository": "",
              "tag": ""
            },
            "go": {
              "repository": "",
              "tag": ""
            },
            "apacheHttpd": {
              "repository": "",
              "tag": ""
            }
          },
          "featureGates": "",
          "ports": {
            "metricsPort": 8080,
            "webhookPort": 9443,
            "healthzPort": 8081
          },
          "resources": {
            "limits": {
              "cpu": "100m",
              "memory": "128Mi"
            },
            "requests": {
              "cpu": "100m",
              "memory": "64Mi"
            }
          },
          "env": {
            "ENABLE_WEBHOOKS": "true"
          },
          "serviceAccount": {
            "create": true,
            "annotations": {}
          },
          "serviceMonitor": {
            "enabled": false,
            "extraLabels": {},
            "annotations": {},
            "metricsEndpoints": [
              {
                "port": "metrics"
              }
            ]
          },
          "podAnnotations": {},
          "podLabels": {},
          "prometheusRule": {
            "enabled": false,
            "groups": [],
            "defaultRules": {
              "enabled": false,
              "additionalRuleLabels": {},
              "additionalRuleAnnotations": {}
            },
            "extraLabels": {},
            "annotations": {}
          },
          "extraArgs": [],
          "leaderElection": {
            "enabled": true
          },
          "verticalPodAutoscaler": {
            "enabled": false,
            "controlledResources": [],
            "maxAllowed": {},
            "minAllowed": {},
            "updatePolicy": {
              "updateMode": "Auto",
              "minReplicas": 2
            }
          },
          "rolling": false,
          "securityContext": {}
        }
      ]
    },
    "kubeRBACProxy": {
      "type": "object",
      "default": {},
      "title": "The kubeRBACProxy Schema",
      "required": [
        "enabled",
        "image",
        "ports",
        "extraArgs",
        "securityContext"
      ],
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "type": "boolean",
          "default": false,
          "title": "The enabled Schema",
          "examples": [
            true
          ]
        },
        "image": {
          "type": "object",
          "default": {},
          "title": "The image Schema",
          "required": [
            "repository",
            "tag"
          ],
          "additionalProperties": false,
          "properties": {
            "repository": {
              "type": "string",
              "default": "",
              "title": "The repository Schema",
              "examples": [
                "quay.io/brancz/kube-rbac-proxy"
              ]
            },
            "tag": {
              "type": "string",
              "default": "",
              "title": "The tag Schema",
              "examples": [
                "v0.15.0"
              ]
            }
          },
          "examples": [
            {
              "repository": "quay.io/brancz/kube-rbac-proxy",
              "tag": "v0.15.0"
            }
          ]
        },
        "ports": {
          "type": "object",
          "default": {},
          "title": "The ports Schema",
          "required": [
            "proxyPort"
          ],
          "additionalProperties": false,
          "properties": {
            "proxyPort": {
              "type": "integer",
              "default": 0,
              "title": "The proxyPort Schema",
              "examples": [
                8443
              ]
            }
          },
          "examples": [
            {
              "proxyPort": 8443
            }
          ]
        },
        "resources": {
          "type": "object",
          "default": {},
          "title": "The resources Schema",
          "required": [],
          "additionalProperties": false,
          "properties": {
            "limits": {
              "type": "object",
              "default": {},
              "title": "The limits Schema",
              "required": [],
              "additionalProperties": true,
              "properties": {
                "cpu": {
                  "type": "string",
                  "default": "",
                  "title": "The cpu Schema",
                  "examples": [
                    "500m"
                  ]
                },
                "memory": {
                  "type": "string",
                  "default": "",
                  "title": "The memory Schema",
                  "examples": [
                    "128Mi"
                  ]
                }
              },
              "examples": [
                {
                  "cpu": "500m",
                  "memory": "128Mi"
                }
              ]
            },
            "requests": {
              "type": "object",
              "default": {},
              "title": "The requests Schema",
              "required": [],
              "additionalProperties": true,
              "properties": {
                "cpu": {
                  "type": "string",
                  "default": "",
                  "title": "The cpu Schema",
                  "examples": [
                    "5m"
                  ]
                },
                "memory": {
                  "type": "string",
                  "default": "",
                  "title": "The memory Schema",
                  "examples": [
                    "64Mi"
                  ]
                }
              },
              "examples": [
                {
                  "cpu": "5m",
                  "memory": "64Mi"
                }
              ]
            }
          },
          "examples": [
            {
              "limits": {
                "cpu": "500m",
                "memory": "128Mi"
              },
              "requests": {
                "cpu": "5m",
                "memory": "64Mi"
              }
            }
          ]
        },
        "extraArgs": {
          "type": "array",
          "default": [],
          "title": "The extraArgs Schema",
          "items": {},
          "examples": [
            []
          ]
        },
        "securityContext": {
          "type": "object",
          "default": {},
          "title": "The securityContext Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        }
      },
      "examples": [
        {
          "enabled": true,
          "image": {
            "repository": "quay.io/brancz/kube-rbac-proxy",
            "tag": "v0.15.0"
          },
          "ports": {
            "proxyPort": 8443
          },
          "resources": {
            "limits": {
              "cpu": "500m",
              "memory": "128Mi"
            },
            "requests": {
              "cpu": "5m",
              "memory": "64Mi"
            }
          },
          "extraArgs": [],
          "securityContext": {}
        }
      ]
    },
    "admissionWebhooks": {
      "type": "object",
      "default": {},
      "title": "The admissionWebhooks Schema",
      "required": [
        "create",
        "failurePolicy",
        "secretName",
        "pods",
        "namePrefix",
        "timeoutSeconds",
        "namespaceSelector",
        "objectSelector",
        "certManager",
        "autoGenerateCert",
        "certFile",
        "keyFile",
        "caFile",
        "serviceAnnotations",
        "secretAnnotations",
        "secretLabels"
      ],
      "additionalProperties": false,
      "properties": {
        "create": {
          "type": "boolean",
          "default": false,
          "title": "The create Schema",
          "examples": [
            true
          ]
        },
        "servicePort": {
          "type": "integer",
          "default": 443,
          "title": "The port for the webhook service",
          "examples": [
            9443
          ]
        },
        "failurePolicy": {
          "type": "string",
          "default": "",
          "title": "The failurePolicy Schema",
          "examples": [
            "Fail"
          ]
        },
        "secretName": {
          "type": "string",
          "default": "",
          "title": "The secretName Schema",
          "examples": [
            ""
          ]
        },
        "pods": {
          "type": "object",
          "default": {},
          "title": "The pods Schema",
          "required": [
            "failurePolicy"
          ],
          "additionalProperties": false,
          "properties": {
            "failurePolicy": {
              "type": "string",
              "default": "",
              "title": "The failurePolicy Schema",
              "examples": [
                "Ignore"
              ]
            }
          },
          "examples": [
            {
              "failurePolicy": "Ignore"
            }
          ]
        },
        "namePrefix": {
          "type": "string",
          "default": "",
          "title": "The namePrefix Schema",
          "examples": [
            ""
          ]
        },
        "timeoutSeconds": {
          "type": "integer",
          "default": 0,
          "title": "The timeoutSeconds Schema",
          "examples": [
            10
          ]
        },
        "namespaceSelector": {
          "type": "object",
          "default": {},
          "title": "The namespaceSelector Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "objectSelector": {
          "type": "object",
          "default": {},
          "title": "The objectSelector Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "certManager": {
          "type": "object",
          "default": {},
          "title": "The certManager Schema",
          "required": [
            "enabled",
            "issuerRef",
            "certificateAnnotations",
            "issuerAnnotations"
          ],
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean",
              "default": false,
              "title": "The enabled Schema",
              "examples": [
                true
              ]
            },
            "issuerRef": {
              "type": "object",
              "default": {},
              "title": "The issuerRef Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "certificateAnnotations": {
              "type": "object",
              "default": {},
              "title": "The certificateAnnotations Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "issuerAnnotations": {
              "type": "object",
              "default": {},
              "title": "The issuerAnnotations Schema",
              "required": [],
              "properties": {},
              "examples": [
                {}
              ]
            },
            "duration": {
              "type": "string",
              "default": "",
              "title": "The duration for the Certificate",
              "required": [],
              "examples": [
                "2160h"
              ]
            },
            "renewBefore": {
              "type": "string",
              "default": "",
              "title": "The renewBefore time for the Certificate",
              "required": [],
              "examples": [
                "360h"
              ]
            }
          },
          "examples": [
            {
              "enabled": true,
              "issuerRef": {},
              "certificateAnnotations": {},
              "issuerAnnotations": {}
            }
          ]
        },
        "autoGenerateCert": {
          "type": "object",
          "default": {},
          "title": "The autoGenerateCert Schema",
          "required": [
            "enabled",
            "recreate"
          ],
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean",
              "default": false,
              "title": "The enabled Schema",
              "examples": [
                true
              ]
            },
            "recreate": {
              "type": "boolean",
              "default": false,
              "title": "The recreate Schema",
              "examples": [
                true
              ]
            },
            "certPeriodDays": {
              "type": "integer",
              "default": 365,
              "title": "Cert period time in days.",
              "examples": [
                365
              ]
            }
          },
          "examples": [
            {
              "enabled": true,
              "recreate": true,
              "certPeriodDays": 365
            }
          ]
        },
        "certFile": {
          "type": "string",
          "default": "",
          "title": "File path to self-managed TLS certificate.",
          "examples": [
            ""
          ]
        },
        "keyFile": {
          "type": "string",
          "default": "",
          "title": "File path to self-managed TLS key.",
          "examples": [
            ""
          ]
        },
        "caFile": {
          "type": "string",
          "default": "",
          "title": "File path to self-managed CA bundle.",
          "examples": [
            ""
          ]
        },
        "serviceAnnotations": {
          "type": "object",
          "default": {},
          "title": "The serviceAnnotations Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "secretAnnotations": {
          "type": "object",
          "default": {},
          "title": "The secretAnnotations Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "secretLabels": {
          "type": "object",
          "default": {},
          "title": "The secretLabels Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        }
      },
      "examples": [
        {
          "create": true,
          "failurePolicy": "Fail",
          "secretName": "",
          "pods": {
            "failurePolicy": "Ignore"
          },
          "namePrefix": "",
          "timeoutSeconds": 10,
          "namespaceSelector": {},
          "objectSelector": {},
          "certManager": {
            "enabled": true,
            "issuerRef": {},
            "certificateAnnotations": {},
            "issuerAnnotations": {}
          },
          "autoGenerateCert": {
            "enabled": true,
            "recreate": true
          },
          "certFile": "",
          "keyFile": "",
          "caFile": "",
          "secretAnnotations": {},
          "secretLabels": {}
        }
      ]
    },
    "crds": {
      "type": "object",
      "default": {},
      "title": "The CRDs Schema",
      "required": [
        "create"
      ],
      "additionalProperties": false,
      "properties": {
        "create": {
          "type": "boolean",
          "default": true,
          "title": "Create CRDs",
          "examples": [
            true
          ]
        }
      },
      "examples": [
        {
          "create": true
        }
      ]
    },
    "role": {
      "type": "object",
      "default": {},
      "title": "The role Schema",
      "required": [
        "create"
      ],
      "additionalProperties": false,
      "properties": {
        "create": {
          "type": "boolean",
          "default": false,
          "title": "The create Schema",
          "examples": [
            true
          ]
        }
      },
      "examples": [
        {
          "create": true
        }
      ]
    },
    "clusterRole": {
      "type": "object",
      "default": {},
      "title": "The clusterRole Schema",
      "required": [
        "create"
      ],
      "additionalProperties": false,
      "properties": {
        "create": {
          "type": "boolean",
          "default": false,
          "title": "The create Schema",
          "examples": [
            true
          ]
        }
      },
      "examples": [
        {
          "create": true
        }
      ]
    },
    "affinity": {
      "type": "object",
      "default": {},
      "title": "The affinity Schema",
      "required": [],
      "properties": {},
      "examples": [
        {}
      ]
    },
    "tolerations": {
      "type": "array",
      "default": [],
      "title": "The tolerations Schema",
      "items": {},
      "examples": [
        []
      ]
    },
    "nodeSelector": {
      "type": "object",
      "default": {},
      "title": "The nodeSelector Schema",
      "required": [],
      "properties": {},
      "examples": [
        {}
      ]
    },
    "topologySpreadConstraints": {
      "type": "array",
      "default": [],
      "title": "The topologySpreadConstraints Schema",
      "items": {},
      "examples": [
        []
      ]
    },
    "hostNetwork": {
      "type": "boolean",
      "default": false,
      "title": "The hostNetwork Schema",
      "examples": [
        false
      ]
    },
    "hostUsers": {
      "type": [
        "boolean",
        "null"
      ],
      "default": null,
      "title": "The hostUsers Schema",
      "examples": [
        false
      ]
    },
    "priorityClassName": {
      "type": "string",
      "default": "",
      "title": "The priorityClassName Schema",
      "examples": [
        ""
      ]
    },
    "securityContext": {
      "type": "object",
      "default": {},
      "title": "The securityContext Schema",
      "required": [],
      "properties": {},
      "examples": [
        {}
      ]
    },
    "testFramework": {
      "type": "object",
      "default": {},
      "title": "The testFramework Schema",
      "required": [
        "image",
        "securityContext"
      ],
      "additionalProperties": false,
      "properties": {
        "image": {
          "type": "object",
          "default": {},
          "title": "The image Schema",
          "required": [
            "repository",
            "tag"
          ],
          "additionalProperties": false,
          "properties": {
            "repository": {
              "type": "string",
              "default": "",
              "title": "The repository Schema",
              "examples": [
                "busybox"
              ]
            },
            "tag": {
              "type": "string",
              "default": "",
              "title": "The tag Schema",
              "examples": [
                "latest"
              ]
            }
          },
          "examples": [
            {
              "repository": "busybox",
              "tag": "latest"
            }
          ]
        },
        "securityContext": {
          "type": "object",
          "default": {},
          "title": "The securityContext Schema",
          "required": [],
          "properties": {},
          "examples": [
            {}
          ]
        },
        "resources": {
          "$ref": "#/definitions/resources"
        }
      },
      "examples": [
        {
          "image": {
            "repository": "busybox",
            "tag": "latest"
          }
        }
      ]
    },
    "additionalLabels": {
      "type": "object",
      "default": {},
      "title": "The additionalLabels Schema",
      "required": [],
      "properties": {},
      "examples": [
        {}
      ]
    },
    "automountServiceAccountToken": {
      "type": "boolean",
      "default": true,
      "title": "Controls automounting of the service account token in both the operator pod and the associated service account object.",
      "examples": [
        false
      ]
    },
    "extraObjects": {
      "type": "array",
      "default": [],
      "title": "Extra manifests to deploy as an array",
      "items": {
        "type": "object"
      }
    }
  },
  "examples": [
    {
      "replicaCount": 1,
      "nameOverride": "",
      "imagePullSecrets": [],
      "pdb": {
        "create": false,
        "minAvailable": 1,
        "maxUnavailable": ""
      },
      "manager": {
        "image": {
          "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator",
          "tag": "v0.93.0"
        },
        "collectorImage": {
          "repository": "otel/opentelemetry-collector-contrib",
          "tag": "0.93.0"
        },
        "opampBridgeImage": {
          "repository": "",
          "tag": ""
        },
        "targetAllocatorImage": {
          "repository": "",
          "tag": ""
        },
        "autoInstrumentationImage": {
          "java": {
            "repository": "",
            "tag": ""
          },
          "nodejs": {
            "repository": "",
            "tag": ""
          },
          "python": {
            "repository": "",
            "tag": ""
          },
          "dotnet": {
            "repository": "",
            "tag": ""
          },
          "go": {
            "repository": "",
            "tag": ""
          },
          "apacheHttpd": {
            "repository": "",
            "tag": ""
          },
          "nginx": {
            "repository": "",
            "tag": ""
          }
        },
        "featureGates": "",
        "ports": {
          "metricsPort": 8080,
          "webhookPort": 9443,
          "healthzPort": 8081
        },
        "resources": {
          "limits": {
            "cpu": "100m",
            "memory": "128Mi"
          },
          "requests": {
            "cpu": "100m",
            "memory": "64Mi"
          }
        },
        "env": {
          "ENABLE_WEBHOOKS": "true"
        },
        "serviceAccount": {
          "create": true,
          "annotations": {}
        },
        "serviceMonitor": {
          "enabled": false,
          "extraLabels": {},
          "annotations": {},
          "metricsEndpoints": [
            {
              "port": "metrics"
            }
          ]
        },
        "podAnnotations": {},
        "podLabels": {},
        "prometheusRule": {
          "enabled": false,
          "groups": [],
          "defaultRules": {
            "enabled": false,
            "additionalRuleLabels": {},
            "additionalRuleAnnotations": {}
          },
          "extraLabels": {},
          "annotations": {}
        },
        "extraArgs": [],
        "leaderElection": {
          "enabled": true
        },
        "verticalPodAutoscaler": {
          "enabled": false,
          "controlledResources": [],
          "maxAllowed": {},
          "minAllowed": {},
          "updatePolicy": {
            "updateMode": "Auto",
            "minReplicas": 2
          }
        },
        "rolling": false,
        "securityContext": {}
      },
      "kubeRBACProxy": {
        "enabled": true,
        "image": {
          "repository": "quay.io/brancz/kube-rbac-proxy",
          "tag": "v0.15.0"
        },
        "ports": {
          "proxyPort": 8443
        },
        "resources": {
          "limits": {
            "cpu": "500m",
            "memory": "128Mi"
          },
          "requests": {
            "cpu": "5m",
            "memory": "64Mi"
          }
        },
        "extraArgs": [],
        "securityContext": {}
      },
      "admissionWebhooks": {
        "create": true,
        "failurePolicy": "Fail",
        "secretName": "",
        "pods": {
          "failurePolicy": "Ignore"
        },
        "namePrefix": "",
        "timeoutSeconds": 10,
        "namespaceSelector": {},
        "objectSelector": {},
        "certManager": {
          "enabled": true,
          "issuerRef": {},
          "certificateAnnotations": {},
          "issuerAnnotations": {}
        },
        "autoGenerateCert": {
          "enabled": true,
          "recreate": true
        },
        "certFile": "",
        "keyFile": "",
        "caFile": "",
        "secretAnnotations": {},
        "secretLabels": {}
      },
      "role": {
        "create": true
      },
      "clusterRole": {
        "create": true
      },
      "affinity": {},
      "tolerations": [],
      "nodeSelector": {},
      "topologySpreadConstraints": [],
      "hostNetwork": false,
      "priorityClassName": "",
      "securityContext": {
        "runAsGroup": 65532,
        "runAsNonRoot": true,
        "runAsUser": 65532,
        "fsGroup": 65532
      },
      "testFramework": {
        "image": {
          "repository": "busybox",
          "tag": "latest"
        }
      }
    }
  ],
  "definitions": {
    "resources": {
      "type": "object",
      "default": {},
      "title": "The resources Schema",
      "required": [],
      "additionalProperties": false,
      "properties": {
        "limits": {
          "type": "object",
          "default": {},
          "title": "The limits Schema",
          "required": [],
          "additionalProperties": true,
          "properties": {
            "cpu": {
              "type": "string",
              "default": "",
              "title": "The cpu Schema",
              "examples": [
                "100m"
              ]
            },
            "memory": {
              "type": "string",
              "default": "",
              "title": "The memory Schema",
              "examples": [
                "128Mi"
              ]
            },
            "ephemeral-storage": {
              "type": "string",
              "default": "",
              "title": "The ephemeral-storage Schema",
              "examples": [
                "50Mi"
              ]
            }
          },
          "examples": [
            {
              "cpu": "100m",
              "memory": "128Mi"
            }
          ]
        },
        "requests": {
          "type": "object",
          "default": {},
          "title": "The requests Schema",
          "required": [],
          "additionalProperties": true,
          "properties": {
            "cpu": {
              "type": "string",
              "default": "",
              "title": "The cpu Schema",
              "examples": [
                "100m"
              ]
            },
            "memory": {
              "type": "string",
              "default": "",
              "title": "The memory Schema",
              "examples": [
                "64Mi"
              ]
            },
            "ephemeral-storage": {
              "type": "string",
              "default": "",
              "title": "The ephemeral-storage Schema",
              "examples": [
                "50Mi"
              ]
            }
          },
          "examples": [
            {
              "cpu": "100m",
              "memory": "64Mi"
            }
          ]
        }
      },
      "examples": [
        {
          "limits": {
            "cpu": "100m",
            "memory": "128Mi"
          },
          "requests": {
            "cpu": "100m",
            "memory": "64Mi"
          }
        }
      ]
    }
  }
}
