{
  "description": "ControllerReconciler is the Schema for reconciliation related customization for\nconfig connector controllers in cluster mode.",
  "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": "ControllerReconcilerSpec is the specification of ControllerReconciler.",
      "properties": {
        "pprof": {
          "description": "Configures the debug endpoint on the service.",
          "properties": {
            "port": {
              "description": "The port that the pprof server binds to if enabled",
              "type": "integer"
            },
            "support": {
              "description": "Control if pprof should be turned on and which types should be enabled.",
              "enum": [
                "none",
                "all"
              ],
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "rateLimit": {
          "description": "RateLimit configures the token bucket rate limit to the kubernetes client used\nby the manager container of the config connector controller manager in cluster mode.\nPlease note this rate limit is shared among all the Config Connector resources' requests.\nIf not specified, the default will be Token Bucket with qps 20, burst 30.",
          "properties": {
            "burst": {
              "description": "The burst of the token bucket rate limit for all the requests to the kubernetes client.",
              "type": "integer"
            },
            "qps": {
              "description": "The QPS of the token bucket rate limit for all the requests to the kubernetes client.",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "description": "ControllerReconcilerStatus defines the observed state of ControllerReconciler.",
      "properties": {
        "errors": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "healthy": {
          "type": "boolean"
        },
        "observedGeneration": {
          "default": 0,
          "format": "int64",
          "type": "integer"
        },
        "phase": {
          "type": "string"
        }
      },
      "required": [
        "healthy",
        "observedGeneration"
      ],
      "type": "object",
      "additionalProperties": false
    }
  },
  "required": [
    "spec"
  ],
  "type": "object",
  "x-kubernetes-validations": [
    {
      "rule": "self.metadata.name == 'cnrm-controller-manager'"
    }
  ]
}
