{
  "description": "DebuggingConfiguration is the Schema for the debuggingconfigurations API",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "description": "DebuggingConfigurationSpec defines the desired state of DebuggingConfiguration",
      "properties": {
        "configuration": {
          "description": "Configuration contains debugging configuration as granular as per component.",
          "items": {
            "description": "ComponentConfiguration is the debugging configuration to be applied to a Sveltos component.",
            "properties": {
              "component": {
                "description": "Component indicates which Sveltos component the configuration applies to.",
                "enum": [
                  "AddonManager",
                  "Classifier",
                  "ClassifierAgent",
                  "SveltosClusterManager",
                  "DriftDetectionManager",
                  "AccessManager",
                  "HealthCheckManager",
                  "EventManager",
                  "ShardController",
                  "UIBackend",
                  "SveltosAgent",
                  "ConversionWebhook",
                  "Techsupport",
                  "MCPServer"
                ],
                "type": "string"
              },
              "logLevel": {
                "description": "LogLevel is the log severity above which logs are sent to the stdout. [Default: Info]",
                "enum": [
                  "LogLevelNotSet",
                  "LogLevelInfo",
                  "LogLevelDebug",
                  "LogLevelVerbose"
                ],
                "type": "string"
              }
            },
            "required": [
              "component"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array",
          "x-kubernetes-list-type": "atomic"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
