mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Regenerate everything
This commit is contained in:
		@@ -34276,6 +34276,582 @@
 | 
			
		||||
     }
 | 
			
		||||
    }
 | 
			
		||||
   },
 | 
			
		||||
   "/apis/storage.k8s.io/v1/": {
 | 
			
		||||
    "get": {
 | 
			
		||||
     "description": "get available resources",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "getStorageV1APIResources",
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    }
 | 
			
		||||
   },
 | 
			
		||||
   "/apis/storage.k8s.io/v1/storageclasses": {
 | 
			
		||||
    "get": {
 | 
			
		||||
     "description": "list or watch objects of kind StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf",
 | 
			
		||||
      "application/json;stream=watch",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf;stream=watch"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "listStorageV1StorageClass",
 | 
			
		||||
     "parameters": [
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "string",
 | 
			
		||||
       "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
 | 
			
		||||
       "name": "fieldSelector",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "string",
 | 
			
		||||
       "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
 | 
			
		||||
       "name": "labelSelector",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "string",
 | 
			
		||||
       "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
 | 
			
		||||
       "name": "resourceVersion",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "integer",
 | 
			
		||||
       "description": "Timeout for the list/watch call.",
 | 
			
		||||
       "name": "timeoutSeconds",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "boolean",
 | 
			
		||||
       "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
 | 
			
		||||
       "name": "watch",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      }
 | 
			
		||||
     ],
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClassList"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "post": {
 | 
			
		||||
     "description": "create a StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "createStorageV1StorageClass",
 | 
			
		||||
     "parameters": [
 | 
			
		||||
      {
 | 
			
		||||
       "name": "body",
 | 
			
		||||
       "in": "body",
 | 
			
		||||
       "required": true,
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass"
 | 
			
		||||
       }
 | 
			
		||||
      }
 | 
			
		||||
     ],
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "delete": {
 | 
			
		||||
     "description": "delete collection of StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "deleteStorageV1CollectionStorageClass",
 | 
			
		||||
     "parameters": [
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "string",
 | 
			
		||||
       "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
 | 
			
		||||
       "name": "fieldSelector",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "string",
 | 
			
		||||
       "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
 | 
			
		||||
       "name": "labelSelector",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "string",
 | 
			
		||||
       "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
 | 
			
		||||
       "name": "resourceVersion",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "integer",
 | 
			
		||||
       "description": "Timeout for the list/watch call.",
 | 
			
		||||
       "name": "timeoutSeconds",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "boolean",
 | 
			
		||||
       "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
 | 
			
		||||
       "name": "watch",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      }
 | 
			
		||||
     ],
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "parameters": [
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "If 'true', then the output is pretty printed.",
 | 
			
		||||
      "name": "pretty",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     }
 | 
			
		||||
    ]
 | 
			
		||||
   },
 | 
			
		||||
   "/apis/storage.k8s.io/v1/storageclasses/{name}": {
 | 
			
		||||
    "get": {
 | 
			
		||||
     "description": "read the specified StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "readStorageV1StorageClass",
 | 
			
		||||
     "parameters": [
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "boolean",
 | 
			
		||||
       "description": "Should the export be exact.  Exact export maintains cluster-specific fields like 'Namespace'.",
 | 
			
		||||
       "name": "exact",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "boolean",
 | 
			
		||||
       "description": "Should this value be exported.  Export strips fields that a user can not specify.",
 | 
			
		||||
       "name": "export",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      }
 | 
			
		||||
     ],
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "put": {
 | 
			
		||||
     "description": "replace the specified StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "replaceStorageV1StorageClass",
 | 
			
		||||
     "parameters": [
 | 
			
		||||
      {
 | 
			
		||||
       "name": "body",
 | 
			
		||||
       "in": "body",
 | 
			
		||||
       "required": true,
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass"
 | 
			
		||||
       }
 | 
			
		||||
      }
 | 
			
		||||
     ],
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "delete": {
 | 
			
		||||
     "description": "delete a StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "deleteStorageV1StorageClass",
 | 
			
		||||
     "parameters": [
 | 
			
		||||
      {
 | 
			
		||||
       "name": "body",
 | 
			
		||||
       "in": "body",
 | 
			
		||||
       "required": true,
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "integer",
 | 
			
		||||
       "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
 | 
			
		||||
       "name": "gracePeriodSeconds",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
       "uniqueItems": true,
 | 
			
		||||
       "type": "boolean",
 | 
			
		||||
       "description": "Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list.",
 | 
			
		||||
       "name": "orphanDependents",
 | 
			
		||||
       "in": "query"
 | 
			
		||||
      }
 | 
			
		||||
     ],
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "patch": {
 | 
			
		||||
     "description": "partially update the specified StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "application/json-patch+json",
 | 
			
		||||
      "application/merge-patch+json",
 | 
			
		||||
      "application/strategic-merge-patch+json"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "patchStorageV1StorageClass",
 | 
			
		||||
     "parameters": [
 | 
			
		||||
      {
 | 
			
		||||
       "name": "body",
 | 
			
		||||
       "in": "body",
 | 
			
		||||
       "required": true,
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch"
 | 
			
		||||
       }
 | 
			
		||||
      }
 | 
			
		||||
     ],
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "parameters": [
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "name of the StorageClass",
 | 
			
		||||
      "name": "name",
 | 
			
		||||
      "in": "path",
 | 
			
		||||
      "required": true
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "If 'true', then the output is pretty printed.",
 | 
			
		||||
      "name": "pretty",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     }
 | 
			
		||||
    ]
 | 
			
		||||
   },
 | 
			
		||||
   "/apis/storage.k8s.io/v1/watch/storageclasses": {
 | 
			
		||||
    "get": {
 | 
			
		||||
     "description": "watch individual changes to a list of StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf",
 | 
			
		||||
      "application/json;stream=watch",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf;stream=watch"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "watchStorageV1StorageClassList",
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "parameters": [
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
 | 
			
		||||
      "name": "fieldSelector",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
 | 
			
		||||
      "name": "labelSelector",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "If 'true', then the output is pretty printed.",
 | 
			
		||||
      "name": "pretty",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
 | 
			
		||||
      "name": "resourceVersion",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "integer",
 | 
			
		||||
      "description": "Timeout for the list/watch call.",
 | 
			
		||||
      "name": "timeoutSeconds",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "boolean",
 | 
			
		||||
      "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
 | 
			
		||||
      "name": "watch",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     }
 | 
			
		||||
    ]
 | 
			
		||||
   },
 | 
			
		||||
   "/apis/storage.k8s.io/v1/watch/storageclasses/{name}": {
 | 
			
		||||
    "get": {
 | 
			
		||||
     "description": "watch changes to an object of kind StorageClass",
 | 
			
		||||
     "consumes": [
 | 
			
		||||
      "*/*"
 | 
			
		||||
     ],
 | 
			
		||||
     "produces": [
 | 
			
		||||
      "application/json",
 | 
			
		||||
      "application/yaml",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf",
 | 
			
		||||
      "application/json;stream=watch",
 | 
			
		||||
      "application/vnd.kubernetes.protobuf;stream=watch"
 | 
			
		||||
     ],
 | 
			
		||||
     "schemes": [
 | 
			
		||||
      "https"
 | 
			
		||||
     ],
 | 
			
		||||
     "tags": [
 | 
			
		||||
      "storage_v1"
 | 
			
		||||
     ],
 | 
			
		||||
     "operationId": "watchStorageV1StorageClass",
 | 
			
		||||
     "responses": {
 | 
			
		||||
      "200": {
 | 
			
		||||
       "description": "OK",
 | 
			
		||||
       "schema": {
 | 
			
		||||
        "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
 | 
			
		||||
       }
 | 
			
		||||
      },
 | 
			
		||||
      "401": {
 | 
			
		||||
       "description": "Unauthorized"
 | 
			
		||||
      }
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "parameters": [
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
 | 
			
		||||
      "name": "fieldSelector",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
 | 
			
		||||
      "name": "labelSelector",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "name of the StorageClass",
 | 
			
		||||
      "name": "name",
 | 
			
		||||
      "in": "path",
 | 
			
		||||
      "required": true
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "description": "If 'true', then the output is pretty printed.",
 | 
			
		||||
      "name": "pretty",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "string",
 | 
			
		||||
      "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
 | 
			
		||||
      "name": "resourceVersion",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "integer",
 | 
			
		||||
      "description": "Timeout for the list/watch call.",
 | 
			
		||||
      "name": "timeoutSeconds",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     },
 | 
			
		||||
     {
 | 
			
		||||
      "uniqueItems": true,
 | 
			
		||||
      "type": "boolean",
 | 
			
		||||
      "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
 | 
			
		||||
      "name": "watch",
 | 
			
		||||
      "in": "query"
 | 
			
		||||
     }
 | 
			
		||||
    ]
 | 
			
		||||
   },
 | 
			
		||||
   "/apis/storage.k8s.io/v1beta1/": {
 | 
			
		||||
    "get": {
 | 
			
		||||
     "description": "get available resources",
 | 
			
		||||
@@ -43468,6 +44044,78 @@
 | 
			
		||||
     }
 | 
			
		||||
    }
 | 
			
		||||
   },
 | 
			
		||||
   "io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass": {
 | 
			
		||||
    "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.",
 | 
			
		||||
    "required": [
 | 
			
		||||
     "provisioner"
 | 
			
		||||
    ],
 | 
			
		||||
    "properties": {
 | 
			
		||||
     "apiVersion": {
 | 
			
		||||
      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources",
 | 
			
		||||
      "type": "string"
 | 
			
		||||
     },
 | 
			
		||||
     "kind": {
 | 
			
		||||
      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds",
 | 
			
		||||
      "type": "string"
 | 
			
		||||
     },
 | 
			
		||||
     "metadata": {
 | 
			
		||||
      "description": "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
 | 
			
		||||
      "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
 | 
			
		||||
     },
 | 
			
		||||
     "parameters": {
 | 
			
		||||
      "description": "Parameters holds the parameters for the provisioner that should create volumes of this storage class.",
 | 
			
		||||
      "type": "object",
 | 
			
		||||
      "additionalProperties": {
 | 
			
		||||
       "type": "string"
 | 
			
		||||
      }
 | 
			
		||||
     },
 | 
			
		||||
     "provisioner": {
 | 
			
		||||
      "description": "Provisioner indicates the type of the provisioner.",
 | 
			
		||||
      "type": "string"
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "x-kubernetes-group-version-kind": [
 | 
			
		||||
     {
 | 
			
		||||
      "Group": "storage.k8s.io",
 | 
			
		||||
      "Version": "v1",
 | 
			
		||||
      "Kind": "StorageClass"
 | 
			
		||||
     }
 | 
			
		||||
    ]
 | 
			
		||||
   },
 | 
			
		||||
   "io.k8s.kubernetes.pkg.apis.storage.v1.StorageClassList": {
 | 
			
		||||
    "description": "StorageClassList is a collection of storage classes.",
 | 
			
		||||
    "required": [
 | 
			
		||||
     "items"
 | 
			
		||||
    ],
 | 
			
		||||
    "properties": {
 | 
			
		||||
     "apiVersion": {
 | 
			
		||||
      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources",
 | 
			
		||||
      "type": "string"
 | 
			
		||||
     },
 | 
			
		||||
     "items": {
 | 
			
		||||
      "description": "Items is the list of StorageClasses",
 | 
			
		||||
      "type": "array",
 | 
			
		||||
      "items": {
 | 
			
		||||
       "$ref": "#/definitions/io.k8s.kubernetes.pkg.apis.storage.v1.StorageClass"
 | 
			
		||||
      }
 | 
			
		||||
     },
 | 
			
		||||
     "kind": {
 | 
			
		||||
      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds",
 | 
			
		||||
      "type": "string"
 | 
			
		||||
     },
 | 
			
		||||
     "metadata": {
 | 
			
		||||
      "description": "Standard list metadata More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
 | 
			
		||||
      "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
 | 
			
		||||
     }
 | 
			
		||||
    },
 | 
			
		||||
    "x-kubernetes-group-version-kind": [
 | 
			
		||||
     {
 | 
			
		||||
      "Group": "storage.k8s.io",
 | 
			
		||||
      "Version": "v1",
 | 
			
		||||
      "Kind": "StorageClassList"
 | 
			
		||||
     }
 | 
			
		||||
    ]
 | 
			
		||||
   },
 | 
			
		||||
   "io.k8s.kubernetes.pkg.apis.storage.v1beta1.StorageClass": {
 | 
			
		||||
    "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.",
 | 
			
		||||
    "required": [
 | 
			
		||||
 
 | 
			
		||||
@@ -113,6 +113,10 @@
 | 
			
		||||
    "path": "/apis/rbac.authorization.k8s.io",
 | 
			
		||||
    "description": "get information of a group"
 | 
			
		||||
   },
 | 
			
		||||
   {
 | 
			
		||||
    "path": "/apis/storage.k8s.io/v1",
 | 
			
		||||
    "description": "API at /apis/storage.k8s.io/v1"
 | 
			
		||||
   },
 | 
			
		||||
   {
 | 
			
		||||
    "path": "/apis/storage.k8s.io/v1beta1",
 | 
			
		||||
    "description": "API at /apis/storage.k8s.io/v1beta1"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1004
									
								
								api/swagger-spec/storage.k8s.io_v1.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1004
									
								
								api/swagger-spec/storage.k8s.io_v1.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1227
									
								
								docs/api-reference/storage.k8s.io/v1/definitions.html
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1227
									
								
								docs/api-reference/storage.k8s.io/v1/definitions.html
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1669
									
								
								docs/api-reference/storage.k8s.io/v1/operations.html
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1669
									
								
								docs/api-reference/storage.k8s.io/v1/operations.html
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -70,6 +70,7 @@ filegroup(
 | 
			
		||||
        "//pkg/client/listers/rbac/v1alpha1:all-srcs",
 | 
			
		||||
        "//pkg/client/listers/rbac/v1beta1:all-srcs",
 | 
			
		||||
        "//pkg/client/listers/storage/internalversion:all-srcs",
 | 
			
		||||
        "//pkg/client/listers/storage/v1:all-srcs",
 | 
			
		||||
        "//pkg/client/listers/storage/v1beta1:all-srcs",
 | 
			
		||||
        "//pkg/client/metrics:all-srcs",
 | 
			
		||||
        "//pkg/client/retry:all-srcs",
 | 
			
		||||
 
 | 
			
		||||
@@ -37,6 +37,7 @@ filegroup(
 | 
			
		||||
        ":package-srcs",
 | 
			
		||||
        "//pkg/apis/storage/install:all-srcs",
 | 
			
		||||
        "//pkg/apis/storage/util:all-srcs",
 | 
			
		||||
        "//pkg/apis/storage/v1:all-srcs",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:all-srcs",
 | 
			
		||||
        "//pkg/apis/storage/validation:all-srcs",
 | 
			
		||||
    ],
 | 
			
		||||
 
 | 
			
		||||
@@ -14,6 +14,7 @@ go_library(
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apimachinery/announced",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apimachinery/registered",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										49
									
								
								pkg/apis/storage/v1/BUILD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								pkg/apis/storage/v1/BUILD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
package(default_visibility = ["//visibility:public"])
 | 
			
		||||
 | 
			
		||||
licenses(["notice"])
 | 
			
		||||
 | 
			
		||||
load(
 | 
			
		||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
			
		||||
    "go_library",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "doc.go",
 | 
			
		||||
        "generated.pb.go",
 | 
			
		||||
        "register.go",
 | 
			
		||||
        "types.go",
 | 
			
		||||
        "types_swagger_doc_generated.go",
 | 
			
		||||
        "zz_generated.conversion.go",
 | 
			
		||||
        "zz_generated.deepcopy.go",
 | 
			
		||||
        "zz_generated.defaults.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage:go_default_library",
 | 
			
		||||
        "//vendor:github.com/gogo/protobuf/proto",
 | 
			
		||||
        "//vendor:github.com/gogo/protobuf/sortkeys",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/conversion",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/runtime",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/runtime/schema",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "package-srcs",
 | 
			
		||||
    srcs = glob(["**"]),
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    visibility = ["//visibility:private"],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        ":package-srcs",
 | 
			
		||||
        "//pkg/apis/storage/v1/util:all-srcs",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										730
									
								
								pkg/apis/storage/v1/generated.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										730
									
								
								pkg/apis/storage/v1/generated.pb.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,730 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// Code generated by protoc-gen-gogo.
 | 
			
		||||
// source: k8s.io/kubernetes/pkg/apis/storage/v1/generated.proto
 | 
			
		||||
// DO NOT EDIT!
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
	Package v1 is a generated protocol buffer package.
 | 
			
		||||
 | 
			
		||||
	It is generated from these files:
 | 
			
		||||
		k8s.io/kubernetes/pkg/apis/storage/v1/generated.proto
 | 
			
		||||
 | 
			
		||||
	It has these top-level messages:
 | 
			
		||||
		StorageClass
 | 
			
		||||
		StorageClassList
 | 
			
		||||
*/
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import proto "github.com/gogo/protobuf/proto"
 | 
			
		||||
import fmt "fmt"
 | 
			
		||||
import math "math"
 | 
			
		||||
 | 
			
		||||
import strings "strings"
 | 
			
		||||
import reflect "reflect"
 | 
			
		||||
import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
 | 
			
		||||
 | 
			
		||||
import io "io"
 | 
			
		||||
 | 
			
		||||
// Reference imports to suppress errors if they are not otherwise used.
 | 
			
		||||
var _ = proto.Marshal
 | 
			
		||||
var _ = fmt.Errorf
 | 
			
		||||
var _ = math.Inf
 | 
			
		||||
 | 
			
		||||
// This is a compile-time assertion to ensure that this generated file
 | 
			
		||||
// is compatible with the proto package it is being compiled against.
 | 
			
		||||
const _ = proto.GoGoProtoPackageIsVersion1
 | 
			
		||||
 | 
			
		||||
func (m *StorageClass) Reset()                    { *m = StorageClass{} }
 | 
			
		||||
func (*StorageClass) ProtoMessage()               {}
 | 
			
		||||
func (*StorageClass) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{0} }
 | 
			
		||||
 | 
			
		||||
func (m *StorageClassList) Reset()                    { *m = StorageClassList{} }
 | 
			
		||||
func (*StorageClassList) ProtoMessage()               {}
 | 
			
		||||
func (*StorageClassList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{1} }
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	proto.RegisterType((*StorageClass)(nil), "k8s.io.kubernetes.pkg.apis.storage.v1.StorageClass")
 | 
			
		||||
	proto.RegisterType((*StorageClassList)(nil), "k8s.io.kubernetes.pkg.apis.storage.v1.StorageClassList")
 | 
			
		||||
}
 | 
			
		||||
func (m *StorageClass) Marshal() (data []byte, err error) {
 | 
			
		||||
	size := m.Size()
 | 
			
		||||
	data = make([]byte, size)
 | 
			
		||||
	n, err := m.MarshalTo(data)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return data[:n], nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *StorageClass) MarshalTo(data []byte) (int, error) {
 | 
			
		||||
	var i int
 | 
			
		||||
	_ = i
 | 
			
		||||
	var l int
 | 
			
		||||
	_ = l
 | 
			
		||||
	data[i] = 0xa
 | 
			
		||||
	i++
 | 
			
		||||
	i = encodeVarintGenerated(data, i, uint64(m.ObjectMeta.Size()))
 | 
			
		||||
	n1, err := m.ObjectMeta.MarshalTo(data[i:])
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return 0, err
 | 
			
		||||
	}
 | 
			
		||||
	i += n1
 | 
			
		||||
	data[i] = 0x12
 | 
			
		||||
	i++
 | 
			
		||||
	i = encodeVarintGenerated(data, i, uint64(len(m.Provisioner)))
 | 
			
		||||
	i += copy(data[i:], m.Provisioner)
 | 
			
		||||
	if len(m.Parameters) > 0 {
 | 
			
		||||
		for k := range m.Parameters {
 | 
			
		||||
			data[i] = 0x1a
 | 
			
		||||
			i++
 | 
			
		||||
			v := m.Parameters[k]
 | 
			
		||||
			mapSize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
 | 
			
		||||
			i = encodeVarintGenerated(data, i, uint64(mapSize))
 | 
			
		||||
			data[i] = 0xa
 | 
			
		||||
			i++
 | 
			
		||||
			i = encodeVarintGenerated(data, i, uint64(len(k)))
 | 
			
		||||
			i += copy(data[i:], k)
 | 
			
		||||
			data[i] = 0x12
 | 
			
		||||
			i++
 | 
			
		||||
			i = encodeVarintGenerated(data, i, uint64(len(v)))
 | 
			
		||||
			i += copy(data[i:], v)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return i, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *StorageClassList) Marshal() (data []byte, err error) {
 | 
			
		||||
	size := m.Size()
 | 
			
		||||
	data = make([]byte, size)
 | 
			
		||||
	n, err := m.MarshalTo(data)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return data[:n], nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *StorageClassList) MarshalTo(data []byte) (int, error) {
 | 
			
		||||
	var i int
 | 
			
		||||
	_ = i
 | 
			
		||||
	var l int
 | 
			
		||||
	_ = l
 | 
			
		||||
	data[i] = 0xa
 | 
			
		||||
	i++
 | 
			
		||||
	i = encodeVarintGenerated(data, i, uint64(m.ListMeta.Size()))
 | 
			
		||||
	n2, err := m.ListMeta.MarshalTo(data[i:])
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return 0, err
 | 
			
		||||
	}
 | 
			
		||||
	i += n2
 | 
			
		||||
	if len(m.Items) > 0 {
 | 
			
		||||
		for _, msg := range m.Items {
 | 
			
		||||
			data[i] = 0x12
 | 
			
		||||
			i++
 | 
			
		||||
			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
 | 
			
		||||
			n, err := msg.MarshalTo(data[i:])
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return 0, err
 | 
			
		||||
			}
 | 
			
		||||
			i += n
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return i, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func encodeFixed64Generated(data []byte, offset int, v uint64) int {
 | 
			
		||||
	data[offset] = uint8(v)
 | 
			
		||||
	data[offset+1] = uint8(v >> 8)
 | 
			
		||||
	data[offset+2] = uint8(v >> 16)
 | 
			
		||||
	data[offset+3] = uint8(v >> 24)
 | 
			
		||||
	data[offset+4] = uint8(v >> 32)
 | 
			
		||||
	data[offset+5] = uint8(v >> 40)
 | 
			
		||||
	data[offset+6] = uint8(v >> 48)
 | 
			
		||||
	data[offset+7] = uint8(v >> 56)
 | 
			
		||||
	return offset + 8
 | 
			
		||||
}
 | 
			
		||||
func encodeFixed32Generated(data []byte, offset int, v uint32) int {
 | 
			
		||||
	data[offset] = uint8(v)
 | 
			
		||||
	data[offset+1] = uint8(v >> 8)
 | 
			
		||||
	data[offset+2] = uint8(v >> 16)
 | 
			
		||||
	data[offset+3] = uint8(v >> 24)
 | 
			
		||||
	return offset + 4
 | 
			
		||||
}
 | 
			
		||||
func encodeVarintGenerated(data []byte, offset int, v uint64) int {
 | 
			
		||||
	for v >= 1<<7 {
 | 
			
		||||
		data[offset] = uint8(v&0x7f | 0x80)
 | 
			
		||||
		v >>= 7
 | 
			
		||||
		offset++
 | 
			
		||||
	}
 | 
			
		||||
	data[offset] = uint8(v)
 | 
			
		||||
	return offset + 1
 | 
			
		||||
}
 | 
			
		||||
func (m *StorageClass) Size() (n int) {
 | 
			
		||||
	var l int
 | 
			
		||||
	_ = l
 | 
			
		||||
	l = m.ObjectMeta.Size()
 | 
			
		||||
	n += 1 + l + sovGenerated(uint64(l))
 | 
			
		||||
	l = len(m.Provisioner)
 | 
			
		||||
	n += 1 + l + sovGenerated(uint64(l))
 | 
			
		||||
	if len(m.Parameters) > 0 {
 | 
			
		||||
		for k, v := range m.Parameters {
 | 
			
		||||
			_ = k
 | 
			
		||||
			_ = v
 | 
			
		||||
			mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
 | 
			
		||||
			n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return n
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *StorageClassList) Size() (n int) {
 | 
			
		||||
	var l int
 | 
			
		||||
	_ = l
 | 
			
		||||
	l = m.ListMeta.Size()
 | 
			
		||||
	n += 1 + l + sovGenerated(uint64(l))
 | 
			
		||||
	if len(m.Items) > 0 {
 | 
			
		||||
		for _, e := range m.Items {
 | 
			
		||||
			l = e.Size()
 | 
			
		||||
			n += 1 + l + sovGenerated(uint64(l))
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return n
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func sovGenerated(x uint64) (n int) {
 | 
			
		||||
	for {
 | 
			
		||||
		n++
 | 
			
		||||
		x >>= 7
 | 
			
		||||
		if x == 0 {
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return n
 | 
			
		||||
}
 | 
			
		||||
func sozGenerated(x uint64) (n int) {
 | 
			
		||||
	return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 | 
			
		||||
}
 | 
			
		||||
func (this *StorageClass) String() string {
 | 
			
		||||
	if this == nil {
 | 
			
		||||
		return "nil"
 | 
			
		||||
	}
 | 
			
		||||
	keysForParameters := make([]string, 0, len(this.Parameters))
 | 
			
		||||
	for k := range this.Parameters {
 | 
			
		||||
		keysForParameters = append(keysForParameters, k)
 | 
			
		||||
	}
 | 
			
		||||
	github_com_gogo_protobuf_sortkeys.Strings(keysForParameters)
 | 
			
		||||
	mapStringForParameters := "map[string]string{"
 | 
			
		||||
	for _, k := range keysForParameters {
 | 
			
		||||
		mapStringForParameters += fmt.Sprintf("%v: %v,", k, this.Parameters[k])
 | 
			
		||||
	}
 | 
			
		||||
	mapStringForParameters += "}"
 | 
			
		||||
	s := strings.Join([]string{`&StorageClass{`,
 | 
			
		||||
		`ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta", 1), `&`, ``, 1) + `,`,
 | 
			
		||||
		`Provisioner:` + fmt.Sprintf("%v", this.Provisioner) + `,`,
 | 
			
		||||
		`Parameters:` + mapStringForParameters + `,`,
 | 
			
		||||
		`}`,
 | 
			
		||||
	}, "")
 | 
			
		||||
	return s
 | 
			
		||||
}
 | 
			
		||||
func (this *StorageClassList) String() string {
 | 
			
		||||
	if this == nil {
 | 
			
		||||
		return "nil"
 | 
			
		||||
	}
 | 
			
		||||
	s := strings.Join([]string{`&StorageClassList{`,
 | 
			
		||||
		`ListMeta:` + strings.Replace(strings.Replace(this.ListMeta.String(), "ListMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta", 1), `&`, ``, 1) + `,`,
 | 
			
		||||
		`Items:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Items), "StorageClass", "StorageClass", 1), `&`, ``, 1) + `,`,
 | 
			
		||||
		`}`,
 | 
			
		||||
	}, "")
 | 
			
		||||
	return s
 | 
			
		||||
}
 | 
			
		||||
func valueToStringGenerated(v interface{}) string {
 | 
			
		||||
	rv := reflect.ValueOf(v)
 | 
			
		||||
	if rv.IsNil() {
 | 
			
		||||
		return "nil"
 | 
			
		||||
	}
 | 
			
		||||
	pv := reflect.Indirect(rv).Interface()
 | 
			
		||||
	return fmt.Sprintf("*%v", pv)
 | 
			
		||||
}
 | 
			
		||||
func (m *StorageClass) Unmarshal(data []byte) error {
 | 
			
		||||
	l := len(data)
 | 
			
		||||
	iNdEx := 0
 | 
			
		||||
	for iNdEx < l {
 | 
			
		||||
		preIndex := iNdEx
 | 
			
		||||
		var wire uint64
 | 
			
		||||
		for shift := uint(0); ; shift += 7 {
 | 
			
		||||
			if shift >= 64 {
 | 
			
		||||
				return ErrIntOverflowGenerated
 | 
			
		||||
			}
 | 
			
		||||
			if iNdEx >= l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			b := data[iNdEx]
 | 
			
		||||
			iNdEx++
 | 
			
		||||
			wire |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
			if b < 0x80 {
 | 
			
		||||
				break
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		fieldNum := int32(wire >> 3)
 | 
			
		||||
		wireType := int(wire & 0x7)
 | 
			
		||||
		if wireType == 4 {
 | 
			
		||||
			return fmt.Errorf("proto: StorageClass: wiretype end group for non-group")
 | 
			
		||||
		}
 | 
			
		||||
		if fieldNum <= 0 {
 | 
			
		||||
			return fmt.Errorf("proto: StorageClass: illegal tag %d (wire type %d)", fieldNum, wire)
 | 
			
		||||
		}
 | 
			
		||||
		switch fieldNum {
 | 
			
		||||
		case 1:
 | 
			
		||||
			if wireType != 2 {
 | 
			
		||||
				return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType)
 | 
			
		||||
			}
 | 
			
		||||
			var msglen int
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				msglen |= (int(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if msglen < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			postIndex := iNdEx + msglen
 | 
			
		||||
			if postIndex > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			if err := m.ObjectMeta.Unmarshal(data[iNdEx:postIndex]); err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			iNdEx = postIndex
 | 
			
		||||
		case 2:
 | 
			
		||||
			if wireType != 2 {
 | 
			
		||||
				return fmt.Errorf("proto: wrong wireType = %d for field Provisioner", wireType)
 | 
			
		||||
			}
 | 
			
		||||
			var stringLen uint64
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				stringLen |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			intStringLen := int(stringLen)
 | 
			
		||||
			if intStringLen < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			postIndex := iNdEx + intStringLen
 | 
			
		||||
			if postIndex > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			m.Provisioner = string(data[iNdEx:postIndex])
 | 
			
		||||
			iNdEx = postIndex
 | 
			
		||||
		case 3:
 | 
			
		||||
			if wireType != 2 {
 | 
			
		||||
				return fmt.Errorf("proto: wrong wireType = %d for field Parameters", wireType)
 | 
			
		||||
			}
 | 
			
		||||
			var msglen int
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				msglen |= (int(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if msglen < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			postIndex := iNdEx + msglen
 | 
			
		||||
			if postIndex > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			var keykey uint64
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				keykey |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			var stringLenmapkey uint64
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				stringLenmapkey |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			intStringLenmapkey := int(stringLenmapkey)
 | 
			
		||||
			if intStringLenmapkey < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			postStringIndexmapkey := iNdEx + intStringLenmapkey
 | 
			
		||||
			if postStringIndexmapkey > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			mapkey := string(data[iNdEx:postStringIndexmapkey])
 | 
			
		||||
			iNdEx = postStringIndexmapkey
 | 
			
		||||
			var valuekey uint64
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				valuekey |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			var stringLenmapvalue uint64
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				stringLenmapvalue |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			intStringLenmapvalue := int(stringLenmapvalue)
 | 
			
		||||
			if intStringLenmapvalue < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 | 
			
		||||
			if postStringIndexmapvalue > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			mapvalue := string(data[iNdEx:postStringIndexmapvalue])
 | 
			
		||||
			iNdEx = postStringIndexmapvalue
 | 
			
		||||
			if m.Parameters == nil {
 | 
			
		||||
				m.Parameters = make(map[string]string)
 | 
			
		||||
			}
 | 
			
		||||
			m.Parameters[mapkey] = mapvalue
 | 
			
		||||
			iNdEx = postIndex
 | 
			
		||||
		default:
 | 
			
		||||
			iNdEx = preIndex
 | 
			
		||||
			skippy, err := skipGenerated(data[iNdEx:])
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			if skippy < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			if (iNdEx + skippy) > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			iNdEx += skippy
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if iNdEx > l {
 | 
			
		||||
		return io.ErrUnexpectedEOF
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
func (m *StorageClassList) Unmarshal(data []byte) error {
 | 
			
		||||
	l := len(data)
 | 
			
		||||
	iNdEx := 0
 | 
			
		||||
	for iNdEx < l {
 | 
			
		||||
		preIndex := iNdEx
 | 
			
		||||
		var wire uint64
 | 
			
		||||
		for shift := uint(0); ; shift += 7 {
 | 
			
		||||
			if shift >= 64 {
 | 
			
		||||
				return ErrIntOverflowGenerated
 | 
			
		||||
			}
 | 
			
		||||
			if iNdEx >= l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			b := data[iNdEx]
 | 
			
		||||
			iNdEx++
 | 
			
		||||
			wire |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
			if b < 0x80 {
 | 
			
		||||
				break
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		fieldNum := int32(wire >> 3)
 | 
			
		||||
		wireType := int(wire & 0x7)
 | 
			
		||||
		if wireType == 4 {
 | 
			
		||||
			return fmt.Errorf("proto: StorageClassList: wiretype end group for non-group")
 | 
			
		||||
		}
 | 
			
		||||
		if fieldNum <= 0 {
 | 
			
		||||
			return fmt.Errorf("proto: StorageClassList: illegal tag %d (wire type %d)", fieldNum, wire)
 | 
			
		||||
		}
 | 
			
		||||
		switch fieldNum {
 | 
			
		||||
		case 1:
 | 
			
		||||
			if wireType != 2 {
 | 
			
		||||
				return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
 | 
			
		||||
			}
 | 
			
		||||
			var msglen int
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				msglen |= (int(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if msglen < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			postIndex := iNdEx + msglen
 | 
			
		||||
			if postIndex > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			if err := m.ListMeta.Unmarshal(data[iNdEx:postIndex]); err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			iNdEx = postIndex
 | 
			
		||||
		case 2:
 | 
			
		||||
			if wireType != 2 {
 | 
			
		||||
				return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
 | 
			
		||||
			}
 | 
			
		||||
			var msglen int
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				msglen |= (int(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if msglen < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			postIndex := iNdEx + msglen
 | 
			
		||||
			if postIndex > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			m.Items = append(m.Items, StorageClass{})
 | 
			
		||||
			if err := m.Items[len(m.Items)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			iNdEx = postIndex
 | 
			
		||||
		default:
 | 
			
		||||
			iNdEx = preIndex
 | 
			
		||||
			skippy, err := skipGenerated(data[iNdEx:])
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			if skippy < 0 {
 | 
			
		||||
				return ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			if (iNdEx + skippy) > l {
 | 
			
		||||
				return io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			iNdEx += skippy
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if iNdEx > l {
 | 
			
		||||
		return io.ErrUnexpectedEOF
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
func skipGenerated(data []byte) (n int, err error) {
 | 
			
		||||
	l := len(data)
 | 
			
		||||
	iNdEx := 0
 | 
			
		||||
	for iNdEx < l {
 | 
			
		||||
		var wire uint64
 | 
			
		||||
		for shift := uint(0); ; shift += 7 {
 | 
			
		||||
			if shift >= 64 {
 | 
			
		||||
				return 0, ErrIntOverflowGenerated
 | 
			
		||||
			}
 | 
			
		||||
			if iNdEx >= l {
 | 
			
		||||
				return 0, io.ErrUnexpectedEOF
 | 
			
		||||
			}
 | 
			
		||||
			b := data[iNdEx]
 | 
			
		||||
			iNdEx++
 | 
			
		||||
			wire |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
			if b < 0x80 {
 | 
			
		||||
				break
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		wireType := int(wire & 0x7)
 | 
			
		||||
		switch wireType {
 | 
			
		||||
		case 0:
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return 0, ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return 0, io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				if data[iNdEx-1] < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			return iNdEx, nil
 | 
			
		||||
		case 1:
 | 
			
		||||
			iNdEx += 8
 | 
			
		||||
			return iNdEx, nil
 | 
			
		||||
		case 2:
 | 
			
		||||
			var length int
 | 
			
		||||
			for shift := uint(0); ; shift += 7 {
 | 
			
		||||
				if shift >= 64 {
 | 
			
		||||
					return 0, ErrIntOverflowGenerated
 | 
			
		||||
				}
 | 
			
		||||
				if iNdEx >= l {
 | 
			
		||||
					return 0, io.ErrUnexpectedEOF
 | 
			
		||||
				}
 | 
			
		||||
				b := data[iNdEx]
 | 
			
		||||
				iNdEx++
 | 
			
		||||
				length |= (int(b) & 0x7F) << shift
 | 
			
		||||
				if b < 0x80 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			iNdEx += length
 | 
			
		||||
			if length < 0 {
 | 
			
		||||
				return 0, ErrInvalidLengthGenerated
 | 
			
		||||
			}
 | 
			
		||||
			return iNdEx, nil
 | 
			
		||||
		case 3:
 | 
			
		||||
			for {
 | 
			
		||||
				var innerWire uint64
 | 
			
		||||
				var start int = iNdEx
 | 
			
		||||
				for shift := uint(0); ; shift += 7 {
 | 
			
		||||
					if shift >= 64 {
 | 
			
		||||
						return 0, ErrIntOverflowGenerated
 | 
			
		||||
					}
 | 
			
		||||
					if iNdEx >= l {
 | 
			
		||||
						return 0, io.ErrUnexpectedEOF
 | 
			
		||||
					}
 | 
			
		||||
					b := data[iNdEx]
 | 
			
		||||
					iNdEx++
 | 
			
		||||
					innerWire |= (uint64(b) & 0x7F) << shift
 | 
			
		||||
					if b < 0x80 {
 | 
			
		||||
						break
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				innerWireType := int(innerWire & 0x7)
 | 
			
		||||
				if innerWireType == 4 {
 | 
			
		||||
					break
 | 
			
		||||
				}
 | 
			
		||||
				next, err := skipGenerated(data[start:])
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					return 0, err
 | 
			
		||||
				}
 | 
			
		||||
				iNdEx = start + next
 | 
			
		||||
			}
 | 
			
		||||
			return iNdEx, nil
 | 
			
		||||
		case 4:
 | 
			
		||||
			return iNdEx, nil
 | 
			
		||||
		case 5:
 | 
			
		||||
			iNdEx += 4
 | 
			
		||||
			return iNdEx, nil
 | 
			
		||||
		default:
 | 
			
		||||
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	panic("unreachable")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
 | 
			
		||||
	ErrIntOverflowGenerated   = fmt.Errorf("proto: integer overflow")
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var fileDescriptorGenerated = []byte{
 | 
			
		||||
	// 474 bytes of a gzipped FileDescriptorProto
 | 
			
		||||
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x92, 0x4f, 0x6f, 0xd3, 0x30,
 | 
			
		||||
	0x18, 0xc6, 0xe3, 0x54, 0x95, 0x36, 0x17, 0x44, 0x15, 0x38, 0x54, 0x3d, 0x64, 0xd5, 0x04, 0x52,
 | 
			
		||||
	0x2f, 0xd8, 0x74, 0x63, 0x68, 0x42, 0xe2, 0xd2, 0x89, 0x03, 0x12, 0x88, 0x29, 0x5c, 0x10, 0xe2,
 | 
			
		||||
	0x80, 0xdb, 0xbd, 0xa4, 0x26, 0x4d, 0x1c, 0xd9, 0x6f, 0x02, 0xbd, 0xf1, 0x11, 0xf8, 0x58, 0x15,
 | 
			
		||||
	0xa7, 0x1d, 0x39, 0x0d, 0x1a, 0xbe, 0x08, 0xca, 0x1f, 0x96, 0x88, 0x6c, 0xa2, 0xda, 0x2d, 0xaf,
 | 
			
		||||
	0xed, 0xdf, 0xe3, 0xe7, 0x79, 0x1c, 0x7a, 0x14, 0x1c, 0x1b, 0x26, 0x15, 0x0f, 0x92, 0x19, 0xe8,
 | 
			
		||||
	0x08, 0x10, 0x0c, 0x8f, 0x03, 0x9f, 0x8b, 0x58, 0x1a, 0x6e, 0x50, 0x69, 0xe1, 0x03, 0x4f, 0x27,
 | 
			
		||||
	0xdc, 0x87, 0x08, 0xb4, 0x40, 0x38, 0x63, 0xb1, 0x56, 0xa8, 0x9c, 0x07, 0x25, 0xc6, 0x6a, 0x8c,
 | 
			
		||||
	0xc5, 0x81, 0xcf, 0x72, 0x8c, 0x55, 0x18, 0x4b, 0x27, 0xc3, 0x87, 0xbe, 0xc4, 0x45, 0x32, 0x63,
 | 
			
		||||
	0x73, 0x15, 0x72, 0x5f, 0xf9, 0x8a, 0x17, 0xf4, 0x2c, 0xf9, 0x58, 0x4c, 0xc5, 0x50, 0x7c, 0x95,
 | 
			
		||||
	0xaa, 0xc3, 0xc7, 0x95, 0x19, 0x11, 0xcb, 0x50, 0xcc, 0x17, 0x32, 0x02, 0xbd, 0xaa, 0xed, 0x84,
 | 
			
		||||
	0x80, 0xe2, 0x0a, 0x2f, 0x43, 0x7e, 0x1d, 0xa5, 0x93, 0x08, 0x65, 0x08, 0x2d, 0xe0, 0xc9, 0xff,
 | 
			
		||||
	0x00, 0x33, 0x5f, 0x40, 0x28, 0x5a, 0xdc, 0xe1, 0x75, 0x5c, 0x82, 0x72, 0xc9, 0x65, 0x84, 0x06,
 | 
			
		||||
	0x75, 0x0b, 0x6a, 0x64, 0x32, 0xa0, 0x53, 0xd0, 0x75, 0x20, 0xf8, 0x22, 0xc2, 0x78, 0x79, 0x55,
 | 
			
		||||
	0xbf, 0xfb, 0x3f, 0x6d, 0x7a, 0xeb, 0x4d, 0xd9, 0xe3, 0xc9, 0x52, 0x18, 0xe3, 0x7c, 0xa0, 0x3b,
 | 
			
		||||
	0x79, 0xfe, 0x33, 0x81, 0x62, 0x40, 0x46, 0x64, 0xdc, 0x3b, 0x78, 0xc4, 0xaa, 0x37, 0x68, 0xda,
 | 
			
		||||
	0xa9, 0x5f, 0x21, 0x3f, 0xcd, 0xd2, 0x09, 0x7b, 0x3d, 0xfb, 0x04, 0x73, 0x7c, 0x05, 0x28, 0xa6,
 | 
			
		||||
	0xce, 0xfa, 0x62, 0xcf, 0xca, 0x2e, 0xf6, 0x68, 0xbd, 0xe6, 0x5d, 0xaa, 0x3a, 0x47, 0xb4, 0x17,
 | 
			
		||||
	0x6b, 0x95, 0x4a, 0x23, 0x55, 0x04, 0x7a, 0x60, 0x8f, 0xc8, 0x78, 0x77, 0x7a, 0xb7, 0x42, 0x7a,
 | 
			
		||||
	0xa7, 0xf5, 0x96, 0xd7, 0x3c, 0xe7, 0x7c, 0xa6, 0x34, 0x16, 0x5a, 0x84, 0x80, 0xa0, 0xcd, 0xa0,
 | 
			
		||||
	0x33, 0xea, 0x8c, 0x7b, 0x07, 0x27, 0x6c, 0xab, 0xdf, 0x83, 0x35, 0x13, 0xb2, 0xd3, 0x4b, 0x95,
 | 
			
		||||
	0xe7, 0x11, 0xea, 0x55, 0xed, 0xb6, 0xde, 0xf0, 0x1a, 0x57, 0x0d, 0x9f, 0xd1, 0x3b, 0xff, 0x20,
 | 
			
		||||
	0x4e, 0x9f, 0x76, 0x02, 0x58, 0x15, 0xfd, 0xec, 0x7a, 0xf9, 0xa7, 0x73, 0x8f, 0x76, 0x53, 0xb1,
 | 
			
		||||
	0x4c, 0xa0, 0x8c, 0xe3, 0x95, 0xc3, 0x53, 0xfb, 0x98, 0xec, 0x7f, 0x27, 0xb4, 0xdf, 0xbc, 0xff,
 | 
			
		||||
	0xa5, 0x34, 0xe8, 0xbc, 0x6f, 0xb5, 0xcc, 0xb6, 0x6b, 0x39, 0xa7, 0x8b, 0x8e, 0xfb, 0x95, 0xeb,
 | 
			
		||||
	0x9d, 0xbf, 0x2b, 0x8d, 0x86, 0xdf, 0xd2, 0xae, 0x44, 0x08, 0xcd, 0xc0, 0x2e, 0x5a, 0x3a, 0xbc,
 | 
			
		||||
	0x41, 0x4b, 0xd3, 0xdb, 0x95, 0x7e, 0xf7, 0x45, 0xae, 0xe4, 0x95, 0x82, 0xd3, 0xfb, 0xeb, 0x8d,
 | 
			
		||||
	0x6b, 0x9d, 0x6f, 0x5c, 0xeb, 0xc7, 0xc6, 0xb5, 0xbe, 0x66, 0x2e, 0x59, 0x67, 0x2e, 0x39, 0xcf,
 | 
			
		||||
	0x5c, 0xf2, 0x2b, 0x73, 0xc9, 0xb7, 0xdf, 0xae, 0xf5, 0xce, 0x4e, 0x27, 0x7f, 0x02, 0x00, 0x00,
 | 
			
		||||
	0xff, 0xff, 0xe8, 0xe1, 0xb9, 0x93, 0xec, 0x03, 0x00, 0x00,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										63
									
								
								pkg/apis/storage/v1/generated.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								pkg/apis/storage/v1/generated.proto
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,63 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// This file was autogenerated by go-to-protobuf. Do not edit it manually!
 | 
			
		||||
 | 
			
		||||
syntax = 'proto2';
 | 
			
		||||
 | 
			
		||||
package k8s.io.kubernetes.pkg.apis.storage.v1;
 | 
			
		||||
 | 
			
		||||
import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto";
 | 
			
		||||
import "k8s.io/apimachinery/pkg/runtime/generated.proto";
 | 
			
		||||
import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto";
 | 
			
		||||
import "k8s.io/apimachinery/pkg/util/intstr/generated.proto";
 | 
			
		||||
import "k8s.io/apiserver/pkg/apis/example/v1/generated.proto";
 | 
			
		||||
 | 
			
		||||
// Package-wide variables from generator "generated".
 | 
			
		||||
option go_package = "v1";
 | 
			
		||||
 | 
			
		||||
// StorageClass describes the parameters for a class of storage for
 | 
			
		||||
// which PersistentVolumes can be dynamically provisioned.
 | 
			
		||||
// 
 | 
			
		||||
// StorageClasses are non-namespaced; the name of the storage class
 | 
			
		||||
// according to etcd is in ObjectMeta.Name.
 | 
			
		||||
message StorageClass {
 | 
			
		||||
  // Standard object's metadata.
 | 
			
		||||
  // More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata
 | 
			
		||||
  // +optional
 | 
			
		||||
  optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
 | 
			
		||||
 | 
			
		||||
  // Provisioner indicates the type of the provisioner.
 | 
			
		||||
  optional string provisioner = 2;
 | 
			
		||||
 | 
			
		||||
  // Parameters holds the parameters for the provisioner that should
 | 
			
		||||
  // create volumes of this storage class.
 | 
			
		||||
  // +optional
 | 
			
		||||
  map<string, string> parameters = 3;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StorageClassList is a collection of storage classes.
 | 
			
		||||
message StorageClassList {
 | 
			
		||||
  // Standard list metadata
 | 
			
		||||
  // More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata
 | 
			
		||||
  // +optional
 | 
			
		||||
  optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1;
 | 
			
		||||
 | 
			
		||||
  // Items is the list of StorageClasses
 | 
			
		||||
  repeated StorageClass items = 2;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										51
									
								
								pkg/apis/storage/v1/types_swagger_doc_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								pkg/apis/storage/v1/types_swagger_doc_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
// This file contains a collection of methods that can be used from go-restful to
 | 
			
		||||
// generate Swagger API documentation for its models. Please read this PR for more
 | 
			
		||||
// information on the implementation: https://github.com/emicklei/go-restful/pull/215
 | 
			
		||||
//
 | 
			
		||||
// TODOs are ignored from the parser (e.g. TODO(andronat):... || TODO:...) if and only if
 | 
			
		||||
// they are on one line! For multiple line or blocks that you want to ignore use ---.
 | 
			
		||||
// Any context after a --- is ignored.
 | 
			
		||||
//
 | 
			
		||||
// Those methods can be generated by using hack/update-generated-swagger-docs.sh
 | 
			
		||||
 | 
			
		||||
// AUTO-GENERATED FUNCTIONS START HERE
 | 
			
		||||
var map_StorageClass = map[string]string{
 | 
			
		||||
	"":            "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.",
 | 
			
		||||
	"metadata":    "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
 | 
			
		||||
	"provisioner": "Provisioner indicates the type of the provisioner.",
 | 
			
		||||
	"parameters":  "Parameters holds the parameters for the provisioner that should create volumes of this storage class.",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (StorageClass) SwaggerDoc() map[string]string {
 | 
			
		||||
	return map_StorageClass
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var map_StorageClassList = map[string]string{
 | 
			
		||||
	"":         "StorageClassList is a collection of storage classes.",
 | 
			
		||||
	"metadata": "Standard list metadata More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
 | 
			
		||||
	"items":    "Items is the list of StorageClasses",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (StorageClassList) SwaggerDoc() map[string]string {
 | 
			
		||||
	return map_StorageClassList
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// AUTO-GENERATED FUNCTIONS END HERE
 | 
			
		||||
							
								
								
									
										31
									
								
								pkg/apis/storage/v1/util/BUILD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								pkg/apis/storage/v1/util/BUILD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
package(default_visibility = ["//visibility:public"])
 | 
			
		||||
 | 
			
		||||
licenses(["notice"])
 | 
			
		||||
 | 
			
		||||
load(
 | 
			
		||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
			
		||||
    "go_library",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["helpers.go"],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "package-srcs",
 | 
			
		||||
    srcs = glob(["**"]),
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    visibility = ["//visibility:private"],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [":package-srcs"],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										85
									
								
								pkg/apis/storage/v1/zz_generated.conversion.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								pkg/apis/storage/v1/zz_generated.conversion.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
			
		||||
// +build !ignore_autogenerated
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This file was autogenerated by conversion-gen. Do not edit it manually!
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	conversion "k8s.io/apimachinery/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	storage "k8s.io/kubernetes/pkg/apis/storage"
 | 
			
		||||
	unsafe "unsafe"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	SchemeBuilder.Register(RegisterConversions)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RegisterConversions adds conversion functions to the given scheme.
 | 
			
		||||
// Public to allow building arbitrary schemes.
 | 
			
		||||
func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
	return scheme.AddGeneratedConversionFuncs(
 | 
			
		||||
		Convert_v1_StorageClass_To_storage_StorageClass,
 | 
			
		||||
		Convert_storage_StorageClass_To_v1_StorageClass,
 | 
			
		||||
		Convert_v1_StorageClassList_To_storage_StorageClassList,
 | 
			
		||||
		Convert_storage_StorageClassList_To_v1_StorageClassList,
 | 
			
		||||
	)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1_StorageClass_To_storage_StorageClass(in *StorageClass, out *storage.StorageClass, s conversion.Scope) error {
 | 
			
		||||
	out.ObjectMeta = in.ObjectMeta
 | 
			
		||||
	out.Provisioner = in.Provisioner
 | 
			
		||||
	out.Parameters = *(*map[string]string)(unsafe.Pointer(&in.Parameters))
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Convert_v1_StorageClass_To_storage_StorageClass(in *StorageClass, out *storage.StorageClass, s conversion.Scope) error {
 | 
			
		||||
	return autoConvert_v1_StorageClass_To_storage_StorageClass(in, out, s)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_storage_StorageClass_To_v1_StorageClass(in *storage.StorageClass, out *StorageClass, s conversion.Scope) error {
 | 
			
		||||
	out.ObjectMeta = in.ObjectMeta
 | 
			
		||||
	out.Provisioner = in.Provisioner
 | 
			
		||||
	out.Parameters = *(*map[string]string)(unsafe.Pointer(&in.Parameters))
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Convert_storage_StorageClass_To_v1_StorageClass(in *storage.StorageClass, out *StorageClass, s conversion.Scope) error {
 | 
			
		||||
	return autoConvert_storage_StorageClass_To_v1_StorageClass(in, out, s)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1_StorageClassList_To_storage_StorageClassList(in *StorageClassList, out *storage.StorageClassList, s conversion.Scope) error {
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	out.Items = *(*[]storage.StorageClass)(unsafe.Pointer(&in.Items))
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Convert_v1_StorageClassList_To_storage_StorageClassList(in *StorageClassList, out *storage.StorageClassList, s conversion.Scope) error {
 | 
			
		||||
	return autoConvert_v1_StorageClassList_To_storage_StorageClassList(in, out, s)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_storage_StorageClassList_To_v1_StorageClassList(in *storage.StorageClassList, out *StorageClassList, s conversion.Scope) error {
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	out.Items = *(*[]StorageClass)(unsafe.Pointer(&in.Items))
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Convert_storage_StorageClassList_To_v1_StorageClassList(in *storage.StorageClassList, out *StorageClassList, s conversion.Scope) error {
 | 
			
		||||
	return autoConvert_storage_StorageClassList_To_v1_StorageClassList(in, out, s)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										80
									
								
								pkg/apis/storage/v1/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								pkg/apis/storage/v1/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,80 @@
 | 
			
		||||
// +build !ignore_autogenerated
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This file was autogenerated by deepcopy-gen. Do not edit it manually!
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	conversion "k8s.io/apimachinery/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	reflect "reflect"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	SchemeBuilder.Register(RegisterDeepCopies)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RegisterDeepCopies adds deep-copy functions to the given scheme. Public
 | 
			
		||||
// to allow building arbitrary schemes.
 | 
			
		||||
func RegisterDeepCopies(scheme *runtime.Scheme) error {
 | 
			
		||||
	return scheme.AddGeneratedDeepCopyFuncs(
 | 
			
		||||
		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_StorageClass, InType: reflect.TypeOf(&StorageClass{})},
 | 
			
		||||
		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_StorageClassList, InType: reflect.TypeOf(&StorageClassList{})},
 | 
			
		||||
	)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func DeepCopy_v1_StorageClass(in interface{}, out interface{}, c *conversion.Cloner) error {
 | 
			
		||||
	{
 | 
			
		||||
		in := in.(*StorageClass)
 | 
			
		||||
		out := out.(*StorageClass)
 | 
			
		||||
		*out = *in
 | 
			
		||||
		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		} else {
 | 
			
		||||
			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
 | 
			
		||||
		}
 | 
			
		||||
		if in.Parameters != nil {
 | 
			
		||||
			in, out := &in.Parameters, &out.Parameters
 | 
			
		||||
			*out = make(map[string]string)
 | 
			
		||||
			for key, val := range *in {
 | 
			
		||||
				(*out)[key] = val
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func DeepCopy_v1_StorageClassList(in interface{}, out interface{}, c *conversion.Cloner) error {
 | 
			
		||||
	{
 | 
			
		||||
		in := in.(*StorageClassList)
 | 
			
		||||
		out := out.(*StorageClassList)
 | 
			
		||||
		*out = *in
 | 
			
		||||
		if in.Items != nil {
 | 
			
		||||
			in, out := &in.Items, &out.Items
 | 
			
		||||
			*out = make([]StorageClass, len(*in))
 | 
			
		||||
			for i := range *in {
 | 
			
		||||
				if err := DeepCopy_v1_StorageClass(&(*in)[i], &(*out)[i], c); err != nil {
 | 
			
		||||
					return err
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										32
									
								
								pkg/apis/storage/v1/zz_generated.defaults.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								pkg/apis/storage/v1/zz_generated.defaults.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
// +build !ignore_autogenerated
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This file was autogenerated by defaulter-gen. Do not edit it manually!
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	runtime "k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// RegisterDefaults adds defaulters functions to the given scheme.
 | 
			
		||||
// Public to allow building arbitrary schemes.
 | 
			
		||||
// All generated defaulters are covering - they call all nested defaulters.
 | 
			
		||||
func RegisterDefaults(scheme *runtime.Scheme) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -43,6 +43,7 @@ go_library(
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/policy/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/rbac/v1alpha1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/rbac/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//vendor:github.com/golang/glog",
 | 
			
		||||
        "//vendor:k8s.io/client-go/discovery",
 | 
			
		||||
@@ -79,6 +80,7 @@ filegroup(
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/policy/v1beta1:all-srcs",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/rbac/v1alpha1:all-srcs",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/rbac/v1beta1:all-srcs",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1:all-srcs",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1beta1:all-srcs",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
 
 | 
			
		||||
@@ -36,6 +36,7 @@ import (
 | 
			
		||||
	policyv1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/policy/v1beta1"
 | 
			
		||||
	rbacv1alpha1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1alpha1"
 | 
			
		||||
	rbacv1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1beta1"
 | 
			
		||||
	storagev1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1"
 | 
			
		||||
	storagev1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -77,8 +78,9 @@ type Interface interface {
 | 
			
		||||
	Rbac() rbacv1beta1.RbacV1beta1Interface
 | 
			
		||||
	RbacV1alpha1() rbacv1alpha1.RbacV1alpha1Interface
 | 
			
		||||
	StorageV1beta1() storagev1beta1.StorageV1beta1Interface
 | 
			
		||||
	StorageV1() storagev1.StorageV1Interface
 | 
			
		||||
	// Deprecated: please explicitly pick a version if possible.
 | 
			
		||||
	Storage() storagev1beta1.StorageV1beta1Interface
 | 
			
		||||
	Storage() storagev1.StorageV1Interface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Clientset contains the clients for groups. Each group has exactly one
 | 
			
		||||
@@ -101,6 +103,7 @@ type Clientset struct {
 | 
			
		||||
	*rbacv1beta1.RbacV1beta1Client
 | 
			
		||||
	*rbacv1alpha1.RbacV1alpha1Client
 | 
			
		||||
	*storagev1beta1.StorageV1beta1Client
 | 
			
		||||
	*storagev1.StorageV1Client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CoreV1 retrieves the CoreV1Client
 | 
			
		||||
@@ -321,13 +324,21 @@ func (c *Clientset) StorageV1beta1() storagev1beta1.StorageV1beta1Interface {
 | 
			
		||||
	return c.StorageV1beta1Client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Deprecated: Storage retrieves the default version of StorageClient.
 | 
			
		||||
// Please explicitly pick a version.
 | 
			
		||||
func (c *Clientset) Storage() storagev1beta1.StorageV1beta1Interface {
 | 
			
		||||
// StorageV1 retrieves the StorageV1Client
 | 
			
		||||
func (c *Clientset) StorageV1() storagev1.StorageV1Interface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.StorageV1beta1Client
 | 
			
		||||
	return c.StorageV1Client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Deprecated: Storage retrieves the default version of StorageClient.
 | 
			
		||||
// Please explicitly pick a version.
 | 
			
		||||
func (c *Clientset) Storage() storagev1.StorageV1Interface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.StorageV1Client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Discovery retrieves the DiscoveryClient
 | 
			
		||||
@@ -410,6 +421,10 @@ func NewForConfig(c *rest.Config) (*Clientset, error) {
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	cs.StorageV1Client, err = storagev1.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -439,6 +454,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset {
 | 
			
		||||
	cs.RbacV1beta1Client = rbacv1beta1.NewForConfigOrDie(c)
 | 
			
		||||
	cs.RbacV1alpha1Client = rbacv1alpha1.NewForConfigOrDie(c)
 | 
			
		||||
	cs.StorageV1beta1Client = storagev1beta1.NewForConfigOrDie(c)
 | 
			
		||||
	cs.StorageV1Client = storagev1.NewForConfigOrDie(c)
 | 
			
		||||
 | 
			
		||||
	cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
 | 
			
		||||
	return &cs
 | 
			
		||||
@@ -463,6 +479,7 @@ func New(c rest.Interface) *Clientset {
 | 
			
		||||
	cs.RbacV1beta1Client = rbacv1beta1.New(c)
 | 
			
		||||
	cs.RbacV1alpha1Client = rbacv1alpha1.New(c)
 | 
			
		||||
	cs.StorageV1beta1Client = storagev1beta1.New(c)
 | 
			
		||||
	cs.StorageV1Client = storagev1.New(c)
 | 
			
		||||
 | 
			
		||||
	cs.DiscoveryClient = discovery.NewDiscoveryClient(c)
 | 
			
		||||
	return &cs
 | 
			
		||||
 
 | 
			
		||||
@@ -47,6 +47,8 @@ go_library(
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/rbac/v1alpha1/fake:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/rbac/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/rbac/v1beta1/fake:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1/fake:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1beta1/fake:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/runtime",
 | 
			
		||||
 
 | 
			
		||||
@@ -54,6 +54,8 @@ import (
 | 
			
		||||
	fakerbacv1alpha1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1alpha1/fake"
 | 
			
		||||
	rbacv1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1beta1"
 | 
			
		||||
	fakerbacv1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1beta1/fake"
 | 
			
		||||
	storagev1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1"
 | 
			
		||||
	fakestoragev1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1/fake"
 | 
			
		||||
	storagev1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1beta1"
 | 
			
		||||
	fakestoragev1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1beta1/fake"
 | 
			
		||||
)
 | 
			
		||||
@@ -221,7 +223,12 @@ func (c *Clientset) StorageV1beta1() storagev1beta1.StorageV1beta1Interface {
 | 
			
		||||
	return &fakestoragev1beta1.FakeStorageV1beta1{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Storage retrieves the StorageV1beta1Client
 | 
			
		||||
func (c *Clientset) Storage() storagev1beta1.StorageV1beta1Interface {
 | 
			
		||||
	return &fakestoragev1beta1.FakeStorageV1beta1{Fake: &c.Fake}
 | 
			
		||||
// StorageV1 retrieves the StorageV1Client
 | 
			
		||||
func (c *Clientset) StorageV1() storagev1.StorageV1Interface {
 | 
			
		||||
	return &fakestoragev1.FakeStorageV1{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Storage retrieves the StorageV1Client
 | 
			
		||||
func (c *Clientset) Storage() storagev1.StorageV1Interface {
 | 
			
		||||
	return &fakestoragev1.FakeStorageV1{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -30,6 +30,7 @@ go_library(
 | 
			
		||||
        "//pkg/apis/policy/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/rbac/v1alpha1:go_default_library",
 | 
			
		||||
        "//pkg/apis/rbac/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/runtime",
 | 
			
		||||
 
 | 
			
		||||
@@ -36,6 +36,7 @@ import (
 | 
			
		||||
	policyv1beta1 "k8s.io/kubernetes/pkg/apis/policy/v1beta1"
 | 
			
		||||
	rbacv1alpha1 "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1"
 | 
			
		||||
	rbacv1beta1 "k8s.io/kubernetes/pkg/apis/rbac/v1beta1"
 | 
			
		||||
	storagev1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
	storagev1beta1 "k8s.io/kubernetes/pkg/apis/storage/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -79,5 +80,6 @@ func AddToScheme(scheme *runtime.Scheme) {
 | 
			
		||||
	rbacv1beta1.AddToScheme(scheme)
 | 
			
		||||
	rbacv1alpha1.AddToScheme(scheme)
 | 
			
		||||
	storagev1beta1.AddToScheme(scheme)
 | 
			
		||||
	storagev1.AddToScheme(scheme)
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,44 @@
 | 
			
		||||
package(default_visibility = ["//visibility:public"])
 | 
			
		||||
 | 
			
		||||
licenses(["notice"])
 | 
			
		||||
 | 
			
		||||
load(
 | 
			
		||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
			
		||||
    "go_library",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "doc.go",
 | 
			
		||||
        "generated_expansion.go",
 | 
			
		||||
        "storage_client.go",
 | 
			
		||||
        "storageclass.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/scheme:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/runtime/serializer",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/types",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/watch",
 | 
			
		||||
        "//vendor:k8s.io/client-go/rest",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "package-srcs",
 | 
			
		||||
    srcs = glob(["**"]),
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    visibility = ["//visibility:private"],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        ":package-srcs",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1/fake:all-srcs",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
)
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with custom arguments.
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1
 | 
			
		||||
@@ -0,0 +1,42 @@
 | 
			
		||||
package(default_visibility = ["//visibility:public"])
 | 
			
		||||
 | 
			
		||||
licenses(["notice"])
 | 
			
		||||
 | 
			
		||||
load(
 | 
			
		||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
			
		||||
    "go_library",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "doc.go",
 | 
			
		||||
        "fake_storage_client.go",
 | 
			
		||||
        "fake_storageclass.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/typed/storage/v1:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/labels",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/runtime/schema",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/types",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/watch",
 | 
			
		||||
        "//vendor:k8s.io/client-go/rest",
 | 
			
		||||
        "//vendor:k8s.io/client-go/testing",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "package-srcs",
 | 
			
		||||
    srcs = glob(["**"]),
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    visibility = ["//visibility:private"],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [":package-srcs"],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
)
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with custom arguments.
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,38 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	rest "k8s.io/client-go/rest"
 | 
			
		||||
	testing "k8s.io/client-go/testing"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeStorageV1 struct {
 | 
			
		||||
	*testing.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeStorageV1) StorageClasses() v1.StorageClassInterface {
 | 
			
		||||
	return &FakeStorageClasses{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeStorageV1) RESTClient() rest.Interface {
 | 
			
		||||
	var ret *rest.RESTClient
 | 
			
		||||
	return ret
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,110 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	labels "k8s.io/apimachinery/pkg/labels"
 | 
			
		||||
	schema "k8s.io/apimachinery/pkg/runtime/schema"
 | 
			
		||||
	types "k8s.io/apimachinery/pkg/types"
 | 
			
		||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
			
		||||
	testing "k8s.io/client-go/testing"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeStorageClasses implements StorageClassInterface
 | 
			
		||||
type FakeStorageClasses struct {
 | 
			
		||||
	Fake *FakeStorageV1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var storageclassesResource = schema.GroupVersionResource{Group: "storage.k8s.io", Version: "v1", Resource: "storageclasses"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeStorageClasses) Create(storageClass *v1.StorageClass) (result *v1.StorageClass, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(testing.NewRootCreateAction(storageclassesResource, storageClass), &v1.StorageClass{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.StorageClass), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeStorageClasses) Update(storageClass *v1.StorageClass) (result *v1.StorageClass, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(testing.NewRootUpdateAction(storageclassesResource, storageClass), &v1.StorageClass{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.StorageClass), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeStorageClasses) Delete(name string, options *meta_v1.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(testing.NewRootDeleteAction(storageclassesResource, name), &v1.StorageClass{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeStorageClasses) DeleteCollection(options *meta_v1.DeleteOptions, listOptions meta_v1.ListOptions) error {
 | 
			
		||||
	action := testing.NewRootDeleteCollectionAction(storageclassesResource, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.StorageClassList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeStorageClasses) Get(name string, options meta_v1.GetOptions) (result *v1.StorageClass, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(testing.NewRootGetAction(storageclassesResource, name), &v1.StorageClass{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.StorageClass), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeStorageClasses) List(opts meta_v1.ListOptions) (result *v1.StorageClassList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(testing.NewRootListAction(storageclassesResource, opts), &v1.StorageClassList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label, _, _ := testing.ExtractFromListOptions(opts)
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.StorageClassList{}
 | 
			
		||||
	for _, item := range obj.(*v1.StorageClassList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested storageClasses.
 | 
			
		||||
func (c *FakeStorageClasses) Watch(opts meta_v1.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(testing.NewRootWatchAction(storageclassesResource, opts))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched storageClass.
 | 
			
		||||
func (c *FakeStorageClasses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.StorageClass, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(testing.NewRootPatchSubresourceAction(storageclassesResource, name, data, subresources...), &v1.StorageClass{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.StorageClass), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
type StorageClassExpansion interface{}
 | 
			
		||||
@@ -0,0 +1,88 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	serializer "k8s.io/apimachinery/pkg/runtime/serializer"
 | 
			
		||||
	rest "k8s.io/client-go/rest"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/scheme"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type StorageV1Interface interface {
 | 
			
		||||
	RESTClient() rest.Interface
 | 
			
		||||
	StorageClassesGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StorageV1Client is used to interact with features provided by the storage.k8s.io group.
 | 
			
		||||
type StorageV1Client struct {
 | 
			
		||||
	restClient rest.Interface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *StorageV1Client) StorageClasses() StorageClassInterface {
 | 
			
		||||
	return newStorageClasses(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new StorageV1Client for the given config.
 | 
			
		||||
func NewForConfig(c *rest.Config) (*StorageV1Client, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := rest.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &StorageV1Client{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new StorageV1Client for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *rest.Config) *StorageV1Client {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new StorageV1Client for the given RESTClient.
 | 
			
		||||
func New(c rest.Interface) *StorageV1Client {
 | 
			
		||||
	return &StorageV1Client{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *rest.Config) error {
 | 
			
		||||
	gv := v1.SchemeGroupVersion
 | 
			
		||||
	config.GroupVersion = &gv
 | 
			
		||||
	config.APIPath = "/apis"
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: scheme.Codecs}
 | 
			
		||||
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = rest.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *StorageV1Client) RESTClient() rest.Interface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.restClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,145 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	types "k8s.io/apimachinery/pkg/types"
 | 
			
		||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
			
		||||
	rest "k8s.io/client-go/rest"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
	scheme "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/scheme"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// StorageClassesGetter has a method to return a StorageClassInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type StorageClassesGetter interface {
 | 
			
		||||
	StorageClasses() StorageClassInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StorageClassInterface has methods to work with StorageClass resources.
 | 
			
		||||
type StorageClassInterface interface {
 | 
			
		||||
	Create(*v1.StorageClass) (*v1.StorageClass, error)
 | 
			
		||||
	Update(*v1.StorageClass) (*v1.StorageClass, error)
 | 
			
		||||
	Delete(name string, options *meta_v1.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *meta_v1.DeleteOptions, listOptions meta_v1.ListOptions) error
 | 
			
		||||
	Get(name string, options meta_v1.GetOptions) (*v1.StorageClass, error)
 | 
			
		||||
	List(opts meta_v1.ListOptions) (*v1.StorageClassList, error)
 | 
			
		||||
	Watch(opts meta_v1.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.StorageClass, err error)
 | 
			
		||||
	StorageClassExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// storageClasses implements StorageClassInterface
 | 
			
		||||
type storageClasses struct {
 | 
			
		||||
	client rest.Interface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newStorageClasses returns a StorageClasses
 | 
			
		||||
func newStorageClasses(c *StorageV1Client) *storageClasses {
 | 
			
		||||
	return &storageClasses{
 | 
			
		||||
		client: c.RESTClient(),
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a storageClass and creates it.  Returns the server's representation of the storageClass, and an error, if there is any.
 | 
			
		||||
func (c *storageClasses) Create(storageClass *v1.StorageClass) (result *v1.StorageClass, err error) {
 | 
			
		||||
	result = &v1.StorageClass{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		Body(storageClass).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a storageClass and updates it. Returns the server's representation of the storageClass, and an error, if there is any.
 | 
			
		||||
func (c *storageClasses) Update(storageClass *v1.StorageClass) (result *v1.StorageClass, err error) {
 | 
			
		||||
	result = &v1.StorageClass{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		Name(storageClass.Name).
 | 
			
		||||
		Body(storageClass).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the storageClass and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *storageClasses) Delete(name string, options *meta_v1.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *storageClasses) DeleteCollection(options *meta_v1.DeleteOptions, listOptions meta_v1.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		VersionedParams(&listOptions, scheme.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the storageClass, and returns the corresponding storageClass object, and an error if there is any.
 | 
			
		||||
func (c *storageClasses) Get(name string, options meta_v1.GetOptions) (result *v1.StorageClass, err error) {
 | 
			
		||||
	result = &v1.StorageClass{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of StorageClasses that match those selectors.
 | 
			
		||||
func (c *storageClasses) List(opts meta_v1.ListOptions) (result *v1.StorageClassList, err error) {
 | 
			
		||||
	result = &v1.StorageClassList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested storageClasses.
 | 
			
		||||
func (c *storageClasses) Watch(opts meta_v1.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	opts.Watch = true
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched storageClass.
 | 
			
		||||
func (c *storageClasses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.StorageClass, err error) {
 | 
			
		||||
	result = &v1.StorageClass{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Resource("storageclasses").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -26,6 +26,7 @@ go_library(
 | 
			
		||||
        "//pkg/apis/policy/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/rbac/v1alpha1:go_default_library",
 | 
			
		||||
        "//pkg/apis/rbac/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/apps:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -33,6 +33,7 @@ import (
 | 
			
		||||
	policy_v1beta1 "k8s.io/kubernetes/pkg/apis/policy/v1beta1"
 | 
			
		||||
	v1alpha1 "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1"
 | 
			
		||||
	rbac_v1beta1 "k8s.io/kubernetes/pkg/apis/rbac/v1beta1"
 | 
			
		||||
	storage_v1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
	storage_v1beta1 "k8s.io/kubernetes/pkg/apis/storage/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -160,6 +161,10 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
 | 
			
		||||
	case rbac_v1beta1.SchemeGroupVersion.WithResource("rolebindings"):
 | 
			
		||||
		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1beta1().RoleBindings().Informer()}, nil
 | 
			
		||||
 | 
			
		||||
		// Group=Storage, Version=V1
 | 
			
		||||
	case storage_v1.SchemeGroupVersion.WithResource("storageclasses"):
 | 
			
		||||
		return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1().StorageClasses().Informer()}, nil
 | 
			
		||||
 | 
			
		||||
		// Group=Storage, Version=V1beta1
 | 
			
		||||
	case storage_v1beta1.SchemeGroupVersion.WithResource("storageclasses"):
 | 
			
		||||
		return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1beta1().StorageClasses().Informer()}, nil
 | 
			
		||||
 
 | 
			
		||||
@@ -13,6 +13,7 @@ go_library(
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/storage/v1beta1:go_default_library",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
@@ -28,6 +29,7 @@ filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        ":package-srcs",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/storage/v1:all-srcs",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/storage/v1beta1:all-srcs",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
 
 | 
			
		||||
@@ -20,11 +20,14 @@ package storage
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/storage/v1"
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/storage/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Interface provides access to each of this group's versions.
 | 
			
		||||
type Interface interface {
 | 
			
		||||
	// V1 provides access to shared informers for resources in V1.
 | 
			
		||||
	V1() v1.Interface
 | 
			
		||||
	// V1beta1 provides access to shared informers for resources in V1beta1.
 | 
			
		||||
	V1beta1() v1beta1.Interface
 | 
			
		||||
}
 | 
			
		||||
@@ -38,6 +41,11 @@ func New(f internalinterfaces.SharedInformerFactory) Interface {
 | 
			
		||||
	return &group{f}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// V1 returns a new v1.Interface.
 | 
			
		||||
func (g *group) V1() v1.Interface {
 | 
			
		||||
	return v1.New(g.SharedInformerFactory)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// V1beta1 returns a new v1beta1.Interface.
 | 
			
		||||
func (g *group) V1beta1() v1beta1.Interface {
 | 
			
		||||
	return v1beta1.New(g.SharedInformerFactory)
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,40 @@
 | 
			
		||||
package(default_visibility = ["//visibility:public"])
 | 
			
		||||
 | 
			
		||||
licenses(["notice"])
 | 
			
		||||
 | 
			
		||||
load(
 | 
			
		||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
			
		||||
    "go_library",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "interface.go",
 | 
			
		||||
        "storageclass.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
 | 
			
		||||
        "//pkg/client/listers/storage/v1:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/runtime",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/watch",
 | 
			
		||||
        "//vendor:k8s.io/client-go/tools/cache",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "package-srcs",
 | 
			
		||||
    srcs = glob(["**"]),
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    visibility = ["//visibility:private"],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [":package-srcs"],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
)
 | 
			
		||||
@@ -0,0 +1,43 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This file was automatically generated by informer-gen
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Interface provides access to all the informers in this group version.
 | 
			
		||||
type Interface interface {
 | 
			
		||||
	// StorageClasses returns a StorageClassInformer.
 | 
			
		||||
	StorageClasses() StorageClassInformer
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type version struct {
 | 
			
		||||
	internalinterfaces.SharedInformerFactory
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New returns a new Interface.
 | 
			
		||||
func New(f internalinterfaces.SharedInformerFactory) Interface {
 | 
			
		||||
	return &version{f}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StorageClasses returns a StorageClassInformer.
 | 
			
		||||
func (v *version) StorageClasses() StorageClassInformer {
 | 
			
		||||
	return &storageClassInformer{factory: v.SharedInformerFactory}
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,68 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This file was automatically generated by informer-gen
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	runtime "k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
			
		||||
	cache "k8s.io/client-go/tools/cache"
 | 
			
		||||
	storage_v1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
	clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
 | 
			
		||||
	internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/client/listers/storage/v1"
 | 
			
		||||
	time "time"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// StorageClassInformer provides access to a shared informer and lister for
 | 
			
		||||
// StorageClasses.
 | 
			
		||||
type StorageClassInformer interface {
 | 
			
		||||
	Informer() cache.SharedIndexInformer
 | 
			
		||||
	Lister() v1.StorageClassLister
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type storageClassInformer struct {
 | 
			
		||||
	factory internalinterfaces.SharedInformerFactory
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func newStorageClassInformer(client clientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
 | 
			
		||||
	sharedIndexInformer := cache.NewSharedIndexInformer(
 | 
			
		||||
		&cache.ListWatch{
 | 
			
		||||
			ListFunc: func(options meta_v1.ListOptions) (runtime.Object, error) {
 | 
			
		||||
				return client.StorageV1().StorageClasses().List(options)
 | 
			
		||||
			},
 | 
			
		||||
			WatchFunc: func(options meta_v1.ListOptions) (watch.Interface, error) {
 | 
			
		||||
				return client.StorageV1().StorageClasses().Watch(options)
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		&storage_v1.StorageClass{},
 | 
			
		||||
		resyncPeriod,
 | 
			
		||||
		cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	return sharedIndexInformer
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (f *storageClassInformer) Informer() cache.SharedIndexInformer {
 | 
			
		||||
	return f.factory.InformerFor(&storage_v1.StorageClass{}, newStorageClassInformer)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (f *storageClassInformer) Lister() v1.StorageClassLister {
 | 
			
		||||
	return v1.NewStorageClassLister(f.Informer().GetIndexer())
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								pkg/client/listers/storage/v1/BUILD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								pkg/client/listers/storage/v1/BUILD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
package(default_visibility = ["//visibility:public"])
 | 
			
		||||
 | 
			
		||||
licenses(["notice"])
 | 
			
		||||
 | 
			
		||||
load(
 | 
			
		||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
			
		||||
    "go_library",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "storageclass.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/apis/storage:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/api/errors",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
			
		||||
        "//vendor:k8s.io/apimachinery/pkg/labels",
 | 
			
		||||
        "//vendor:k8s.io/client-go/tools/cache",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "package-srcs",
 | 
			
		||||
    srcs = glob(["**"]),
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    visibility = ["//visibility:private"],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
filegroup(
 | 
			
		||||
    name = "all-srcs",
 | 
			
		||||
    srcs = [":package-srcs"],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										23
									
								
								pkg/client/listers/storage/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								pkg/client/listers/storage/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This file was automatically generated by lister-gen
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
// StorageClassListerExpansion allows custom methods to be added to
 | 
			
		||||
// StorageClassLister.
 | 
			
		||||
type StorageClassListerExpansion interface{}
 | 
			
		||||
							
								
								
									
										68
									
								
								pkg/client/listers/storage/v1/storageclass.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								pkg/client/listers/storage/v1/storageclass.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,68 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2017 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This file was automatically generated by lister-gen
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/api/errors"
 | 
			
		||||
	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/labels"
 | 
			
		||||
	"k8s.io/client-go/tools/cache"
 | 
			
		||||
	storage "k8s.io/kubernetes/pkg/apis/storage"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// StorageClassLister helps list StorageClasses.
 | 
			
		||||
type StorageClassLister interface {
 | 
			
		||||
	// List lists all StorageClasses in the indexer.
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.StorageClass, err error)
 | 
			
		||||
	// Get retrieves the StorageClass from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1.StorageClass, error)
 | 
			
		||||
	StorageClassListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// storageClassLister implements the StorageClassLister interface.
 | 
			
		||||
type storageClassLister struct {
 | 
			
		||||
	indexer cache.Indexer
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewStorageClassLister returns a new StorageClassLister.
 | 
			
		||||
func NewStorageClassLister(indexer cache.Indexer) StorageClassLister {
 | 
			
		||||
	return &storageClassLister{indexer: indexer}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all StorageClasses in the indexer.
 | 
			
		||||
func (s *storageClassLister) List(selector labels.Selector) (ret []*v1.StorageClass, err error) {
 | 
			
		||||
	err = cache.ListAll(s.indexer, selector, func(m interface{}) {
 | 
			
		||||
		ret = append(ret, m.(*v1.StorageClass))
 | 
			
		||||
	})
 | 
			
		||||
	return ret, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get retrieves the StorageClass from the index for a given name.
 | 
			
		||||
func (s *storageClassLister) Get(name string) (*v1.StorageClass, error) {
 | 
			
		||||
	key := &v1.StorageClass{ObjectMeta: meta_v1.ObjectMeta{Name: name}}
 | 
			
		||||
	obj, exists, err := s.indexer.Get(key)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if !exists {
 | 
			
		||||
		return nil, errors.NewNotFound(storage.Resource("storageclass"), name)
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.StorageClass), nil
 | 
			
		||||
}
 | 
			
		||||
@@ -27,7 +27,7 @@ go_library(
 | 
			
		||||
        "//pkg/apis/extensions:go_default_library",
 | 
			
		||||
        "//pkg/apis/extensions/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/rbac:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/internalclientset:go_default_library",
 | 
			
		||||
        "//pkg/client/legacylisters:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -20,13 +20,14 @@ go_library(
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1/util:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1/util:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/core/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/listers/core/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/listers/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/listers/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/cloudprovider:go_default_library",
 | 
			
		||||
        "//pkg/controller:go_default_library",
 | 
			
		||||
        "//pkg/util/goroutinemap:go_default_library",
 | 
			
		||||
@@ -71,7 +72,7 @@ go_test(
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset/fake:go_default_library",
 | 
			
		||||
        "//pkg/client/informers/informers_generated/externalversions:go_default_library",
 | 
			
		||||
        "//pkg/client/listers/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/client/listers/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/controller:go_default_library",
 | 
			
		||||
        "//pkg/volume:go_default_library",
 | 
			
		||||
        "//vendor:github.com/golang/glog",
 | 
			
		||||
 
 | 
			
		||||
@@ -8925,6 +8925,104 @@ func GetOpenAPIDefinitions(ref openapi.ReferenceCallback) map[string]openapi.Ope
 | 
			
		||||
			Dependencies: []string{
 | 
			
		||||
				"k8s.io/apimachinery/pkg/apis/meta/v1.StatusCause"},
 | 
			
		||||
		},
 | 
			
		||||
		"k8s.io/kubernetes/pkg/apis/storage/v1.StorageClass": {
 | 
			
		||||
			Schema: spec.Schema{
 | 
			
		||||
				SchemaProps: spec.SchemaProps{
 | 
			
		||||
					Description: "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.",
 | 
			
		||||
					Properties: map[string]spec.Schema{
 | 
			
		||||
						"kind": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds",
 | 
			
		||||
								Type:        []string{"string"},
 | 
			
		||||
								Format:      "",
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
						"apiVersion": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources",
 | 
			
		||||
								Type:        []string{"string"},
 | 
			
		||||
								Format:      "",
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
						"metadata": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
 | 
			
		||||
								Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"),
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
						"provisioner": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "Provisioner indicates the type of the provisioner.",
 | 
			
		||||
								Type:        []string{"string"},
 | 
			
		||||
								Format:      "",
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
						"parameters": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "Parameters holds the parameters for the provisioner that should create volumes of this storage class.",
 | 
			
		||||
								Type:        []string{"object"},
 | 
			
		||||
								AdditionalProperties: &spec.SchemaOrBool{
 | 
			
		||||
									Schema: &spec.Schema{
 | 
			
		||||
										SchemaProps: spec.SchemaProps{
 | 
			
		||||
											Type:   []string{"string"},
 | 
			
		||||
											Format: "",
 | 
			
		||||
										},
 | 
			
		||||
									},
 | 
			
		||||
								},
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
					Required: []string{"provisioner"},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			Dependencies: []string{
 | 
			
		||||
				"k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"},
 | 
			
		||||
		},
 | 
			
		||||
		"k8s.io/kubernetes/pkg/apis/storage/v1.StorageClassList": {
 | 
			
		||||
			Schema: spec.Schema{
 | 
			
		||||
				SchemaProps: spec.SchemaProps{
 | 
			
		||||
					Description: "StorageClassList is a collection of storage classes.",
 | 
			
		||||
					Properties: map[string]spec.Schema{
 | 
			
		||||
						"kind": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds",
 | 
			
		||||
								Type:        []string{"string"},
 | 
			
		||||
								Format:      "",
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
						"apiVersion": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources",
 | 
			
		||||
								Type:        []string{"string"},
 | 
			
		||||
								Format:      "",
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
						"metadata": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "Standard list metadata More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata",
 | 
			
		||||
								Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta"),
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
						"items": {
 | 
			
		||||
							SchemaProps: spec.SchemaProps{
 | 
			
		||||
								Description: "Items is the list of StorageClasses",
 | 
			
		||||
								Type:        []string{"array"},
 | 
			
		||||
								Items: &spec.SchemaOrArray{
 | 
			
		||||
									Schema: &spec.Schema{
 | 
			
		||||
										SchemaProps: spec.SchemaProps{
 | 
			
		||||
											Ref: ref("k8s.io/kubernetes/pkg/apis/storage/v1.StorageClass"),
 | 
			
		||||
										},
 | 
			
		||||
									},
 | 
			
		||||
								},
 | 
			
		||||
							},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
					Required: []string{"items"},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			Dependencies: []string{
 | 
			
		||||
				"k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta", "k8s.io/kubernetes/pkg/apis/storage/v1.StorageClass"},
 | 
			
		||||
		},
 | 
			
		||||
		"k8s.io/kubernetes/pkg/apis/authorization/v1.SubjectAccessReview": {
 | 
			
		||||
			Schema: spec.Schema{
 | 
			
		||||
				SchemaProps: spec.SchemaProps{
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,7 @@ go_library(
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset:go_default_library",
 | 
			
		||||
        "//pkg/util/mount:go_default_library",
 | 
			
		||||
        "//vendor:github.com/golang/glog",
 | 
			
		||||
 
 | 
			
		||||
@@ -119,6 +119,7 @@ go_library(
 | 
			
		||||
        "//pkg/apis/extensions/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/rbac/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/util:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage/v1beta1/util:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/clientset:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user