{
  "description": "NamespacedControllerReconciler is the Schema for reconciliation related customization for\nconfig connector controllers in namespaced 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": "NamespacedControllerReconciler is the specification of NamespacedControllerReconciler.",
      "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 namespaced controller manager.\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": "NamespacedControllerReconcilerStatus defines the observed state of NamespacedControllerReconciler.",
      "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'"
    }
  ]
}
