{
  "swaggerVersion": "1.2",
  "apiVersion": "v1",
  "basePath": "https://127.0.0.1:8443",
  "resourcePath": "/api/v1",
  "info": {
   "title": "Kubernetes v1 REST API",
   "description": "The Kubernetes API allows you to run containerized applications, bind persistent storage, link those applications through service discovery, and manage the cluster infrastructure."
  },
  "apis": [
   {
    "path": "/api/v1/namespaces/{namespaces}/bindings",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Binding",
      "method": "POST",
      "summary": "create a Binding",
      "nickname": "createBinding",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Binding",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Binding"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/bindings",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Binding",
      "method": "POST",
      "summary": "create a Binding",
      "nickname": "createBinding",
      "parameters": [
       {
        "type": "v1.Binding",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Binding"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/componentstatuses",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ComponentStatusList",
      "method": "GET",
      "summary": "list objects of kind ComponentStatus",
      "nickname": "listComponentStatus",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ComponentStatusList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/componentstatuses/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ComponentStatus",
      "method": "GET",
      "summary": "read the specified ComponentStatus",
      "nickname": "readComponentStatus",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ComponentStatus",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ComponentStatus"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/componentstatuses",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ComponentStatusList",
      "method": "GET",
      "summary": "list objects of kind ComponentStatus",
      "nickname": "listComponentStatus",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ComponentStatusList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/endpoints",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.EndpointsList",
      "method": "GET",
      "summary": "list or watch objects of kind Endpoints",
      "nickname": "listEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.EndpointsList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Endpoints",
      "method": "POST",
      "summary": "create a Endpoints",
      "nickname": "createEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Endpoints",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Endpoints"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/endpoints",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Endpoints",
      "nickname": "watchEndpointslist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/endpoints/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Endpoints",
      "method": "GET",
      "summary": "read the specified Endpoints",
      "nickname": "readEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Endpoints",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Endpoints"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Endpoints",
      "method": "PUT",
      "summary": "replace the specified Endpoints",
      "nickname": "replaceEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Endpoints",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Endpoints",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Endpoints"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Endpoints",
      "method": "PATCH",
      "summary": "partially update the specified Endpoints",
      "nickname": "patchEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Endpoints",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Endpoints"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a Endpoints",
      "nickname": "deleteEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Endpoints",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/endpoints/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind Endpoints",
      "nickname": "watchEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Endpoints",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/endpoints",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.EndpointsList",
      "method": "GET",
      "summary": "list or watch objects of kind Endpoints",
      "nickname": "listEndpoints",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.EndpointsList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Endpoints",
      "method": "POST",
      "summary": "create a Endpoints",
      "nickname": "createEndpoints",
      "parameters": [
       {
        "type": "v1.Endpoints",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Endpoints"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/endpoints",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Endpoints",
      "nickname": "watchEndpointslist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/events",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.EventList",
      "method": "GET",
      "summary": "list or watch objects of kind Event",
      "nickname": "listEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.EventList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Event",
      "method": "POST",
      "summary": "create a Event",
      "nickname": "createEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Event",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Event"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/events",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Event",
      "nickname": "watchEventlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/events/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Event",
      "method": "GET",
      "summary": "read the specified Event",
      "nickname": "readEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Event",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Event"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Event",
      "method": "PUT",
      "summary": "replace the specified Event",
      "nickname": "replaceEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Event",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Event",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Event"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Event",
      "method": "PATCH",
      "summary": "partially update the specified Event",
      "nickname": "patchEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Event",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Event"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a Event",
      "nickname": "deleteEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Event",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/events/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind Event",
      "nickname": "watchEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Event",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/events",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.EventList",
      "method": "GET",
      "summary": "list or watch objects of kind Event",
      "nickname": "listEvent",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.EventList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Event",
      "method": "POST",
      "summary": "create a Event",
      "nickname": "createEvent",
      "parameters": [
       {
        "type": "v1.Event",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Event"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/events",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Event",
      "nickname": "watchEventlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/limitranges",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.LimitRangeList",
      "method": "GET",
      "summary": "list or watch objects of kind LimitRange",
      "nickname": "listLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.LimitRangeList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.LimitRange",
      "method": "POST",
      "summary": "create a LimitRange",
      "nickname": "createLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.LimitRange",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.LimitRange"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/limitranges",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of LimitRange",
      "nickname": "watchLimitRangelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/limitranges/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.LimitRange",
      "method": "GET",
      "summary": "read the specified LimitRange",
      "nickname": "readLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the LimitRange",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.LimitRange"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.LimitRange",
      "method": "PUT",
      "summary": "replace the specified LimitRange",
      "nickname": "replaceLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the LimitRange",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.LimitRange",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.LimitRange"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.LimitRange",
      "method": "PATCH",
      "summary": "partially update the specified LimitRange",
      "nickname": "patchLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the LimitRange",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.LimitRange"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a LimitRange",
      "nickname": "deleteLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the LimitRange",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/limitranges/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind LimitRange",
      "nickname": "watchLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the LimitRange",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/limitranges",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.LimitRangeList",
      "method": "GET",
      "summary": "list or watch objects of kind LimitRange",
      "nickname": "listLimitRange",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.LimitRangeList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.LimitRange",
      "method": "POST",
      "summary": "create a LimitRange",
      "nickname": "createLimitRange",
      "parameters": [
       {
        "type": "v1.LimitRange",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.LimitRange"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/limitranges",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of LimitRange",
      "nickname": "watchLimitRangelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.NamespaceList",
      "method": "GET",
      "summary": "list or watch objects of kind Namespace",
      "nickname": "listNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.NamespaceList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Namespace",
      "method": "POST",
      "summary": "create a Namespace",
      "nickname": "createNamespace",
      "parameters": [
       {
        "type": "v1.Namespace",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Namespace"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Namespace",
      "nickname": "watchNamespacelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Namespace",
      "method": "GET",
      "summary": "read the specified Namespace",
      "nickname": "readNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Namespace",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Namespace"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Namespace",
      "method": "PUT",
      "summary": "replace the specified Namespace",
      "nickname": "replaceNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Namespace",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Namespace",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Namespace"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Namespace",
      "method": "PATCH",
      "summary": "partially update the specified Namespace",
      "nickname": "patchNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Namespace",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Namespace"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a Namespace",
      "nickname": "deleteNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Namespace",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind Namespace",
      "nickname": "watchNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Namespace",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{name}/finalize",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Namespace",
      "method": "PUT",
      "summary": "replace the specified Namespace",
      "nickname": "replaceNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Namespace",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Namespace",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Namespace"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{name}/status",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Namespace",
      "method": "PUT",
      "summary": "replace the specified Namespace",
      "nickname": "replaceNamespace",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Namespace",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Namespace",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Namespace"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/nodes",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.NodeList",
      "method": "GET",
      "summary": "list or watch objects of kind Node",
      "nickname": "listNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.NodeList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Node",
      "method": "POST",
      "summary": "create a Node",
      "nickname": "createNode",
      "parameters": [
       {
        "type": "v1.Node",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Node"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/nodes",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Node",
      "nickname": "watchNodelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/nodes/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Node",
      "method": "GET",
      "summary": "read the specified Node",
      "nickname": "readNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Node"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Node",
      "method": "PUT",
      "summary": "replace the specified Node",
      "nickname": "replaceNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Node",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Node"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Node",
      "method": "PATCH",
      "summary": "partially update the specified Node",
      "nickname": "patchNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Node"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a Node",
      "nickname": "deleteNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/nodes/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind Node",
      "nickname": "watchNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/redirect/nodes/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "redirect GET request to Node",
      "nickname": "redirectNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/proxy/nodes/{name}/{path:*}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "proxy GET requests to Node",
      "nickname": "proxyGETNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "proxy PUT requests to Node",
      "nickname": "proxyPUTNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "proxy POST requests to Node",
      "nickname": "proxyPOSTNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "proxy DELETE requests to Node",
      "nickname": "proxyDELETENode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "proxy HEAD requests to Node",
      "nickname": "proxyHEADNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "proxy OPTIONS requests to Node",
      "nickname": "proxyOPTIONSNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/proxy/nodes/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "proxy GET requests to Node",
      "nickname": "proxyGETNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "proxy PUT requests to Node",
      "nickname": "proxyPUTNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "proxy POST requests to Node",
      "nickname": "proxyPOSTNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "proxy DELETE requests to Node",
      "nickname": "proxyDELETENode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "proxy HEAD requests to Node",
      "nickname": "proxyHEADNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "proxy OPTIONS requests to Node",
      "nickname": "proxyOPTIONSNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/nodes/{name}/status",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Node",
      "method": "PUT",
      "summary": "replace the specified Node",
      "nickname": "replaceNode",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Node",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Node",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Node"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/persistentvolumeclaims",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PersistentVolumeClaimList",
      "method": "GET",
      "summary": "list or watch objects of kind PersistentVolumeClaim",
      "nickname": "listPersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaimList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PersistentVolumeClaim",
      "method": "POST",
      "summary": "create a PersistentVolumeClaim",
      "nickname": "createPersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.PersistentVolumeClaim",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaim"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/persistentvolumeclaims",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of PersistentVolumeClaim",
      "nickname": "watchPersistentVolumeClaimlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/persistentvolumeclaims/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PersistentVolumeClaim",
      "method": "GET",
      "summary": "read the specified PersistentVolumeClaim",
      "nickname": "readPersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolumeClaim",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaim"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PersistentVolumeClaim",
      "method": "PUT",
      "summary": "replace the specified PersistentVolumeClaim",
      "nickname": "replacePersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolumeClaim",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.PersistentVolumeClaim",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaim"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PersistentVolumeClaim",
      "method": "PATCH",
      "summary": "partially update the specified PersistentVolumeClaim",
      "nickname": "patchPersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolumeClaim",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaim"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a PersistentVolumeClaim",
      "nickname": "deletePersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolumeClaim",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/persistentvolumeclaims/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind PersistentVolumeClaim",
      "nickname": "watchPersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolumeClaim",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/persistentvolumeclaims",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PersistentVolumeClaimList",
      "method": "GET",
      "summary": "list or watch objects of kind PersistentVolumeClaim",
      "nickname": "listPersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaimList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PersistentVolumeClaim",
      "method": "POST",
      "summary": "create a PersistentVolumeClaim",
      "nickname": "createPersistentVolumeClaim",
      "parameters": [
       {
        "type": "v1.PersistentVolumeClaim",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaim"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/persistentvolumeclaims",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of PersistentVolumeClaim",
      "nickname": "watchPersistentVolumeClaimlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/persistentvolumeclaims/{name}/status",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PersistentVolumeClaim",
      "method": "PUT",
      "summary": "replace the specified PersistentVolumeClaim",
      "nickname": "replacePersistentVolumeClaim",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolumeClaim",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.PersistentVolumeClaim",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeClaim"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/persistentvolumes",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PersistentVolumeList",
      "method": "GET",
      "summary": "list or watch objects of kind PersistentVolume",
      "nickname": "listPersistentVolume",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolumeList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PersistentVolume",
      "method": "POST",
      "summary": "create a PersistentVolume",
      "nickname": "createPersistentVolume",
      "parameters": [
       {
        "type": "v1.PersistentVolume",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolume"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/persistentvolumes",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of PersistentVolume",
      "nickname": "watchPersistentVolumelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/persistentvolumes/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PersistentVolume",
      "method": "GET",
      "summary": "read the specified PersistentVolume",
      "nickname": "readPersistentVolume",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolume",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolume"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PersistentVolume",
      "method": "PUT",
      "summary": "replace the specified PersistentVolume",
      "nickname": "replacePersistentVolume",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolume",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.PersistentVolume",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolume"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PersistentVolume",
      "method": "PATCH",
      "summary": "partially update the specified PersistentVolume",
      "nickname": "patchPersistentVolume",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolume",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolume"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a PersistentVolume",
      "nickname": "deletePersistentVolume",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolume",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/persistentvolumes/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind PersistentVolume",
      "nickname": "watchPersistentVolume",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolume",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/persistentvolumes/{name}/status",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PersistentVolume",
      "method": "PUT",
      "summary": "replace the specified PersistentVolume",
      "nickname": "replacePersistentVolume",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PersistentVolume",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.PersistentVolume",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PersistentVolume"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PodList",
      "method": "GET",
      "summary": "list or watch objects of kind Pod",
      "nickname": "listPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Pod",
      "method": "POST",
      "summary": "create a Pod",
      "nickname": "createPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Pod",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Pod"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/pods",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Pod",
      "nickname": "watchPodlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Pod",
      "method": "GET",
      "summary": "read the specified Pod",
      "nickname": "readPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Pod"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Pod",
      "method": "PUT",
      "summary": "replace the specified Pod",
      "nickname": "replacePod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Pod",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Pod"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Pod",
      "method": "PATCH",
      "summary": "partially update the specified Pod",
      "nickname": "patchPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Pod"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a Pod",
      "nickname": "deletePod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/pods/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind Pod",
      "nickname": "watchPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/redirect/namespaces/{namespaces}/pods/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "redirect GET request to Pod",
      "nickname": "redirectPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/proxy/namespaces/{namespaces}/pods/{name}/{path:*}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "proxy GET requests to Pod",
      "nickname": "proxyGETPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "proxy PUT requests to Pod",
      "nickname": "proxyPUTPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "proxy POST requests to Pod",
      "nickname": "proxyPOSTPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "proxy DELETE requests to Pod",
      "nickname": "proxyDELETEPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "proxy HEAD requests to Pod",
      "nickname": "proxyHEADPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "proxy OPTIONS requests to Pod",
      "nickname": "proxyOPTIONSPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/proxy/namespaces/{namespaces}/pods/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "proxy GET requests to Pod",
      "nickname": "proxyGETPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "proxy PUT requests to Pod",
      "nickname": "proxyPUTPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "proxy POST requests to Pod",
      "nickname": "proxyPOSTPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "proxy DELETE requests to Pod",
      "nickname": "proxyDELETEPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "proxy HEAD requests to Pod",
      "nickname": "proxyHEADPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "proxy OPTIONS requests to Pod",
      "nickname": "proxyOPTIONSPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/pods",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PodList",
      "method": "GET",
      "summary": "list or watch objects of kind Pod",
      "nickname": "listPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Pod",
      "method": "POST",
      "summary": "create a Pod",
      "nickname": "createPod",
      "parameters": [
       {
        "type": "v1.Pod",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Pod"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Binding",
      "method": "POST",
      "summary": "create a Binding",
      "nickname": "createBinding",
      "parameters": [
       {
        "type": "v1.Binding",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Binding"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/pods",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Pod",
      "nickname": "watchPodlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}/binding",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Binding",
      "method": "POST",
      "summary": "create a Binding",
      "nickname": "createBinding",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Binding",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Binding",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Binding"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}/exec",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "connect GET requests to Pod",
      "nickname": "connectGETPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}/log",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Pod",
      "method": "GET",
      "summary": "read the specified Pod",
      "nickname": "readPod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Pod"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}/portforward",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "connect GET requests to Pod",
      "nickname": "connectGETPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}/proxy",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "connect GET requests to Pod",
      "nickname": "connectGETPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "connect POST requests to Pod",
      "nickname": "connectPOSTPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "connect PUT requests to Pod",
      "nickname": "connectPUTPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "connect DELETE requests to Pod",
      "nickname": "connectDELETEPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "connect HEAD requests to Pod",
      "nickname": "connectHEADPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "connect OPTIONS requests to Pod",
      "nickname": "connectOPTIONSPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}/proxy/{path:*}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "connect GET requests to Pod",
      "nickname": "connectGETPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "connect POST requests to Pod",
      "nickname": "connectPOSTPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "connect PUT requests to Pod",
      "nickname": "connectPUTPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "connect DELETE requests to Pod",
      "nickname": "connectDELETEPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "connect HEAD requests to Pod",
      "nickname": "connectHEADPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "connect OPTIONS requests to Pod",
      "nickname": "connectOPTIONSPod",
      "parameters": [],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/pods/{name}/status",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Pod",
      "method": "PUT",
      "summary": "replace the specified Pod",
      "nickname": "replacePod",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Pod",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Pod",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Pod"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/podtemplates",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PodTemplateList",
      "method": "GET",
      "summary": "list or watch objects of kind PodTemplate",
      "nickname": "listPodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodTemplateList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PodTemplate",
      "method": "POST",
      "summary": "create a PodTemplate",
      "nickname": "createPodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.PodTemplate",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodTemplate"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/podtemplates",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of PodTemplate",
      "nickname": "watchPodTemplatelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/podtemplates/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PodTemplate",
      "method": "GET",
      "summary": "read the specified PodTemplate",
      "nickname": "readPodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PodTemplate",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodTemplate"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PodTemplate",
      "method": "PUT",
      "summary": "replace the specified PodTemplate",
      "nickname": "replacePodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PodTemplate",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.PodTemplate",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodTemplate"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PodTemplate",
      "method": "PATCH",
      "summary": "partially update the specified PodTemplate",
      "nickname": "patchPodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PodTemplate",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodTemplate"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a PodTemplate",
      "nickname": "deletePodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PodTemplate",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/podtemplates/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind PodTemplate",
      "nickname": "watchPodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the PodTemplate",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/podtemplates",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.PodTemplateList",
      "method": "GET",
      "summary": "list or watch objects of kind PodTemplate",
      "nickname": "listPodTemplate",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodTemplateList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.PodTemplate",
      "method": "POST",
      "summary": "create a PodTemplate",
      "nickname": "createPodTemplate",
      "parameters": [
       {
        "type": "v1.PodTemplate",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.PodTemplate"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/podtemplates",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of PodTemplate",
      "nickname": "watchPodTemplatelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/replicationcontrollers",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ReplicationControllerList",
      "method": "GET",
      "summary": "list or watch objects of kind ReplicationController",
      "nickname": "listReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ReplicationControllerList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ReplicationController",
      "method": "POST",
      "summary": "create a ReplicationController",
      "nickname": "createReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.ReplicationController",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ReplicationController"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/replicationcontrollers",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of ReplicationController",
      "nickname": "watchReplicationControllerlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/replicationcontrollers/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ReplicationController",
      "method": "GET",
      "summary": "read the specified ReplicationController",
      "nickname": "readReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ReplicationController",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ReplicationController"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ReplicationController",
      "method": "PUT",
      "summary": "replace the specified ReplicationController",
      "nickname": "replaceReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ReplicationController",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.ReplicationController",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ReplicationController"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ReplicationController",
      "method": "PATCH",
      "summary": "partially update the specified ReplicationController",
      "nickname": "patchReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ReplicationController",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ReplicationController"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a ReplicationController",
      "nickname": "deleteReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ReplicationController",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/replicationcontrollers/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind ReplicationController",
      "nickname": "watchReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ReplicationController",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/replicationcontrollers",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ReplicationControllerList",
      "method": "GET",
      "summary": "list or watch objects of kind ReplicationController",
      "nickname": "listReplicationController",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ReplicationControllerList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ReplicationController",
      "method": "POST",
      "summary": "create a ReplicationController",
      "nickname": "createReplicationController",
      "parameters": [
       {
        "type": "v1.ReplicationController",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ReplicationController"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/replicationcontrollers",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of ReplicationController",
      "nickname": "watchReplicationControllerlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/resourcequotas",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ResourceQuotaList",
      "method": "GET",
      "summary": "list or watch objects of kind ResourceQuota",
      "nickname": "listResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuotaList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ResourceQuota",
      "method": "POST",
      "summary": "create a ResourceQuota",
      "nickname": "createResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.ResourceQuota",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuota"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/resourcequotas",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of ResourceQuota",
      "nickname": "watchResourceQuotalist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/resourcequotas/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ResourceQuota",
      "method": "GET",
      "summary": "read the specified ResourceQuota",
      "nickname": "readResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ResourceQuota",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuota"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ResourceQuota",
      "method": "PUT",
      "summary": "replace the specified ResourceQuota",
      "nickname": "replaceResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ResourceQuota",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.ResourceQuota",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuota"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ResourceQuota",
      "method": "PATCH",
      "summary": "partially update the specified ResourceQuota",
      "nickname": "patchResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ResourceQuota",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuota"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a ResourceQuota",
      "nickname": "deleteResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ResourceQuota",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/resourcequotas/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind ResourceQuota",
      "nickname": "watchResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ResourceQuota",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/resourcequotas",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ResourceQuotaList",
      "method": "GET",
      "summary": "list or watch objects of kind ResourceQuota",
      "nickname": "listResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuotaList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ResourceQuota",
      "method": "POST",
      "summary": "create a ResourceQuota",
      "nickname": "createResourceQuota",
      "parameters": [
       {
        "type": "v1.ResourceQuota",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuota"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/resourcequotas",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of ResourceQuota",
      "nickname": "watchResourceQuotalist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/resourcequotas/{name}/status",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ResourceQuota",
      "method": "PUT",
      "summary": "replace the specified ResourceQuota",
      "nickname": "replaceResourceQuota",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ResourceQuota",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.ResourceQuota",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ResourceQuota"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/secrets",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.SecretList",
      "method": "GET",
      "summary": "list or watch objects of kind Secret",
      "nickname": "listSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.SecretList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Secret",
      "method": "POST",
      "summary": "create a Secret",
      "nickname": "createSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Secret",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Secret"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/secrets",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Secret",
      "nickname": "watchSecretlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/secrets/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Secret",
      "method": "GET",
      "summary": "read the specified Secret",
      "nickname": "readSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Secret",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Secret"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Secret",
      "method": "PUT",
      "summary": "replace the specified Secret",
      "nickname": "replaceSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Secret",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Secret",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Secret"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Secret",
      "method": "PATCH",
      "summary": "partially update the specified Secret",
      "nickname": "patchSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Secret",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Secret"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a Secret",
      "nickname": "deleteSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Secret",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/secrets/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind Secret",
      "nickname": "watchSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Secret",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/secrets",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.SecretList",
      "method": "GET",
      "summary": "list or watch objects of kind Secret",
      "nickname": "listSecret",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.SecretList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Secret",
      "method": "POST",
      "summary": "create a Secret",
      "nickname": "createSecret",
      "parameters": [
       {
        "type": "v1.Secret",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Secret"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/secrets",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Secret",
      "nickname": "watchSecretlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/serviceaccounts",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ServiceAccountList",
      "method": "GET",
      "summary": "list or watch objects of kind ServiceAccount",
      "nickname": "listServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceAccountList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ServiceAccount",
      "method": "POST",
      "summary": "create a ServiceAccount",
      "nickname": "createServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.ServiceAccount",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceAccount"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/serviceaccounts",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of ServiceAccount",
      "nickname": "watchServiceAccountlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/serviceaccounts/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ServiceAccount",
      "method": "GET",
      "summary": "read the specified ServiceAccount",
      "nickname": "readServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ServiceAccount",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceAccount"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ServiceAccount",
      "method": "PUT",
      "summary": "replace the specified ServiceAccount",
      "nickname": "replaceServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ServiceAccount",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.ServiceAccount",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceAccount"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ServiceAccount",
      "method": "PATCH",
      "summary": "partially update the specified ServiceAccount",
      "nickname": "patchServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ServiceAccount",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceAccount"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a ServiceAccount",
      "nickname": "deleteServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ServiceAccount",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.DeleteOptions",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/serviceaccounts/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind ServiceAccount",
      "nickname": "watchServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the ServiceAccount",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/serviceaccounts",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ServiceAccountList",
      "method": "GET",
      "summary": "list or watch objects of kind ServiceAccount",
      "nickname": "listServiceAccount",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceAccountList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.ServiceAccount",
      "method": "POST",
      "summary": "create a ServiceAccount",
      "nickname": "createServiceAccount",
      "parameters": [
       {
        "type": "v1.ServiceAccount",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceAccount"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/serviceaccounts",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of ServiceAccount",
      "nickname": "watchServiceAccountlist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/services",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ServiceList",
      "method": "GET",
      "summary": "list or watch objects of kind Service",
      "nickname": "listService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Service",
      "method": "POST",
      "summary": "create a Service",
      "nickname": "createService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Service",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Service"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/services",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Service",
      "nickname": "watchServicelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/namespaces/{namespaces}/services/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.Service",
      "method": "GET",
      "summary": "read the specified Service",
      "nickname": "readService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Service"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Service",
      "method": "PUT",
      "summary": "replace the specified Service",
      "nickname": "replaceService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "v1.Service",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Service"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Service",
      "method": "PATCH",
      "summary": "partially update the specified Service",
      "nickname": "patchService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "patch.Object",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Service"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "application/json-patch+json",
       "application/merge-patch+json",
       "application/strategic-merge-patch+json"
      ]
     },
     {
      "type": "v1.Status",
      "method": "DELETE",
      "summary": "delete a Service",
      "nickname": "deleteService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Status"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/namespaces/{namespaces}/services/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch changes to an object of kind Service",
      "nickname": "watchService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/redirect/namespaces/{namespaces}/services/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "redirect GET request to Service",
      "nickname": "redirectService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/proxy/namespaces/{namespaces}/services/{name}/{path:*}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "proxy GET requests to Service",
      "nickname": "proxyGETService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "proxy PUT requests to Service",
      "nickname": "proxyPUTService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "proxy POST requests to Service",
      "nickname": "proxyPOSTService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "proxy DELETE requests to Service",
      "nickname": "proxyDELETEService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "proxy HEAD requests to Service",
      "nickname": "proxyHEADService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "proxy OPTIONS requests to Service",
      "nickname": "proxyOPTIONSService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "path:*",
        "description": "path to the resource",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/proxy/namespaces/{namespaces}/services/{name}",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "string",
      "method": "GET",
      "summary": "proxy GET requests to Service",
      "nickname": "proxyGETService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "PUT",
      "summary": "proxy PUT requests to Service",
      "nickname": "proxyPUTService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "POST",
      "summary": "proxy POST requests to Service",
      "nickname": "proxyPOSTService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "DELETE",
      "summary": "proxy DELETE requests to Service",
      "nickname": "proxyDELETEService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "HEAD",
      "summary": "proxy HEAD requests to Service",
      "nickname": "proxyHEADService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "string",
      "method": "OPTIONS",
      "summary": "proxy OPTIONS requests to Service",
      "nickname": "proxyOPTIONSService",
      "parameters": [
       {
        "type": "string",
        "paramType": "path",
        "name": "name",
        "description": "name of the Service",
        "required": true,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "path",
        "name": "namespaces",
        "description": "object name and auth scope, such as for teams and projects",
        "required": true,
        "allowMultiple": false
       }
      ],
      "produces": [
       "*/*"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/services",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "v1.ServiceList",
      "method": "GET",
      "summary": "list or watch objects of kind Service",
      "nickname": "listService",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.ServiceList"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     },
     {
      "type": "v1.Service",
      "method": "POST",
      "summary": "create a Service",
      "nickname": "createService",
      "parameters": [
       {
        "type": "v1.Service",
        "paramType": "body",
        "name": "body",
        "description": "",
        "required": true,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "v1.Service"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   },
   {
    "path": "/api/v1/watch/services",
    "description": "API at /api/v1 version v1",
    "operations": [
     {
      "type": "json.WatchEvent",
      "method": "GET",
      "summary": "watch individual changes to a list of Service",
      "nickname": "watchServicelist",
      "parameters": [
       {
        "type": "string",
        "paramType": "query",
        "name": "fieldSelector",
        "description": "a selector to restrict the list of returned objects by their fields; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "labelSelector",
        "description": "a selector to restrict the list of returned objects by their labels; defaults to everything",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "string",
        "paramType": "query",
        "name": "resourceVersion",
        "description": "when specified with a watch call, shows changes that occur after that particular version of a resource; defaults to changes from the beginning of history",
        "required": false,
        "allowMultiple": false
       },
       {
        "type": "boolean",
        "paramType": "query",
        "name": "watch",
        "description": "watch for changes to the described resources and return them as a stream of add, update, and remove notifications; specify resourceVersion",
        "required": false,
        "allowMultiple": false
       }
      ],
      "responseMessages": [
       {
        "code": 200,
        "message": "OK",
        "responseModel": "json.WatchEvent"
       }
      ],
      "produces": [
       "application/json"
      ],
      "consumes": [
       "*/*"
      ]
     }
    ]
   }
  ],
  "models": {
   "json.WatchEvent": {
    "id": "json.WatchEvent",
    "properties": {
     "object": {
      "type": "string",
      "description": "the object being watched; will match the type of the resource endpoint or be a Status object if the type is ERROR"
     },
     "type": {
      "type": "string",
      "description": "the type of watch event; may be ADDED, MODIFIED, DELETED, or ERROR"
     }
    }
   },
   "patch.Object": {
    "id": "patch.Object",
    "properties": {}
   },
   "v1.AWSElasticBlockStoreVolumeSource": {
    "id": "v1.AWSElasticBlockStoreVolumeSource",
    "required": [
     "volumeID",
     "fsType"
    ],
    "properties": {
     "fsType": {
      "type": "string",
      "description": "file system type to mount, such as ext4, xfs, ntfs"
     },
     "partition": {
      "type": "integer",
      "format": "int32",
      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted"
     },
     "readOnly": {
      "type": "boolean",
      "description": "read-only if true, read-write otherwise (false or unspecified)"
     },
     "volumeID": {
      "type": "string",
      "description": "unique id of the PD resource in AWS"
     }
    }
   },
   "v1.Binding": {
    "id": "v1.Binding",
    "required": [
     "target"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "target": {
      "$ref": "v1.ObjectReference",
      "description": "an object to bind to"
     }
    }
   },
   "v1.Capabilities": {
    "id": "v1.Capabilities",
    "properties": {
     "add": {
      "type": "array",
      "items": {
       "$ref": "v1.Capability"
      },
      "description": "added capabilities"
     },
     "drop": {
      "type": "array",
      "items": {
       "$ref": "v1.Capability"
      },
      "description": "droped capabilities"
     }
    }
   },
   "v1.Capability": {
    "id": "v1.Capability",
    "properties": {}
   },
   "v1.ComponentCondition": {
    "id": "v1.ComponentCondition",
    "required": [
     "type",
     "status"
    ],
    "properties": {
     "error": {
      "type": "string",
      "description": "error code from health check attempt (if any)"
     },
     "message": {
      "type": "string",
      "description": "health check message received from the component"
     },
     "status": {
      "type": "string",
      "description": "current status of this component condition, one of True, False, Unknown"
     },
     "type": {
      "type": "string",
      "description": "type of component condition, currently only Healthy"
     }
    }
   },
   "v1.ComponentStatus": {
    "id": "v1.ComponentStatus",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "conditions": {
      "type": "array",
      "items": {
       "$ref": "v1.ComponentCondition"
      },
      "description": "list of component conditions observed"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.ComponentStatusList": {
    "id": "v1.ComponentStatusList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.ComponentStatus"
      },
      "description": "list of component status objects"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.Container": {
    "id": "v1.Container",
    "required": [
     "name",
     "image"
    ],
    "properties": {
     "args": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated"
     },
     "command": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated"
     },
     "env": {
      "type": "array",
      "items": {
       "$ref": "v1.EnvVar"
      },
      "description": "list of environment variables to set in the container; cannot be updated"
     },
     "image": {
      "type": "string",
      "description": "Docker image name"
     },
     "imagePullPolicy": {
      "type": "string",
      "description": "image pull policy; one of Always, Never, IfNotPresent; defaults to Always if :latest tag is specified, or IfNotPresent otherwise; cannot be updated"
     },
     "lifecycle": {
      "$ref": "v1.Lifecycle",
      "description": "actions that the management system should take in response to container lifecycle events; cannot be updated"
     },
     "livenessProbe": {
      "$ref": "v1.Probe",
      "description": "periodic probe of container liveness; container will be restarted if the probe fails; cannot be updated"
     },
     "name": {
      "type": "string",
      "description": "name of the container; must be a DNS_LABEL and unique within the pod; cannot be updated"
     },
     "ports": {
      "type": "array",
      "items": {
       "$ref": "v1.ContainerPort"
      },
      "description": "list of ports to expose from the container; cannot be updated"
     },
     "readinessProbe": {
      "$ref": "v1.Probe",
      "description": "periodic probe of container service readiness; container will be removed from service endpoints if the probe fails; cannot be updated"
     },
     "resources": {
      "$ref": "v1.ResourceRequirements",
      "description": "Compute Resources required by this container; cannot be updated"
     },
     "securityContext": {
      "$ref": "v1.SecurityContext",
      "description": "security options the pod should run with"
     },
     "terminationMessagePath": {
      "type": "string",
      "description": "path at which the file to which the container's termination message will be written is mounted into the container's filesystem; message written is intended to be brief final status, such as an assertion failure message; defaults to /dev/termination-log; cannot be updated"
     },
     "volumeMounts": {
      "type": "array",
      "items": {
       "$ref": "v1.VolumeMount"
      },
      "description": "pod volumes to mount into the container's filesyste; cannot be updated"
     },
     "workingDir": {
      "type": "string",
      "description": "container's working directory; defaults to image's default; cannot be updated"
     }
    }
   },
   "v1.ContainerPort": {
    "id": "v1.ContainerPort",
    "required": [
     "containerPort"
    ],
    "properties": {
     "containerPort": {
      "type": "integer",
      "format": "int32",
      "description": "number of port to expose on the pod's IP address"
     },
     "hostIP": {
      "type": "string",
      "description": "host IP to bind the port to"
     },
     "hostPort": {
      "type": "integer",
      "format": "int32",
      "description": "number of port to expose on the host; most containers do not need this"
     },
     "name": {
      "type": "string",
      "description": "name for the port that can be referred to by services; must be a DNS_LABEL and unique without the pod"
     },
     "protocol": {
      "type": "string",
      "description": "protocol for port; must be UDP or TCP; TCP if unspecified"
     }
    }
   },
   "v1.ContainerState": {
    "id": "v1.ContainerState",
    "properties": {
     "running": {
      "$ref": "v1.ContainerStateRunning",
      "description": "details about a running container"
     },
     "termination": {
      "$ref": "v1.ContainerStateTerminated",
      "description": "details about a terminated container"
     },
     "waiting": {
      "$ref": "v1.ContainerStateWaiting",
      "description": "details about a waiting container"
     }
    }
   },
   "v1.ContainerStateRunning": {
    "id": "v1.ContainerStateRunning",
    "properties": {
     "startedAt": {
      "type": "string",
      "format": "date-time",
      "description": "time at which the container was last (re-)started"
     }
    }
   },
   "v1.ContainerStateTerminated": {
    "id": "v1.ContainerStateTerminated",
    "required": [
     "exitCode"
    ],
    "properties": {
     "containerID": {
      "type": "string",
      "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'"
     },
     "exitCode": {
      "type": "integer",
      "format": "int32",
      "description": "exit status from the last termination of the container"
     },
     "finishedAt": {
      "type": "string",
      "format": "date-time",
      "description": "time at which the container last terminated"
     },
     "message": {
      "type": "string",
      "description": "message regarding the last termination of the container"
     },
     "reason": {
      "type": "string",
      "description": "(brief) reason from the last termination of the container"
     },
     "signal": {
      "type": "integer",
      "format": "int32",
      "description": "signal from the last termination of the container"
     },
     "startedAt": {
      "type": "string",
      "format": "date-time",
      "description": "time at which previous execution of the container started"
     }
    }
   },
   "v1.ContainerStateWaiting": {
    "id": "v1.ContainerStateWaiting",
    "properties": {
     "reason": {
      "type": "string",
      "description": "(brief) reason the container is not yet running, such as pulling its image"
     }
    }
   },
   "v1.ContainerStatus": {
    "id": "v1.ContainerStatus",
    "required": [
     "name",
     "ready",
     "restartCount",
     "image",
     "imageID"
    ],
    "properties": {
     "containerID": {
      "type": "string",
      "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'"
     },
     "image": {
      "type": "string",
      "description": "image of the container"
     },
     "imageID": {
      "type": "string",
      "description": "ID of the container's image"
     },
     "lastState": {
      "$ref": "v1.ContainerState",
      "description": "details about the container's last termination condition"
     },
     "name": {
      "type": "string",
      "description": "name of the container; must be a DNS_LABEL and unique within the pod; cannot be updated"
     },
     "ready": {
      "type": "boolean",
      "description": "specifies whether the container has passed its readiness probe"
     },
     "restartCount": {
      "type": "integer",
      "format": "int32",
      "description": "the number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed"
     },
     "state": {
      "$ref": "v1.ContainerState",
      "description": "details about the container's current condition"
     }
    }
   },
   "v1.DeleteOptions": {
    "id": "v1.DeleteOptions",
    "required": [
     "gracePeriodSeconds"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "gracePeriodSeconds": {
      "type": "integer",
      "format": "int64",
      "description": "the duration in seconds to wait before deleting this object; defaults to a per object value if not specified; zero means delete immediately"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     }
    }
   },
   "v1.EmptyDirVolumeSource": {
    "id": "v1.EmptyDirVolumeSource",
    "properties": {
     "medium": {
      "type": "string",
      "description": "type of storage used to back the volume; must be an empty string (default) or Memory"
     }
    }
   },
   "v1.EndpointAddress": {
    "id": "v1.EndpointAddress",
    "required": [
     "ip"
    ],
    "properties": {
     "ip": {
      "type": "string",
      "description": "IP address of the endpoint"
     },
     "targetRef": {
      "$ref": "v1.ObjectReference",
      "description": "reference to object providing the endpoint"
     }
    }
   },
   "v1.EndpointPort": {
    "id": "v1.EndpointPort",
    "required": [
     "port"
    ],
    "properties": {
     "name": {
      "type": "string",
      "description": "name of this port"
     },
     "port": {
      "type": "integer",
      "format": "int32",
      "description": "port number of the endpoint"
     },
     "protocol": {
      "type": "string",
      "description": "protocol for this port; must be UDP or TCP; TCP if unspecified"
     }
    }
   },
   "v1.EndpointSubset": {
    "id": "v1.EndpointSubset",
    "properties": {
     "addresses": {
      "type": "array",
      "items": {
       "$ref": "v1.EndpointAddress"
      },
      "description": "IP addresses which offer the related ports"
     },
     "ports": {
      "type": "array",
      "items": {
       "$ref": "v1.EndpointPort"
      },
      "description": "port numbers available on the related IP addresses"
     }
    }
   },
   "v1.Endpoints": {
    "id": "v1.Endpoints",
    "required": [
     "subsets"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "subsets": {
      "type": "array",
      "items": {
       "$ref": "v1.EndpointSubset"
      },
      "description": "sets of addresses and ports that comprise a service"
     }
    }
   },
   "v1.EndpointsList": {
    "id": "v1.EndpointsList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.Endpoints"
      },
      "description": "list of endpoints"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.EnvVar": {
    "id": "v1.EnvVar",
    "required": [
     "name"
    ],
    "properties": {
     "name": {
      "type": "string",
      "description": "name of the environment variable; must be a C_IDENTIFIER"
     },
     "value": {
      "type": "string",
      "description": "value of the environment variable; defaults to empty string"
     },
     "valueFrom": {
      "$ref": "v1.EnvVarSource",
      "description": "source for the environment variable's value; cannot be used if value is not empty"
     }
    }
   },
   "v1.EnvVarSource": {
    "id": "v1.EnvVarSource",
    "required": [
     "fieldRef"
    ],
    "properties": {
     "fieldRef": {
      "$ref": "v1.ObjectFieldSelector",
      "description": "selects a field of the pod; only name and namespace are supported"
     }
    }
   },
   "v1.Event": {
    "id": "v1.Event",
    "required": [
     "metadata",
     "involvedObject"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "count": {
      "type": "integer",
      "format": "int32",
      "description": "the number of times this event has occurred"
     },
     "firstTimestamp": {
      "type": "string",
      "format": "date-time",
      "description": "the time at which the event was first recorded"
     },
     "involvedObject": {
      "$ref": "v1.ObjectReference",
      "description": "object this event is about"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "lastTimestamp": {
      "type": "string",
      "format": "date-time",
      "description": "the time at which the most recent occurance of this event was recorded"
     },
     "message": {
      "type": "string",
      "description": "human-readable description of the status of this operation"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "reason": {
      "type": "string",
      "description": "short, machine understandable string that gives the reason for the transition into the object's current status"
     },
     "source": {
      "$ref": "v1.EventSource",
      "description": "component reporting this event"
     }
    }
   },
   "v1.EventList": {
    "id": "v1.EventList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.Event"
      },
      "description": "list of events"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.EventSource": {
    "id": "v1.EventSource",
    "properties": {
     "component": {
      "type": "string",
      "description": "component that generated the event"
     },
     "host": {
      "type": "string",
      "description": "name of the host where the event is generated"
     }
    }
   },
   "v1.ExecAction": {
    "id": "v1.ExecAction",
    "properties": {
     "command": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "command line to execute inside the container; working directory for the command is root ('/') in the container's file system; the command is exec'd, not run inside a shell; exit status of 0 is treated as live/healthy and non-zero is unhealthy"
     }
    }
   },
   "v1.FinalizerName": {
    "id": "v1.FinalizerName",
    "properties": {}
   },
   "v1.GCEPersistentDiskVolumeSource": {
    "id": "v1.GCEPersistentDiskVolumeSource",
    "required": [
     "pdName",
     "fsType"
    ],
    "properties": {
     "fsType": {
      "type": "string",
      "description": "file system type to mount, such as ext4, xfs, ntfs"
     },
     "partition": {
      "type": "integer",
      "format": "int32",
      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted"
     },
     "pdName": {
      "type": "string",
      "description": "unique name of the PD resource in GCE"
     },
     "readOnly": {
      "type": "boolean",
      "description": "read-only if true, read-write otherwise (false or unspecified)"
     }
    }
   },
   "v1.GitRepoVolumeSource": {
    "id": "v1.GitRepoVolumeSource",
    "required": [
     "repository",
     "revision"
    ],
    "properties": {
     "repository": {
      "type": "string",
      "description": "repository URL"
     },
     "revision": {
      "type": "string",
      "description": "commit hash for the specified revision"
     }
    }
   },
   "v1.GlusterfsVolumeSource": {
    "id": "v1.GlusterfsVolumeSource",
    "required": [
     "endpoints",
     "path"
    ],
    "properties": {
     "endpoints": {
      "type": "string",
      "description": "gluster hosts endpoints name"
     },
     "path": {
      "type": "string",
      "description": "path to gluster volume"
     },
     "readOnly": {
      "type": "boolean",
      "description": "glusterfs volume to be mounted with read-only permissions"
     }
    }
   },
   "v1.HTTPGetAction": {
    "id": "v1.HTTPGetAction",
    "required": [
     "port"
    ],
    "properties": {
     "host": {
      "type": "string",
      "description": "hostname to connect to; defaults to pod IP"
     },
     "path": {
      "type": "string",
      "description": "path to access on the HTTP server"
     },
     "port": {
      "type": "string",
      "description": "number or name of the port to access on the container"
     }
    }
   },
   "v1.Handler": {
    "id": "v1.Handler",
    "properties": {
     "exec": {
      "$ref": "v1.ExecAction",
      "description": "exec-based handler"
     },
     "httpGet": {
      "$ref": "v1.HTTPGetAction",
      "description": "HTTP-based handler"
     },
     "tcpSocket": {
      "$ref": "v1.TCPSocketAction",
      "description": "TCP-based handler; TCP hooks not yet supported"
     }
    }
   },
   "v1.HostPathVolumeSource": {
    "id": "v1.HostPathVolumeSource",
    "required": [
     "path"
    ],
    "properties": {
     "path": {
      "type": "string",
      "description": "path of the directory on the host"
     }
    }
   },
   "v1.ISCSIVolumeSource": {
    "id": "v1.ISCSIVolumeSource",
    "required": [
     "targetPortal",
     "iqn",
     "lun",
     "fsType"
    ],
    "properties": {
     "fsType": {
      "type": "string",
      "description": "file system type to mount, such as ext4, xfs, ntfs"
     },
     "iqn": {
      "type": "string",
      "description": "iSCSI Qualified Name"
     },
     "lun": {
      "type": "integer",
      "format": "int32",
      "description": "iscsi target lun number"
     },
     "readOnly": {
      "type": "boolean",
      "description": "read-only if true, read-write otherwise (false or unspecified)"
     },
     "targetPortal": {
      "type": "string",
      "description": "iSCSI target portal"
     }
    }
   },
   "v1.Lifecycle": {
    "id": "v1.Lifecycle",
    "properties": {
     "postStart": {
      "$ref": "v1.Handler",
      "description": "called immediately after a container is started; if the handler fails, the container is terminated and restarted according to its restart policy; other management of the container blocks until the hook completes"
     },
     "preStop": {
      "$ref": "v1.Handler",
      "description": "called before a container is terminated; the container is terminated after the handler completes; other management of the container blocks until the hook completes"
     }
    }
   },
   "v1.LimitRange": {
    "id": "v1.LimitRange",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.LimitRangeSpec",
      "description": "spec defines the limits enforced; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.LimitRangeItem": {
    "id": "v1.LimitRangeItem",
    "properties": {
     "default": {
      "type": "any",
      "description": "default values on this kind by resource name if omitted"
     },
     "max": {
      "type": "any",
      "description": "max usage constraints on this kind by resource name"
     },
     "min": {
      "type": "any",
      "description": "min usage constraints on this kind by resource name"
     },
     "type": {
      "type": "string",
      "description": "type of resource that this limit applies to"
     }
    }
   },
   "v1.LimitRangeList": {
    "id": "v1.LimitRangeList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.LimitRange"
      },
      "description": "items is a list of LimitRange objects"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.LimitRangeSpec": {
    "id": "v1.LimitRangeSpec",
    "required": [
     "limits"
    ],
    "properties": {
     "limits": {
      "type": "array",
      "items": {
       "$ref": "v1.LimitRangeItem"
      },
      "description": "limits is the list of LimitRangeItem objects that are enforced"
     }
    }
   },
   "v1.ListMeta": {
    "id": "v1.ListMeta",
    "properties": {
     "resourceVersion": {
      "type": "string",
      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://docs.k8s.io/api-conventions.md#concurrency-control-and-consistency"
     },
     "selfLink": {
      "type": "string",
      "description": "URL for the object; populated by the system, read-only"
     }
    }
   },
   "v1.LoadBalancerIngress": {
    "id": "v1.LoadBalancerIngress",
    "properties": {
     "hostname": {
      "type": "string",
      "description": "hostname of ingress point"
     },
     "ip": {
      "type": "string",
      "description": "IP address of ingress point"
     }
    }
   },
   "v1.LoadBalancerStatus": {
    "id": "v1.LoadBalancerStatus",
    "properties": {
     "ingress": {
      "type": "array",
      "items": {
       "$ref": "v1.LoadBalancerIngress"
      },
      "description": "load-balancer ingress points"
     }
    }
   },
   "v1.LocalObjectReference": {
    "id": "v1.LocalObjectReference",
    "properties": {
     "name": {
      "type": "string",
      "description": "name of the referent"
     }
    }
   },
   "v1.NFSVolumeSource": {
    "id": "v1.NFSVolumeSource",
    "required": [
     "server",
     "path"
    ],
    "properties": {
     "path": {
      "type": "string",
      "description": "the path that is exported by the NFS server"
     },
     "readOnly": {
      "type": "boolean",
      "description": "forces the NFS export to be mounted with read-only permissions"
     },
     "server": {
      "type": "string",
      "description": "the hostname or IP address of the NFS server"
     }
    }
   },
   "v1.Namespace": {
    "id": "v1.Namespace",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.NamespaceSpec",
      "description": "spec defines the behavior of the Namespace; http://docs.k8s.io/api-conventions.md#spec-and-status"
     },
     "status": {
      "$ref": "v1.NamespaceStatus",
      "description": "status describes the current status of a Namespace; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.NamespaceList": {
    "id": "v1.NamespaceList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.Namespace"
      },
      "description": "items is the list of Namespace objects in the list"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.NamespaceSpec": {
    "id": "v1.NamespaceSpec",
    "properties": {
     "finalizers": {
      "type": "array",
      "items": {
       "$ref": "v1.FinalizerName"
      },
      "description": "an opaque list of values that must be empty to permanently remove object from storage"
     }
    }
   },
   "v1.NamespaceStatus": {
    "id": "v1.NamespaceStatus",
    "properties": {
     "phase": {
      "type": "string",
      "description": "phase is the current lifecycle phase of the namespace"
     }
    }
   },
   "v1.Node": {
    "id": "v1.Node",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.NodeSpec",
      "description": "specification of a node; http://docs.k8s.io/api-conventions.md#spec-and-status"
     },
     "status": {
      "$ref": "v1.NodeStatus",
      "description": "most recently observed status of the node; populated by the system, read-only; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.NodeAddress": {
    "id": "v1.NodeAddress",
    "required": [
     "type",
     "address"
    ],
    "properties": {
     "address": {
      "type": "string",
      "description": "the node address"
     },
     "type": {
      "type": "string",
      "description": "node address type, one of Hostname, ExternalIP or InternalIP"
     }
    }
   },
   "v1.NodeCondition": {
    "id": "v1.NodeCondition",
    "required": [
     "type",
     "status"
    ],
    "properties": {
     "lastHeartbeatTime": {
      "type": "string",
      "format": "date-time",
      "description": "last time we got an update on a given condition"
     },
     "lastTransitionTime": {
      "type": "string",
      "format": "date-time",
      "description": "last time the condition transit from one status to another"
     },
     "message": {
      "type": "string",
      "description": "human readable message indicating details about last transition"
     },
     "reason": {
      "type": "string",
      "description": "(brief) reason for the condition's last transition"
     },
     "status": {
      "type": "string",
      "description": "status of the condition, one of True, False, Unknown"
     },
     "type": {
      "type": "string",
      "description": "type of node condition, currently only Ready"
     }
    }
   },
   "v1.NodeList": {
    "id": "v1.NodeList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.Node"
      },
      "description": "list of nodes"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.NodeSpec": {
    "id": "v1.NodeSpec",
    "properties": {
     "externalID": {
      "type": "string",
      "description": "external ID assigned to the node by some machine database (e.g. a cloud provider). Defaults to node name when empty."
     },
     "podCIDR": {
      "type": "string",
      "description": "pod IP range assigned to the node"
     },
     "unschedulable": {
      "type": "boolean",
      "description": "disable pod scheduling on the node"
     }
    }
   },
   "v1.NodeStatus": {
    "id": "v1.NodeStatus",
    "properties": {
     "addresses": {
      "type": "array",
      "items": {
       "$ref": "v1.NodeAddress"
      },
      "description": "list of addresses reachable to the node"
     },
     "capacity": {
      "type": "any",
      "description": "compute resource capacity of the node; http://docs.k8s.io/resources.md"
     },
     "conditions": {
      "type": "array",
      "items": {
       "$ref": "v1.NodeCondition"
      },
      "description": "list of node conditions observed"
     },
     "nodeInfo": {
      "$ref": "v1.NodeSystemInfo",
      "description": "set of ids/uuids to uniquely identify the node"
     },
     "phase": {
      "type": "string",
      "description": "most recently observed lifecycle phase of the node"
     }
    }
   },
   "v1.NodeSystemInfo": {
    "id": "v1.NodeSystemInfo",
    "required": [
     "machineID",
     "systemUUID",
     "bootID",
     "kernelVersion",
     "osImage",
     "containerRuntimeVersion",
     "kubeletVersion",
     "kubeProxyVersion"
    ],
    "properties": {
     "bootID": {
      "type": "string",
      "description": "boot id is the boot-id reported by the node"
     },
     "containerRuntimeVersion": {
      "type": "string",
      "description": "Container runtime version reported by the node through runtime remote API (e.g. docker://1.5.0)"
     },
     "kernelVersion": {
      "type": "string",
      "description": "Kernel version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64)"
     },
     "kubeProxyVersion": {
      "type": "string",
      "description": "Kube-proxy version reported by the node"
     },
     "kubeletVersion": {
      "type": "string",
      "description": "Kubelet version reported by the node"
     },
     "machineID": {
      "type": "string",
      "description": "machine-id reported by the node"
     },
     "osImage": {
      "type": "string",
      "description": "OS image used reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy))"
     },
     "systemUUID": {
      "type": "string",
      "description": "system-uuid reported by the node"
     }
    }
   },
   "v1.ObjectFieldSelector": {
    "id": "v1.ObjectFieldSelector",
    "required": [
     "fieldPath"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema that fieldPath is written in terms of; defaults to v1"
     },
     "fieldPath": {
      "type": "string",
      "description": "path of the field to select in the specified API version"
     }
    }
   },
   "v1.ObjectMeta": {
    "id": "v1.ObjectMeta",
    "properties": {
     "annotations": {
      "type": "any",
      "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects"
     },
     "creationTimestamp": {
      "type": "string",
      "format": "date-time",
      "description": "RFC 3339 date and time at which the object was created; populated by the system, read-only; null for lists"
     },
     "deletionTimestamp": {
      "type": "string",
      "format": "date-time",
      "description": "RFC 3339 date and time at which the object will be deleted; populated by the system when a graceful deletion is requested, read-only; if not set, graceful deletion of the object has not been requested"
     },
     "generateName": {
      "type": "string",
      "description": "an optional prefix to use to generate a unique name; has the same validation rules as name; optional, and is applied only name if is not specified"
     },
     "labels": {
      "type": "any",
      "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services"
     },
     "name": {
      "type": "string",
      "description": "string that identifies an object. Must be unique within a namespace; cannot be updated"
     },
     "namespace": {
      "type": "string",
      "description": "namespace of the object; must be a DNS_LABEL; cannot be updated"
     },
     "resourceVersion": {
      "type": "string",
      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://docs.k8s.io/api-conventions.md#concurrency-control-and-consistency"
     },
     "selfLink": {
      "type": "string",
      "description": "URL for the object; populated by the system, read-only"
     },
     "uid": {
      "type": "string",
      "description": "unique UUID across space and time; populated by the system; read-only"
     }
    }
   },
   "v1.ObjectReference": {
    "id": "v1.ObjectReference",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "API version of the referent"
     },
     "fieldPath": {
      "type": "string",
      "description": "if referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]"
     },
     "kind": {
      "type": "string",
      "description": "kind of the referent"
     },
     "name": {
      "type": "string",
      "description": "name of the referent"
     },
     "namespace": {
      "type": "string",
      "description": "namespace of the referent"
     },
     "resourceVersion": {
      "type": "string",
      "description": "specific resourceVersion to which this reference is made, if any: http://docs.k8s.io/api-conventions.md#concurrency-control-and-consistency"
     },
     "uid": {
      "type": "string",
      "description": "uid of the referent"
     }
    }
   },
   "v1.PersistentVolume": {
    "id": "v1.PersistentVolume",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.PersistentVolumeSpec",
      "description": "specification of a persistent volume as provisioned by an administrator"
     },
     "status": {
      "$ref": "v1.PersistentVolumeStatus",
      "description": "current status of a persistent volume; populated by the system, read-only"
     }
    }
   },
   "v1.PersistentVolumeAccessMode": {
    "id": "v1.PersistentVolumeAccessMode",
    "properties": {}
   },
   "v1.PersistentVolumeClaim": {
    "id": "v1.PersistentVolumeClaim",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.PersistentVolumeClaimSpec",
      "description": "the desired characteristics of a volume"
     },
     "status": {
      "$ref": "v1.PersistentVolumeClaimStatus",
      "description": "the current status of a persistent volume claim; read-only"
     }
    }
   },
   "v1.PersistentVolumeClaimList": {
    "id": "v1.PersistentVolumeClaimList",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.PersistentVolumeClaim"
      },
      "description": "a list of persistent volume claims"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#types-kinds"
     }
    }
   },
   "v1.PersistentVolumeClaimSpec": {
    "id": "v1.PersistentVolumeClaimSpec",
    "properties": {
     "accessModes": {
      "type": "array",
      "items": {
       "$ref": "v1.PersistentVolumeAccessMode"
      },
      "description": "the desired access modes the volume should have"
     },
     "resources": {
      "$ref": "v1.ResourceRequirements",
      "description": "the desired resources the volume should have"
     },
     "volumeName": {
      "type": "string",
      "description": "the binding reference to the persistent volume backing this claim"
     }
    }
   },
   "v1.PersistentVolumeClaimStatus": {
    "id": "v1.PersistentVolumeClaimStatus",
    "properties": {
     "accessModes": {
      "type": "array",
      "items": {
       "$ref": "v1.PersistentVolumeAccessMode"
      },
      "description": "the actual access modes the volume has"
     },
     "capacity": {
      "type": "any",
      "description": "the actual resources the volume has"
     },
     "phase": {
      "type": "string",
      "description": "the current phase of the claim"
     }
    }
   },
   "v1.PersistentVolumeClaimVolumeSource": {
    "id": "v1.PersistentVolumeClaimVolumeSource",
    "properties": {
     "claimName": {
      "type": "string",
      "description": "the name of the claim in the same namespace to be mounted as a volume"
     },
     "readOnly": {
      "type": "boolean",
      "description": "mount volume as read-only when true; default false"
     }
    }
   },
   "v1.PersistentVolumeList": {
    "id": "v1.PersistentVolumeList",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.PersistentVolume"
      },
      "description": "list of persistent volumes"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#types-kinds"
     }
    }
   },
   "v1.PersistentVolumeSpec": {
    "id": "v1.PersistentVolumeSpec",
    "required": [
     "rbd"
    ],
    "properties": {
     "accessModes": {
      "type": "array",
      "items": {
       "$ref": "v1.PersistentVolumeAccessMode"
      },
      "description": "all ways the volume can be mounted"
     },
     "awsElasticBlockStore": {
      "$ref": "v1.AWSElasticBlockStoreVolumeSource",
      "description": "AWS disk resource provisioned by an admin"
     },
     "capacity": {
      "type": "any",
      "description": "a description of the persistent volume's resources and capacity"
     },
     "claimRef": {
      "$ref": "v1.ObjectReference",
      "description": "when bound, a reference to the bound claim"
     },
     "gcePersistentDisk": {
      "$ref": "v1.GCEPersistentDiskVolumeSource",
      "description": "GCE disk resource provisioned by an admin"
     },
     "glusterfs": {
      "$ref": "v1.GlusterfsVolumeSource",
      "description": "Glusterfs volume resource provisioned by an admin"
     },
     "hostPath": {
      "$ref": "v1.HostPathVolumeSource",
      "description": "a HostPath provisioned by a developer or tester; for develment use only"
     },
     "nfs": {
      "$ref": "v1.NFSVolumeSource",
      "description": "NFS volume resource provisioned by an admin"
     },
     "rbd": {
      "$ref": "v1.RBDVolumeSource",
      "description": "rados block volume that will be mounted on the host machine"
     }
    }
   },
   "v1.PersistentVolumeStatus": {
    "id": "v1.PersistentVolumeStatus",
    "properties": {
     "phase": {
      "type": "string",
      "description": "the current phase of a persistent volume"
     }
    }
   },
   "v1.Pod": {
    "id": "v1.Pod",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.PodSpec",
      "description": "specification of the desired behavior of the pod; http://docs.k8s.io/api-conventions.md#spec-and-status"
     },
     "status": {
      "$ref": "v1.PodStatus",
      "description": "most recently observed status of the pod; populated by the system, read-only; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.PodCondition": {
    "id": "v1.PodCondition",
    "required": [
     "type",
     "status"
    ],
    "properties": {
     "status": {
      "type": "string",
      "description": "status of the condition, one of True, False, Unknown"
     },
     "type": {
      "type": "string",
      "description": "kind of the condition, currently only Ready"
     }
    }
   },
   "v1.PodList": {
    "id": "v1.PodList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.Pod"
      },
      "description": "list of pods"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#types-kinds"
     }
    }
   },
   "v1.PodSpec": {
    "id": "v1.PodSpec",
    "required": [
     "containers"
    ],
    "properties": {
     "activeDeadlineSeconds": {
      "type": "integer",
      "format": "int64"
     },
     "containers": {
      "type": "array",
      "items": {
       "$ref": "v1.Container"
      },
      "description": "list of containers belonging to the pod; cannot be updated; containers cannot currently be added or removed; there must be at least one container in a Pod"
     },
     "dnsPolicy": {
      "type": "string",
      "description": "DNS policy for containers within the pod; one of 'ClusterFirst' or 'Default'"
     },
     "host": {
      "type": "string",
      "description": "host requested for this pod"
     },
     "hostNetwork": {
      "type": "boolean",
      "description": "host networking requested for this pod"
     },
     "imagePullSecrets": {
      "type": "array",
      "items": {
       "$ref": "v1.LocalObjectReference"
      },
      "description": "list of references to secrets in the same namespace available for pulling the container images"
     },
     "nodeSelector": {
      "type": "any",
      "description": "selector which must match a node's labels for the pod to be scheduled on that node"
     },
     "restartPolicy": {
      "type": "string",
      "description": "restart policy for all containers within the pod; one of RestartPolicyAlways, RestartPolicyOnFailure, RestartPolicyNever"
     },
     "serviceAccount": {
      "type": "string",
      "description": "name of the ServiceAccount to use to run this pod"
     },
     "terminationGracePeriodSeconds": {
      "type": "integer",
      "format": "int64",
      "description": "optional duration in seconds the pod needs to terminate gracefully; may be decreased in delete request; value must be non-negative integer; the value zero indicates delete immediately; if this value is not set, the default grace period will be used instead; the grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal; set this value longer than the expected cleanup time for your process"
     },
     "volumes": {
      "type": "array",
      "items": {
       "$ref": "v1.Volume"
      },
      "description": "list of volumes that can be mounted by containers belonging to the pod"
     }
    }
   },
   "v1.PodStatus": {
    "id": "v1.PodStatus",
    "properties": {
     "conditions": {
      "type": "array",
      "items": {
       "$ref": "v1.PodCondition"
      },
      "description": "current service state of pod"
     },
     "containerStatuses": {
      "type": "array",
      "items": {
       "$ref": "v1.ContainerStatus"
      },
      "description": "list of container statuses"
     },
     "hostIP": {
      "type": "string",
      "description": "IP address of the host to which the pod is assigned; empty if not yet scheduled"
     },
     "message": {
      "type": "string",
      "description": "human readable message indicating details about why the pod is in this condition"
     },
     "phase": {
      "type": "string",
      "description": "current condition of the pod."
     },
     "podIP": {
      "type": "string",
      "description": "IP address allocated to the pod; routable at least within the cluster; empty if not yet allocated"
     },
     "startTime": {
      "type": "string",
      "format": "date-time",
      "description": "RFC 3339 date and time at which the object was acknowledged by the Kubelet.  This is before the Kubelet pulled the container image(s) for the pod."
     }
    }
   },
   "v1.PodTemplate": {
    "id": "v1.PodTemplate",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "template": {
      "$ref": "v1.PodTemplateSpec",
      "description": "the template of the desired behavior of the pod; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.PodTemplateList": {
    "id": "v1.PodTemplateList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.PodTemplate"
      },
      "description": "list of pod templates"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.PodTemplateSpec": {
    "id": "v1.PodTemplateSpec",
    "properties": {
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.PodSpec",
      "description": "specification of the desired behavior of the pod; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.Probe": {
    "id": "v1.Probe",
    "properties": {
     "exec": {
      "$ref": "v1.ExecAction",
      "description": "exec-based handler"
     },
     "httpGet": {
      "$ref": "v1.HTTPGetAction",
      "description": "HTTP-based handler"
     },
     "initialDelaySeconds": {
      "type": "integer",
      "format": "int64",
      "description": "number of seconds after the container has started before liveness probes are initiated"
     },
     "tcpSocket": {
      "$ref": "v1.TCPSocketAction",
      "description": "TCP-based handler; TCP hooks not yet supported"
     },
     "timeoutSeconds": {
      "type": "integer",
      "format": "int64",
      "description": "number of seconds after which liveness probes timeout; defaults to 1 second"
     }
    }
   },
   "v1.RBDVolumeSource": {
    "id": "v1.RBDVolumeSource",
    "required": [
     "monitors",
     "image",
     "pool",
     "user",
     "keyring",
     "secretRef"
    ],
    "properties": {
     "fsType": {
      "type": "string",
      "description": "file system type to mount, such as ext4, xfs, ntfs"
     },
     "image": {
      "type": "string",
      "description": "rados image name"
     },
     "keyring": {
      "type": "string",
      "description": "keyring is the path to key ring for rados user; default is /etc/ceph/keyring; optional"
     },
     "monitors": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "a collection of Ceph monitors"
     },
     "pool": {
      "type": "string",
      "description": "rados pool name; default is rbd; optional"
     },
     "readOnly": {
      "type": "boolean",
      "description": "rbd volume to be mounted with read-only permissions"
     },
     "secretRef": {
      "$ref": "v1.LocalObjectReference",
      "description": "name of a secret to authenticate the RBD user; if provided overrides keyring; optional"
     },
     "user": {
      "type": "string",
      "description": "rados user name; default is admin; optional"
     }
    }
   },
   "v1.ReplicationController": {
    "id": "v1.ReplicationController",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.ReplicationControllerSpec",
      "description": "specification of the desired behavior of the replication controller; http://docs.k8s.io/api-conventions.md#spec-and-status"
     },
     "status": {
      "$ref": "v1.ReplicationControllerStatus",
      "description": "most recently observed status of the replication controller; populated by the system, read-only; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.ReplicationControllerList": {
    "id": "v1.ReplicationControllerList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.ReplicationController"
      },
      "description": "list of replication controllers"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.ReplicationControllerSpec": {
    "id": "v1.ReplicationControllerSpec",
    "properties": {
     "replicas": {
      "type": "integer",
      "format": "int32",
      "description": "number of replicas desired; defaults to 1"
     },
     "selector": {
      "type": "any",
      "description": "label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template"
     },
     "template": {
      "$ref": "v1.PodTemplateSpec",
      "description": "object that describes the pod that will be created if insufficient replicas are detected; takes precendence over templateRef"
     },
     "templateRef": {
      "$ref": "v1.ObjectReference",
      "description": "reference to an object that describes the pod that will be created if insufficient replicas are detected"
     }
    }
   },
   "v1.ReplicationControllerStatus": {
    "id": "v1.ReplicationControllerStatus",
    "required": [
     "replicas"
    ],
    "properties": {
     "replicas": {
      "type": "integer",
      "format": "int32",
      "description": "most recently oberved number of replicas"
     }
    }
   },
   "v1.ResourceQuota": {
    "id": "v1.ResourceQuota",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.ResourceQuotaSpec",
      "description": "spec defines the desired quota; http://docs.k8s.io/api-conventions.md#spec-and-status"
     },
     "status": {
      "$ref": "v1.ResourceQuotaStatus",
      "description": "status defines the actual enforced quota and current usage; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.ResourceQuotaList": {
    "id": "v1.ResourceQuotaList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.ResourceQuota"
      },
      "description": "items is a list of ResourceQuota objects"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.ResourceQuotaSpec": {
    "id": "v1.ResourceQuotaSpec",
    "properties": {
     "hard": {
      "type": "any",
      "description": "hard is the set of desired hard limits for each named resource"
     }
    }
   },
   "v1.ResourceQuotaStatus": {
    "id": "v1.ResourceQuotaStatus",
    "properties": {
     "hard": {
      "type": "any",
      "description": "hard is the set of enforced hard limits for each named resource"
     },
     "used": {
      "type": "any",
      "description": "used is the current observed total usage of the resource in the namespace"
     }
    }
   },
   "v1.ResourceRequirements": {
    "id": "v1.ResourceRequirements",
    "properties": {
     "limits": {
      "type": "any",
      "description": "Maximum amount of compute resources allowed"
     },
     "requests": {
      "type": "any",
      "description": "Minimum amount of resources requested; requests are honored only for persistent volumes as of now"
     }
    }
   },
   "v1.SELinuxOptions": {
    "id": "v1.SELinuxOptions",
    "properties": {
     "level": {
      "type": "string",
      "description": "the level label to apply to the container"
     },
     "role": {
      "type": "string",
      "description": "the role label to apply to the container"
     },
     "type": {
      "type": "string",
      "description": "the type label to apply to the container"
     },
     "user": {
      "type": "string",
      "description": "the user label to apply to the container"
     }
    }
   },
   "v1.Secret": {
    "id": "v1.Secret",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "data": {
      "type": "any",
      "description": "data contains the secret data.  Each key must be a valid DNS_SUBDOMAIN or leading dot followed by valid DNS_SUBDOMAIN.  Each value must be a base64 encoded string as described in https://tools.ietf.org/html/rfc4648#section-4"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "type": {
      "type": "string",
      "description": "type facilitates programmatic handling of secret data"
     }
    }
   },
   "v1.SecretList": {
    "id": "v1.SecretList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.Secret"
      },
      "description": "items is a list of secret objects"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.SecretVolumeSource": {
    "id": "v1.SecretVolumeSource",
    "required": [
     "secretName"
    ],
    "properties": {
     "secretName": {
      "type": "string",
      "description": "secretName is the name of a secret in the pod's namespace"
     }
    }
   },
   "v1.SecurityContext": {
    "id": "v1.SecurityContext",
    "properties": {
     "capabilities": {
      "$ref": "v1.Capabilities",
      "description": "the linux capabilites that should be added or removed"
     },
     "privileged": {
      "type": "boolean",
      "description": "run the container in privileged mode"
     },
     "runAsUser": {
      "type": "integer",
      "format": "int64",
      "description": "the user id that runs the first process in the container"
     },
     "seLinuxOptions": {
      "$ref": "v1.SELinuxOptions",
      "description": "options that control the SELinux labels applied"
     }
    }
   },
   "v1.Service": {
    "id": "v1.Service",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "spec": {
      "$ref": "v1.ServiceSpec",
      "description": "specification of the desired behavior of the service; http://docs.k8s.io/api-conventions.md#spec-and-status"
     },
     "status": {
      "$ref": "v1.ServiceStatus",
      "description": "most recently observed status of the service; populated by the system, read-only; http://docs.k8s.io/api-conventions.md#spec-and-status"
     }
    }
   },
   "v1.ServiceAccount": {
    "id": "v1.ServiceAccount",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "imagePullSecrets": {
      "type": "array",
      "items": {
       "$ref": "v1.LocalObjectReference"
      },
      "description": "list of references to secrets in the same namespace available for pulling container images"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ObjectMeta",
      "description": "standard object metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "secrets": {
      "type": "array",
      "items": {
       "$ref": "v1.ObjectReference"
      },
      "description": "list of secrets that can be used by pods running as this service account"
     }
    }
   },
   "v1.ServiceAccountList": {
    "id": "v1.ServiceAccountList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.ServiceAccount"
      },
      "description": "list of ServiceAccounts"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.ServiceList": {
    "id": "v1.ServiceList",
    "required": [
     "items"
    ],
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "items": {
      "type": "array",
      "items": {
       "$ref": "v1.Service"
      },
      "description": "list of services"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     }
    }
   },
   "v1.ServicePort": {
    "id": "v1.ServicePort",
    "required": [
     "port",
     "nodePort"
    ],
    "properties": {
     "name": {
      "type": "string",
      "description": "the name of this port; optional if only one port is defined"
     },
     "nodePort": {
      "type": "integer",
      "format": "int32",
      "description": "the port on each node on which this service is exposed"
     },
     "port": {
      "type": "integer",
      "format": "int32",
      "description": "the port number that is exposed"
     },
     "protocol": {
      "type": "string",
      "description": "the protocol used by this port; must be UDP or TCP; TCP if unspecified"
     },
     "targetPort": {
      "type": "string",
      "description": "the port to access on the pods targeted by the service; defaults to the service port"
     }
    }
   },
   "v1.ServiceSpec": {
    "id": "v1.ServiceSpec",
    "required": [
     "ports",
     "portalIP"
    ],
    "properties": {
     "deprecatedPublicIPs": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "deprecated. externally visible IPs (e.g. load balancers) that should be proxied to this service"
     },
     "portalIP": {
      "type": "string"
     },
     "ports": {
      "type": "array",
      "items": {
       "$ref": "v1.ServicePort"
      },
      "description": "ports exposed by the service"
     },
     "selector": {
      "type": "any",
      "description": "label keys and values that must match in order to receive traffic for this service; if empty, all pods are selected, if not specified, endpoints must be manually specified"
     },
     "sessionAffinity": {
      "type": "string",
      "description": "enable client IP based session affinity; must be ClientIP or None; defaults to None"
     },
     "type": {
      "type": "string",
      "description": "type of this service; must be ClusterIP, NodePort, or LoadBalancer; defaults to ClusterIP"
     }
    }
   },
   "v1.ServiceStatus": {
    "id": "v1.ServiceStatus",
    "properties": {
     "loadBalancer": {
      "$ref": "v1.LoadBalancerStatus",
      "description": "status of load-balancer"
     }
    }
   },
   "v1.Status": {
    "id": "v1.Status",
    "properties": {
     "apiVersion": {
      "type": "string",
      "description": "version of the schema the object should have"
     },
     "code": {
      "type": "integer",
      "format": "int32",
      "description": "suggested HTTP return code for this status; 0 if not set"
     },
     "details": {
      "$ref": "v1.StatusDetails",
      "description": "extended data associated with the reason; each reason may define its own extended details; this field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type"
     },
     "kind": {
      "type": "string",
      "description": "kind of object, in CamelCase; cannot be updated"
     },
     "message": {
      "type": "string",
      "description": "human-readable description of the status of this operation"
     },
     "metadata": {
      "$ref": "v1.ListMeta",
      "description": "standard list metadata; see http://docs.k8s.io/api-conventions.md#metadata"
     },
     "reason": {
      "type": "string",
      "description": "machine-readable description of why this operation is in the 'Failure' status; if this value is empty there is no information available; a reason clarifies an HTTP status code but does not override it"
     },
     "status": {
      "type": "string",
      "description": "status of the operation; either Success, or Failure"
     }
    }
   },
   "v1.StatusCause": {
    "id": "v1.StatusCause",
    "properties": {
     "field": {
      "type": "string",
      "description": "field of the resource that has caused this error, as named by its JSON serialization; may include dot and postfix notation for nested attributes; arrays are zero-indexed; fields may appear more than once in an array of causes due to fields having multiple errors"
     },
     "message": {
      "type": "string",
      "description": "human-readable description of the cause of the error; this field may be presented as-is to a reader"
     },
     "reason": {
      "type": "string",
      "description": "machine-readable description of the cause of the error; if this value is empty there is no information available"
     }
    }
   },
   "v1.StatusDetails": {
    "id": "v1.StatusDetails",
    "properties": {
     "causes": {
      "type": "array",
      "items": {
       "$ref": "v1.StatusCause"
      },
      "description": "the Causes array includes more details associated with the StatusReason failure; not all StatusReasons may provide detailed causes"
     },
     "kind": {
      "type": "string",
      "description": "the kind attribute of the resource associated with the status StatusReason; on some operations may differ from the requested resource Kind"
     },
     "name": {
      "type": "string",
      "description": "the name attribute of the resource associated with the status StatusReason (when there is a single name which can be described)"
     },
     "retryAfterSeconds": {
      "type": "integer",
      "format": "int32",
      "description": "the number of seconds before the client should attempt to retry this operation"
     }
    }
   },
   "v1.TCPSocketAction": {
    "id": "v1.TCPSocketAction",
    "required": [
     "port"
    ],
    "properties": {
     "port": {
      "type": "string",
      "description": "number of name of the port to access on the container"
     }
    }
   },
   "v1.Volume": {
    "id": "v1.Volume",
    "required": [
     "name",
     "rbd"
    ],
    "properties": {
     "awsElasticBlockStore": {
      "$ref": "v1.AWSElasticBlockStoreVolumeSource",
      "description": "AWS disk resource attached to the host machine on demand"
     },
     "emptyDir": {
      "$ref": "v1.EmptyDirVolumeSource",
      "description": "temporary directory that shares a pod's lifetime"
     },
     "gcePersistentDisk": {
      "$ref": "v1.GCEPersistentDiskVolumeSource",
      "description": "GCE disk resource attached to the host machine on demand"
     },
     "gitRepo": {
      "$ref": "v1.GitRepoVolumeSource",
      "description": "git repository at a particular revision"
     },
     "glusterfs": {
      "$ref": "v1.GlusterfsVolumeSource",
      "description": "Glusterfs volume that will be mounted on the host machine "
     },
     "hostPath": {
      "$ref": "v1.HostPathVolumeSource",
      "description": "pre-existing host file or directory; generally for privileged system daemons or other agents tied to the host"
     },
     "iscsi": {
      "$ref": "v1.ISCSIVolumeSource",
      "description": "iSCSI disk attached to host machine on demand"
     },
     "name": {
      "type": "string",
      "description": "volume name; must be a DNS_LABEL and unique within the pod"
     },
     "nfs": {
      "$ref": "v1.NFSVolumeSource",
      "description": "NFS volume that will be mounted in the host machine"
     },
     "persistentVolumeClaim": {
      "$ref": "v1.PersistentVolumeClaimVolumeSource",
      "description": "a reference to a PersistentVolumeClaim in the same namespace"
     },
     "rbd": {
      "$ref": "v1.RBDVolumeSource",
      "description": "rados block volume that will be mounted on the host machine"
     },
     "secret": {
      "$ref": "v1.SecretVolumeSource",
      "description": "secret to populate volume"
     }
    }
   },
   "v1.VolumeMount": {
    "id": "v1.VolumeMount",
    "required": [
     "name",
     "mountPath"
    ],
    "properties": {
     "mountPath": {
      "type": "string",
      "description": "path within the container at which the volume should be mounted"
     },
     "name": {
      "type": "string",
      "description": "name of the volume to mount"
     },
     "readOnly": {
      "type": "boolean",
      "description": "mounted read-only if true, read-write otherwise (false or unspecified)"
     }
    }
   }
  }
 }