mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 02:08:13 +00:00 
			
		
		
		
	Regenerate everything
This commit is contained in:
		| @@ -36418,6 +36418,589 @@ | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "/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": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", | ||||
|        "name": "orphanDependents", | ||||
|        "in": "query" | ||||
|       }, | ||||
|       { | ||||
|        "uniqueItems": true, | ||||
|        "type": "string", | ||||
|        "description": "Whether and how garbage collection will be performed. Defaults to Default. Either this field or OrphanDependents may be set, but not both.", | ||||
|        "name": "propagationPolicy", | ||||
|        "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", | ||||
| @@ -46139,6 +46722,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": [ | ||||
|   | ||||
| @@ -117,6 +117,10 @@ | ||||
|     "path": "/apis/storage.k8s.io/v1beta1", | ||||
|     "description": "API at /apis/storage.k8s.io/v1beta1" | ||||
|    }, | ||||
|    { | ||||
|     "path": "/apis/storage.k8s.io/v1", | ||||
|     "description": "API at /apis/storage.k8s.io/v1" | ||||
|    }, | ||||
|    { | ||||
|     "path": "/apis/storage.k8s.io", | ||||
|     "description": "get information of a group" | ||||
|   | ||||
							
								
								
									
										1024
									
								
								api/swagger-spec/storage.k8s.io_v1.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1024
									
								
								api/swagger-spec/storage.k8s.io_v1.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1245
									
								
								docs/api-reference/storage.k8s.io/v1/definitions.html
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1245
									
								
								docs/api-reference/storage.k8s.io/v1/definitions.html
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1677
									
								
								docs/api-reference/storage.k8s.io/v1/operations.html
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1677
									
								
								docs/api-reference/storage.k8s.io/v1/operations.html
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -72,6 +72,7 @@ filegroup( | ||||
|         "//pkg/client/listers/settings/internalversion:all-srcs", | ||||
|         "//pkg/client/listers/settings/v1alpha1: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", | ||||
|   | ||||
							
								
								
									
										48
									
								
								pkg/apis/storage/v1/BUILD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								pkg/apis/storage/v1/BUILD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| 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/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 | ||||
| } | ||||
| @@ -45,6 +45,7 @@ go_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/settings/v1alpha1: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", | ||||
| @@ -82,6 +83,7 @@ filegroup( | ||||
|         "//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/settings/v1alpha1:all-srcs", | ||||
|         "//pkg/client/clientset_generated/clientset/typed/storage/v1:all-srcs", | ||||
|         "//pkg/client/clientset_generated/clientset/typed/storage/v1beta1:all-srcs", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|   | ||||
| @@ -37,6 +37,7 @@ import ( | ||||
| 	rbacv1alpha1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1alpha1" | ||||
| 	rbacv1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1beta1" | ||||
| 	settingsv1alpha1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1" | ||||
| 	storagev1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1" | ||||
| 	storagev1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/storage/v1beta1" | ||||
| ) | ||||
|  | ||||
| @@ -81,8 +82,9 @@ type Interface interface { | ||||
| 	// Deprecated: please explicitly pick a version if possible. | ||||
| 	Settings() settingsv1alpha1.SettingsV1alpha1Interface | ||||
| 	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 | ||||
| @@ -106,6 +108,7 @@ type Clientset struct { | ||||
| 	*rbacv1alpha1.RbacV1alpha1Client | ||||
| 	*settingsv1alpha1.SettingsV1alpha1Client | ||||
| 	*storagev1beta1.StorageV1beta1Client | ||||
| 	*storagev1.StorageV1Client | ||||
| } | ||||
|  | ||||
| // CoreV1 retrieves the CoreV1Client | ||||
| @@ -343,13 +346,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 | ||||
| @@ -436,6 +447,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 { | ||||
| @@ -466,6 +481,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset { | ||||
| 	cs.RbacV1alpha1Client = rbacv1alpha1.NewForConfigOrDie(c) | ||||
| 	cs.SettingsV1alpha1Client = settingsv1alpha1.NewForConfigOrDie(c) | ||||
| 	cs.StorageV1beta1Client = storagev1beta1.NewForConfigOrDie(c) | ||||
| 	cs.StorageV1Client = storagev1.NewForConfigOrDie(c) | ||||
|  | ||||
| 	cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c) | ||||
| 	return &cs | ||||
| @@ -491,6 +507,7 @@ func New(c rest.Interface) *Clientset { | ||||
| 	cs.RbacV1alpha1Client = rbacv1alpha1.New(c) | ||||
| 	cs.SettingsV1alpha1Client = settingsv1alpha1.New(c) | ||||
| 	cs.StorageV1beta1Client = storagev1beta1.New(c) | ||||
| 	cs.StorageV1Client = storagev1.New(c) | ||||
|  | ||||
| 	cs.DiscoveryClient = discovery.NewDiscoveryClient(c) | ||||
| 	return &cs | ||||
|   | ||||
| @@ -61,6 +61,8 @@ go_library( | ||||
|         "//pkg/client/clientset_generated/clientset/typed/rbac/v1beta1/fake:go_default_library", | ||||
|         "//pkg/client/clientset_generated/clientset/typed/settings/v1alpha1:go_default_library", | ||||
|         "//pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/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/apimachinery/announced", | ||||
|   | ||||
| @@ -55,6 +55,8 @@ import ( | ||||
| 	fakerbacv1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/rbac/v1beta1/fake" | ||||
| 	settingsv1alpha1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1" | ||||
| 	fakesettingsv1alpha1 "k8s.io/kubernetes/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/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" | ||||
| ) | ||||
| @@ -232,7 +234,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} | ||||
| } | ||||
|   | ||||
| @@ -31,6 +31,7 @@ go_library( | ||||
|         "//pkg/apis/rbac/v1alpha1:go_default_library", | ||||
|         "//pkg/apis/rbac/v1beta1:go_default_library", | ||||
|         "//pkg/apis/settings/v1alpha1: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", | ||||
|   | ||||
| @@ -37,6 +37,7 @@ import ( | ||||
| 	rbacv1alpha1 "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1" | ||||
| 	rbacv1beta1 "k8s.io/kubernetes/pkg/apis/rbac/v1beta1" | ||||
| 	settingsv1alpha1 "k8s.io/kubernetes/pkg/apis/settings/v1alpha1" | ||||
| 	storagev1 "k8s.io/kubernetes/pkg/apis/storage/v1" | ||||
| 	storagev1beta1 "k8s.io/kubernetes/pkg/apis/storage/v1beta1" | ||||
| ) | ||||
|  | ||||
| @@ -81,5 +82,6 @@ func AddToScheme(scheme *runtime.Scheme) { | ||||
| 	rbacv1alpha1.AddToScheme(scheme) | ||||
| 	settingsv1alpha1.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 | ||||
| } | ||||
| @@ -27,6 +27,7 @@ go_library( | ||||
|         "//pkg/apis/rbac/v1alpha1:go_default_library", | ||||
|         "//pkg/apis/rbac/v1beta1:go_default_library", | ||||
|         "//pkg/apis/settings/v1alpha1: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", | ||||
|   | ||||
| @@ -34,6 +34,7 @@ import ( | ||||
| 	v1alpha1 "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1" | ||||
| 	rbac_v1beta1 "k8s.io/kubernetes/pkg/apis/rbac/v1beta1" | ||||
| 	settings_v1alpha1 "k8s.io/kubernetes/pkg/apis/settings/v1alpha1" | ||||
| 	storage_v1 "k8s.io/kubernetes/pkg/apis/storage/v1" | ||||
| 	storage_v1beta1 "k8s.io/kubernetes/pkg/apis/storage/v1beta1" | ||||
| ) | ||||
|  | ||||
| @@ -167,6 +168,10 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource | ||||
| 	case settings_v1alpha1.SchemeGroupVersion.WithResource("podpresets"): | ||||
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Settings().V1alpha1().PodPresets().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 | ||||
| } | ||||
| @@ -17840,6 +17840,104 @@ func GetOpenAPIDefinitions(ref openapi.ReferenceCallback) map[string]openapi.Ope | ||||
| 			Dependencies: []string{ | ||||
| 				"k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector", "k8s.io/kubernetes/pkg/api/v1.EnvFromSource", "k8s.io/kubernetes/pkg/api/v1.EnvVar", "k8s.io/kubernetes/pkg/api/v1.Volume", "k8s.io/kubernetes/pkg/api/v1.VolumeMount"}, | ||||
| 		}, | ||||
| 		"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/storage/v1beta1.StorageClass": { | ||||
| 			Schema: spec.Schema{ | ||||
| 				SchemaProps: spec.SchemaProps{ | ||||
|   | ||||
| @@ -51,6 +51,7 @@ go_library( | ||||
|         "//pkg/apis/settings/install:go_default_library", | ||||
|         "//pkg/apis/settings/v1alpha1:go_default_library", | ||||
|         "//pkg/apis/storage/install:go_default_library", | ||||
|         "//pkg/apis/storage/v1:go_default_library", | ||||
|         "//pkg/apis/storage/v1beta1:go_default_library", | ||||
|         "//pkg/client/clientset_generated/clientset/typed/core/v1:go_default_library", | ||||
|         "//pkg/client/clientset_generated/internalclientset/typed/core/internalversion:go_default_library", | ||||
|   | ||||
| @@ -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", | ||||
|         "//pkg/registry/storage/storageclass/storage:go_default_library", | ||||
|         "//vendor:k8s.io/apiserver/pkg/registry/generic", | ||||
|   | ||||
| @@ -33,6 +33,7 @@ import ( | ||||
| 	v1alpha1 "k8s.io/client-go/pkg/apis/rbac/v1alpha1" | ||||
| 	rbac_v1beta1 "k8s.io/client-go/pkg/apis/rbac/v1beta1" | ||||
| 	settings_v1alpha1 "k8s.io/client-go/pkg/apis/settings/v1alpha1" | ||||
| 	storage_v1 "k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	storage_v1beta1 "k8s.io/client-go/pkg/apis/storage/v1beta1" | ||||
| 	cache "k8s.io/client-go/tools/cache" | ||||
| ) | ||||
| @@ -167,6 +168,10 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource | ||||
| 	case settings_v1alpha1.SchemeGroupVersion.WithResource("podpresets"): | ||||
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Settings().V1alpha1().PodPresets().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 | ||||
|   | ||||
| @@ -20,11 +20,14 @@ package storage | ||||
|  | ||||
| import ( | ||||
| 	internalinterfaces "k8s.io/client-go/informers/internalinterfaces" | ||||
| 	v1 "k8s.io/client-go/informers/storage/v1" | ||||
| 	v1beta1 "k8s.io/client-go/informers/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,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/client-go/informers/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" | ||||
| 	internalinterfaces "k8s.io/client-go/informers/internalinterfaces" | ||||
| 	kubernetes "k8s.io/client-go/kubernetes" | ||||
| 	v1 "k8s.io/client-go/listers/storage/v1" | ||||
| 	storage_v1 "k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	cache "k8s.io/client-go/tools/cache" | ||||
| 	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 kubernetes.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()) | ||||
| } | ||||
| @@ -35,6 +35,7 @@ import ( | ||||
| 	rbacv1alpha1 "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1" | ||||
| 	rbacv1beta1 "k8s.io/client-go/kubernetes/typed/rbac/v1beta1" | ||||
| 	settingsv1alpha1 "k8s.io/client-go/kubernetes/typed/settings/v1alpha1" | ||||
| 	storagev1 "k8s.io/client-go/kubernetes/typed/storage/v1" | ||||
| 	storagev1beta1 "k8s.io/client-go/kubernetes/typed/storage/v1beta1" | ||||
| 	rest "k8s.io/client-go/rest" | ||||
| 	flowcontrol "k8s.io/client-go/util/flowcontrol" | ||||
| @@ -81,8 +82,9 @@ type Interface interface { | ||||
| 	// Deprecated: please explicitly pick a version if possible. | ||||
| 	Settings() settingsv1alpha1.SettingsV1alpha1Interface | ||||
| 	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 | ||||
| @@ -106,6 +108,7 @@ type Clientset struct { | ||||
| 	*rbacv1alpha1.RbacV1alpha1Client | ||||
| 	*settingsv1alpha1.SettingsV1alpha1Client | ||||
| 	*storagev1beta1.StorageV1beta1Client | ||||
| 	*storagev1.StorageV1Client | ||||
| } | ||||
|  | ||||
| // CoreV1 retrieves the CoreV1Client | ||||
| @@ -343,13 +346,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 | ||||
| @@ -436,6 +447,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 { | ||||
| @@ -466,6 +481,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset { | ||||
| 	cs.RbacV1alpha1Client = rbacv1alpha1.NewForConfigOrDie(c) | ||||
| 	cs.SettingsV1alpha1Client = settingsv1alpha1.NewForConfigOrDie(c) | ||||
| 	cs.StorageV1beta1Client = storagev1beta1.NewForConfigOrDie(c) | ||||
| 	cs.StorageV1Client = storagev1.NewForConfigOrDie(c) | ||||
|  | ||||
| 	cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c) | ||||
| 	return &cs | ||||
| @@ -491,6 +507,7 @@ func New(c rest.Interface) *Clientset { | ||||
| 	cs.RbacV1alpha1Client = rbacv1alpha1.New(c) | ||||
| 	cs.SettingsV1alpha1Client = settingsv1alpha1.New(c) | ||||
| 	cs.StorageV1beta1Client = storagev1beta1.New(c) | ||||
| 	cs.StorageV1Client = storagev1.New(c) | ||||
|  | ||||
| 	cs.DiscoveryClient = discovery.NewDiscoveryClient(c) | ||||
| 	return &cs | ||||
|   | ||||
| @@ -54,6 +54,8 @@ import ( | ||||
| 	fakerbacv1beta1 "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake" | ||||
| 	settingsv1alpha1 "k8s.io/client-go/kubernetes/typed/settings/v1alpha1" | ||||
| 	fakesettingsv1alpha1 "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake" | ||||
| 	storagev1 "k8s.io/client-go/kubernetes/typed/storage/v1" | ||||
| 	fakestoragev1 "k8s.io/client-go/kubernetes/typed/storage/v1/fake" | ||||
| 	storagev1beta1 "k8s.io/client-go/kubernetes/typed/storage/v1beta1" | ||||
| 	fakestoragev1beta1 "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake" | ||||
| 	"k8s.io/client-go/testing" | ||||
| @@ -232,7 +234,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} | ||||
| } | ||||
|   | ||||
| @@ -37,6 +37,7 @@ import ( | ||||
| 	rbacv1alpha1 "k8s.io/client-go/pkg/apis/rbac/v1alpha1" | ||||
| 	rbacv1beta1 "k8s.io/client-go/pkg/apis/rbac/v1beta1" | ||||
| 	settingsv1alpha1 "k8s.io/client-go/pkg/apis/settings/v1alpha1" | ||||
| 	storagev1 "k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	storagev1beta1 "k8s.io/client-go/pkg/apis/storage/v1beta1" | ||||
| ) | ||||
|  | ||||
| @@ -81,5 +82,6 @@ func AddToScheme(scheme *runtime.Scheme) { | ||||
| 	rbacv1alpha1.AddToScheme(scheme) | ||||
| 	settingsv1alpha1.AddToScheme(scheme) | ||||
| 	storagev1beta1.AddToScheme(scheme) | ||||
| 	storagev1.AddToScheme(scheme) | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -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,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 ( | ||||
| 	v1 "k8s.io/client-go/kubernetes/typed/storage/v1" | ||||
| 	rest "k8s.io/client-go/rest" | ||||
| 	testing "k8s.io/client-go/testing" | ||||
| ) | ||||
|  | ||||
| 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" | ||||
| 	v1 "k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	testing "k8s.io/client-go/testing" | ||||
| ) | ||||
|  | ||||
| // 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" | ||||
| 	"k8s.io/client-go/kubernetes/scheme" | ||||
| 	v1 "k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	rest "k8s.io/client-go/rest" | ||||
| ) | ||||
|  | ||||
| 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" | ||||
| 	scheme "k8s.io/client-go/kubernetes/scheme" | ||||
| 	v1 "k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	rest "k8s.io/client-go/rest" | ||||
| ) | ||||
|  | ||||
| // 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 | ||||
| } | ||||
| @@ -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{} | ||||
| @@ -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" | ||||
| 	storage "k8s.io/client-go/pkg/apis/storage" | ||||
| 	v1 "k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	"k8s.io/client-go/tools/cache" | ||||
| ) | ||||
|  | ||||
| // 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 | ||||
| } | ||||
| @@ -25,6 +25,7 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/util/sets" | ||||
| 	"k8s.io/client-go/pkg/api" | ||||
| 	"k8s.io/client-go/pkg/apis/storage" | ||||
| 	"k8s.io/client-go/pkg/apis/storage/v1" | ||||
| 	"k8s.io/client-go/pkg/apis/storage/v1beta1" | ||||
| ) | ||||
|  | ||||
| @@ -36,13 +37,15 @@ func init() { | ||||
| func Install(groupFactoryRegistry announced.APIGroupFactoryRegistry, registry *registered.APIRegistrationManager, scheme *runtime.Scheme) { | ||||
| 	if err := announced.NewGroupMetaFactory( | ||||
| 		&announced.GroupMetaFactoryArgs{ | ||||
| 			GroupName:                  storage.GroupName, | ||||
| 			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version}, | ||||
| 			GroupName: storage.GroupName, | ||||
| 			// TODO:  change the order when GKE supports v1 | ||||
| 			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version, v1.SchemeGroupVersion.Version}, | ||||
| 			ImportPrefix:               "k8s.io/client-go/pkg/apis/storage", | ||||
| 			RootScopedKinds:            sets.NewString("StorageClass"), | ||||
| 			AddInternalObjectsToScheme: storage.AddToScheme, | ||||
| 		}, | ||||
| 		announced.VersionToSchemeFunc{ | ||||
| 			v1.SchemeGroupVersion.Version:      v1.AddToScheme, | ||||
| 			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme, | ||||
| 		}, | ||||
| 	).Announce(groupFactoryRegistry).RegisterAndEnable(registry, scheme); err != nil { | ||||
|   | ||||
							
								
								
									
										18
									
								
								staging/src/k8s.io/client-go/pkg/apis/storage/v1/doc.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								staging/src/k8s.io/client-go/pkg/apis/storage/v1/doc.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| /* | ||||
| 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. | ||||
| */ | ||||
|  | ||||
| // +groupName=storage.k8s.io | ||||
| package v1 | ||||
							
								
								
									
										730
									
								
								staging/src/k8s.io/client-go/pkg/apis/storage/v1/generated.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										730
									
								
								staging/src/k8s.io/client-go/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.client-go.pkg.apis.storage.v1.StorageClass") | ||||
| 	proto.RegisterType((*StorageClassList)(nil), "k8s.io.client-go.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, | ||||
| } | ||||
| @@ -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; | ||||
| } | ||||
| 
 | ||||
							
								
								
									
										50
									
								
								staging/src/k8s.io/client-go/pkg/apis/storage/v1/register.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								staging/src/k8s.io/client-go/pkg/apis/storage/v1/register.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| /* | ||||
| 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 ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| ) | ||||
|  | ||||
| // GroupName is the group name use in this package | ||||
| const GroupName = "storage.k8s.io" | ||||
|  | ||||
| // SchemeGroupVersion is group version used to register these objects | ||||
| var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"} | ||||
|  | ||||
| // Resource takes an unqualified resource and returns a Group qualified GroupResource | ||||
| func Resource(resource string) schema.GroupResource { | ||||
| 	return SchemeGroupVersion.WithResource(resource).GroupResource() | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) | ||||
| 	AddToScheme   = SchemeBuilder.AddToScheme | ||||
| ) | ||||
|  | ||||
| // Adds the list of known types to api.Scheme. | ||||
| func addKnownTypes(scheme *runtime.Scheme) error { | ||||
| 	scheme.AddKnownTypes(SchemeGroupVersion, | ||||
| 		&StorageClass{}, | ||||
| 		&StorageClassList{}, | ||||
| 	) | ||||
|  | ||||
| 	metav1.AddToGroupVersion(scheme, SchemeGroupVersion) | ||||
| 	return nil | ||||
| } | ||||
							
								
								
									
										57
									
								
								staging/src/k8s.io/client-go/pkg/apis/storage/v1/types.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								staging/src/k8s.io/client-go/pkg/apis/storage/v1/types.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | ||||
| /* | ||||
| 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 ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
|  | ||||
| // 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. | ||||
| type StorageClass struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| 	// Standard object's metadata. | ||||
| 	// More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata | ||||
| 	// +optional | ||||
| 	metav1.ObjectMeta `json:"metadata,omitempty"` | ||||
|  | ||||
| 	// Provisioner indicates the type of the provisioner. | ||||
| 	Provisioner string `json:"provisioner"` | ||||
|  | ||||
| 	// Parameters holds the parameters for the provisioner that should | ||||
| 	// create volumes of this storage class. | ||||
| 	// +optional | ||||
| 	Parameters map[string]string `json:"parameters,omitempty"` | ||||
| } | ||||
|  | ||||
| // StorageClassList is a collection of storage classes. | ||||
| type StorageClassList struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| 	// Standard list metadata | ||||
| 	// More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata | ||||
| 	// +optional | ||||
| 	metav1.ListMeta `json:"metadata,omitempty"` | ||||
|  | ||||
| 	// Items is the list of StorageClasses | ||||
| 	Items []StorageClass `json:"items"` | ||||
| } | ||||
| @@ -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 | ||||
| @@ -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/client-go/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) | ||||
| } | ||||
| @@ -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 | ||||
| 	} | ||||
| } | ||||
| @@ -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 | ||||
| } | ||||
							
								
								
									
										108
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										108
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							| @@ -12709,6 +12709,7 @@ go_library( | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/rbac/v1alpha1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/rbac/v1beta1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/settings/v1alpha1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1beta1", | ||||
|         "//vendor:k8s.io/client-go/tools/cache", | ||||
|     ], | ||||
| @@ -13080,10 +13081,30 @@ go_library( | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//vendor:k8s.io/client-go/informers/internalinterfaces", | ||||
|         "//vendor:k8s.io/client-go/informers/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/informers/storage/v1beta1", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/informers/storage/v1", | ||||
|     srcs = [ | ||||
|         "k8s.io/client-go/informers/storage/v1/interface.go", | ||||
|         "k8s.io/client-go/informers/storage/v1/storageclass.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//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/informers/internalinterfaces", | ||||
|         "//vendor:k8s.io/client-go/kubernetes", | ||||
|         "//vendor:k8s.io/client-go/listers/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/tools/cache", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/informers/storage/v1beta1", | ||||
|     srcs = [ | ||||
| @@ -13130,6 +13151,7 @@ go_library( | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/rbac/v1beta1", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/settings/v1alpha1", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/storage/v1beta1", | ||||
|         "//vendor:k8s.io/client-go/pkg/api", | ||||
|         "//vendor:k8s.io/client-go/pkg/api/install", | ||||
| @@ -13200,6 +13222,8 @@ go_library( | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/settings/v1alpha1", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/storage/v1/fake", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/storage/v1beta1", | ||||
|         "//vendor:k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", | ||||
|         "//vendor:k8s.io/client-go/pkg/api/install", | ||||
| @@ -13246,6 +13270,7 @@ go_library( | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/rbac/v1alpha1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/rbac/v1beta1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/settings/v1alpha1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1beta1", | ||||
|     ], | ||||
| ) | ||||
| @@ -13990,6 +14015,47 @@ go_library( | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/kubernetes/typed/storage/v1", | ||||
|     srcs = [ | ||||
|         "k8s.io/client-go/kubernetes/typed/storage/v1/doc.go", | ||||
|         "k8s.io/client-go/kubernetes/typed/storage/v1/generated_expansion.go", | ||||
|         "k8s.io/client-go/kubernetes/typed/storage/v1/storage_client.go", | ||||
|         "k8s.io/client-go/kubernetes/typed/storage/v1/storageclass.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//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/kubernetes/scheme", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/kubernetes/typed/storage/v1/fake", | ||||
|     srcs = [ | ||||
|         "k8s.io/client-go/kubernetes/typed/storage/v1/fake/doc.go", | ||||
|         "k8s.io/client-go/kubernetes/typed/storage/v1/fake/fake_storage_client.go", | ||||
|         "k8s.io/client-go/kubernetes/typed/storage/v1/fake/fake_storageclass.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//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/kubernetes/typed/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/testing", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/kubernetes/typed/storage/v1beta1", | ||||
|     srcs = [ | ||||
| @@ -14276,6 +14342,23 @@ go_library( | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/listers/storage/v1", | ||||
|     srcs = [ | ||||
|         "k8s.io/client-go/listers/storage/v1/expansion_generated.go", | ||||
|         "k8s.io/client-go/listers/storage/v1/storageclass.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//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/pkg/apis/storage", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/tools/cache", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/listers/storage/v1beta1", | ||||
|     srcs = [ | ||||
| @@ -15193,10 +15276,35 @@ go_library( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/util/sets", | ||||
|         "//vendor:k8s.io/client-go/pkg/api", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage/v1beta1", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/pkg/apis/storage/v1", | ||||
|     srcs = [ | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/doc.go", | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/generated.pb.go", | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/register.go", | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/types.go", | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/types_swagger_doc_generated.go", | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/zz_generated.conversion.go", | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/zz_generated.deepcopy.go", | ||||
|         "k8s.io/client-go/pkg/apis/storage/v1/zz_generated.defaults.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//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", | ||||
|         "//vendor:k8s.io/client-go/pkg/apis/storage", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "k8s.io/client-go/pkg/apis/storage/v1beta1", | ||||
|     srcs = [ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jan Safranek
					Jan Safranek