{
  "$schema": "http://json-schema.org/draft-03/schema",
  "type": "object",
  "required": false,
  "description": "A replicationController resource. A replicationController helps to create and manage a set of pods. It acts as a factory to create new pods based on a template. It ensures that there are a specific number of pods running. If fewer pods are running than `replicas` then the needed pods are generated using `podTemplate`. If more pods are running than `replicas`, then excess pods are deleted.",
  "properties": {
    "kind": {
      "type": "string",
      "required": false
    },
    "id": {
      "type": "string",
      "required": false
    },
    "namespace": {
      "type": "string",
      "required": false
    },
    "creationTimestamp": {
      "type": "string",
      "required": false
    },
    "selfLink": {
      "type": "string",
      "required": false
    },
    "desiredState": {
      "type": "object",
      "required": false,
      "description": "The desired configuration of the replicationController",
      "properties": {
        "replicas": {
          "type": "number",
          "required": false,
          "description": "Number of pods desired in the set"
        },
        "replicaSelector": {
          "type": "object",
          "required": false,
          "description": "Required labels used to identify pods in the set"
        },
        "podTemplate": {
          "type": "object",
          "required": false,
          "description": "Template from which to create new pods, as necessary. Identical to pod schema."
        }
      }
    },
    "labels": {
      "type": "object",
      "required": false
    }
  }
}
