diff --git a/kubernetes/README.md b/kubernetes/README.md index c9a6d3676c..8360080566 100644 --- a/kubernetes/README.md +++ b/kubernetes/README.md @@ -984,6 +984,7 @@ Class | Method | HTTP request | Description - [V1RoleRef](docs/V1RoleRef.md) - [V1SELinuxOptions](docs/V1SELinuxOptions.md) - [V1Scale](docs/V1Scale.md) + - [V1ScaleIOPersistentVolumeSource](docs/V1ScaleIOPersistentVolumeSource.md) - [V1ScaleIOVolumeSource](docs/V1ScaleIOVolumeSource.md) - [V1ScaleSpec](docs/V1ScaleSpec.md) - [V1ScaleStatus](docs/V1ScaleStatus.md) diff --git a/kubernetes/client/__init__.py b/kubernetes/client/__init__.py index 9b9c682c0b..a7ebc457d2 100644 --- a/kubernetes/client/__init__.py +++ b/kubernetes/client/__init__.py @@ -217,6 +217,7 @@ from .models.v1_role_ref import V1RoleRef from .models.v1_se_linux_options import V1SELinuxOptions from .models.v1_scale import V1Scale +from .models.v1_scale_io_persistent_volume_source import V1ScaleIOPersistentVolumeSource from .models.v1_scale_io_volume_source import V1ScaleIOVolumeSource from .models.v1_scale_spec import V1ScaleSpec from .models.v1_scale_status import V1ScaleStatus diff --git a/kubernetes/client/models/__init__.py b/kubernetes/client/models/__init__.py index b52fbd7d5f..6ba2cccba7 100644 --- a/kubernetes/client/models/__init__.py +++ b/kubernetes/client/models/__init__.py @@ -217,6 +217,7 @@ from .v1_role_ref import V1RoleRef from .v1_se_linux_options import V1SELinuxOptions from .v1_scale import V1Scale +from .v1_scale_io_persistent_volume_source import V1ScaleIOPersistentVolumeSource from .v1_scale_io_volume_source import V1ScaleIOVolumeSource from .v1_scale_spec import V1ScaleSpec from .v1_scale_status import V1ScaleStatus diff --git a/kubernetes/client/models/v1_persistent_volume_spec.py b/kubernetes/client/models/v1_persistent_volume_spec.py index 2c795dedb1..31cd2d6046 100644 --- a/kubernetes/client/models/v1_persistent_volume_spec.py +++ b/kubernetes/client/models/v1_persistent_volume_spec.py @@ -54,7 +54,7 @@ class V1PersistentVolumeSpec(object): 'portworx_volume': 'V1PortworxVolumeSource', 'quobyte': 'V1QuobyteVolumeSource', 'rbd': 'V1RBDVolumeSource', - 'scale_io': 'V1ScaleIOVolumeSource', + 'scale_io': 'V1ScaleIOPersistentVolumeSource', 'storage_class_name': 'str', 'storageos': 'V1StorageOSPersistentVolumeSource', 'vsphere_volume': 'V1VsphereVirtualDiskVolumeSource' @@ -715,7 +715,7 @@ def scale_io(self): ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. :return: The scale_io of this V1PersistentVolumeSpec. - :rtype: V1ScaleIOVolumeSource + :rtype: V1ScaleIOPersistentVolumeSource """ return self._scale_io @@ -726,7 +726,7 @@ def scale_io(self, scale_io): ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. :param scale_io: The scale_io of this V1PersistentVolumeSpec. - :type: V1ScaleIOVolumeSource + :type: V1ScaleIOPersistentVolumeSource """ self._scale_io = scale_io diff --git a/kubernetes/client/models/v1_scale_io_persistent_volume_source.py b/kubernetes/client/models/v1_scale_io_persistent_volume_source.py new file mode 100644 index 0000000000..851cd3f213 --- /dev/null +++ b/kubernetes/client/models/v1_scale_io_persistent_volume_source.py @@ -0,0 +1,381 @@ +# coding: utf-8 + +""" + Kubernetes + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + + OpenAPI spec version: v1.8.4 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from pprint import pformat +from six import iteritems +import re + + +class V1ScaleIOPersistentVolumeSource(object): + """ + NOTE: This class is auto generated by the swagger code generator program. + Do not edit the class manually. + """ + + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'fs_type': 'str', + 'gateway': 'str', + 'protection_domain': 'str', + 'read_only': 'bool', + 'secret_ref': 'V1SecretReference', + 'ssl_enabled': 'bool', + 'storage_mode': 'str', + 'storage_pool': 'str', + 'system': 'str', + 'volume_name': 'str' + } + + attribute_map = { + 'fs_type': 'fsType', + 'gateway': 'gateway', + 'protection_domain': 'protectionDomain', + 'read_only': 'readOnly', + 'secret_ref': 'secretRef', + 'ssl_enabled': 'sslEnabled', + 'storage_mode': 'storageMode', + 'storage_pool': 'storagePool', + 'system': 'system', + 'volume_name': 'volumeName' + } + + def __init__(self, fs_type=None, gateway=None, protection_domain=None, read_only=None, secret_ref=None, ssl_enabled=None, storage_mode=None, storage_pool=None, system=None, volume_name=None): + """ + V1ScaleIOPersistentVolumeSource - a model defined in Swagger + """ + + self._fs_type = None + self._gateway = None + self._protection_domain = None + self._read_only = None + self._secret_ref = None + self._ssl_enabled = None + self._storage_mode = None + self._storage_pool = None + self._system = None + self._volume_name = None + self.discriminator = None + + if fs_type is not None: + self.fs_type = fs_type + self.gateway = gateway + if protection_domain is not None: + self.protection_domain = protection_domain + if read_only is not None: + self.read_only = read_only + self.secret_ref = secret_ref + if ssl_enabled is not None: + self.ssl_enabled = ssl_enabled + if storage_mode is not None: + self.storage_mode = storage_mode + if storage_pool is not None: + self.storage_pool = storage_pool + self.system = system + if volume_name is not None: + self.volume_name = volume_name + + @property + def fs_type(self): + """ + Gets the fs_type of this V1ScaleIOPersistentVolumeSource. + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + + :return: The fs_type of this V1ScaleIOPersistentVolumeSource. + :rtype: str + """ + return self._fs_type + + @fs_type.setter + def fs_type(self, fs_type): + """ + Sets the fs_type of this V1ScaleIOPersistentVolumeSource. + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + + :param fs_type: The fs_type of this V1ScaleIOPersistentVolumeSource. + :type: str + """ + + self._fs_type = fs_type + + @property + def gateway(self): + """ + Gets the gateway of this V1ScaleIOPersistentVolumeSource. + The host address of the ScaleIO API Gateway. + + :return: The gateway of this V1ScaleIOPersistentVolumeSource. + :rtype: str + """ + return self._gateway + + @gateway.setter + def gateway(self, gateway): + """ + Sets the gateway of this V1ScaleIOPersistentVolumeSource. + The host address of the ScaleIO API Gateway. + + :param gateway: The gateway of this V1ScaleIOPersistentVolumeSource. + :type: str + """ + if gateway is None: + raise ValueError("Invalid value for `gateway`, must not be `None`") + + self._gateway = gateway + + @property + def protection_domain(self): + """ + Gets the protection_domain of this V1ScaleIOPersistentVolumeSource. + The name of the ScaleIO Protection Domain for the configured storage. + + :return: The protection_domain of this V1ScaleIOPersistentVolumeSource. + :rtype: str + """ + return self._protection_domain + + @protection_domain.setter + def protection_domain(self, protection_domain): + """ + Sets the protection_domain of this V1ScaleIOPersistentVolumeSource. + The name of the ScaleIO Protection Domain for the configured storage. + + :param protection_domain: The protection_domain of this V1ScaleIOPersistentVolumeSource. + :type: str + """ + + self._protection_domain = protection_domain + + @property + def read_only(self): + """ + Gets the read_only of this V1ScaleIOPersistentVolumeSource. + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + + :return: The read_only of this V1ScaleIOPersistentVolumeSource. + :rtype: bool + """ + return self._read_only + + @read_only.setter + def read_only(self, read_only): + """ + Sets the read_only of this V1ScaleIOPersistentVolumeSource. + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + + :param read_only: The read_only of this V1ScaleIOPersistentVolumeSource. + :type: bool + """ + + self._read_only = read_only + + @property + def secret_ref(self): + """ + Gets the secret_ref of this V1ScaleIOPersistentVolumeSource. + SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + + :return: The secret_ref of this V1ScaleIOPersistentVolumeSource. + :rtype: V1SecretReference + """ + return self._secret_ref + + @secret_ref.setter + def secret_ref(self, secret_ref): + """ + Sets the secret_ref of this V1ScaleIOPersistentVolumeSource. + SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + + :param secret_ref: The secret_ref of this V1ScaleIOPersistentVolumeSource. + :type: V1SecretReference + """ + if secret_ref is None: + raise ValueError("Invalid value for `secret_ref`, must not be `None`") + + self._secret_ref = secret_ref + + @property + def ssl_enabled(self): + """ + Gets the ssl_enabled of this V1ScaleIOPersistentVolumeSource. + Flag to enable/disable SSL communication with Gateway, default false + + :return: The ssl_enabled of this V1ScaleIOPersistentVolumeSource. + :rtype: bool + """ + return self._ssl_enabled + + @ssl_enabled.setter + def ssl_enabled(self, ssl_enabled): + """ + Sets the ssl_enabled of this V1ScaleIOPersistentVolumeSource. + Flag to enable/disable SSL communication with Gateway, default false + + :param ssl_enabled: The ssl_enabled of this V1ScaleIOPersistentVolumeSource. + :type: bool + """ + + self._ssl_enabled = ssl_enabled + + @property + def storage_mode(self): + """ + Gets the storage_mode of this V1ScaleIOPersistentVolumeSource. + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + + :return: The storage_mode of this V1ScaleIOPersistentVolumeSource. + :rtype: str + """ + return self._storage_mode + + @storage_mode.setter + def storage_mode(self, storage_mode): + """ + Sets the storage_mode of this V1ScaleIOPersistentVolumeSource. + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + + :param storage_mode: The storage_mode of this V1ScaleIOPersistentVolumeSource. + :type: str + """ + + self._storage_mode = storage_mode + + @property + def storage_pool(self): + """ + Gets the storage_pool of this V1ScaleIOPersistentVolumeSource. + The ScaleIO Storage Pool associated with the protection domain. + + :return: The storage_pool of this V1ScaleIOPersistentVolumeSource. + :rtype: str + """ + return self._storage_pool + + @storage_pool.setter + def storage_pool(self, storage_pool): + """ + Sets the storage_pool of this V1ScaleIOPersistentVolumeSource. + The ScaleIO Storage Pool associated with the protection domain. + + :param storage_pool: The storage_pool of this V1ScaleIOPersistentVolumeSource. + :type: str + """ + + self._storage_pool = storage_pool + + @property + def system(self): + """ + Gets the system of this V1ScaleIOPersistentVolumeSource. + The name of the storage system as configured in ScaleIO. + + :return: The system of this V1ScaleIOPersistentVolumeSource. + :rtype: str + """ + return self._system + + @system.setter + def system(self, system): + """ + Sets the system of this V1ScaleIOPersistentVolumeSource. + The name of the storage system as configured in ScaleIO. + + :param system: The system of this V1ScaleIOPersistentVolumeSource. + :type: str + """ + if system is None: + raise ValueError("Invalid value for `system`, must not be `None`") + + self._system = system + + @property + def volume_name(self): + """ + Gets the volume_name of this V1ScaleIOPersistentVolumeSource. + The name of a volume already created in the ScaleIO system that is associated with this volume source. + + :return: The volume_name of this V1ScaleIOPersistentVolumeSource. + :rtype: str + """ + return self._volume_name + + @volume_name.setter + def volume_name(self, volume_name): + """ + Sets the volume_name of this V1ScaleIOPersistentVolumeSource. + The name of a volume already created in the ScaleIO system that is associated with this volume source. + + :param volume_name: The volume_name of this V1ScaleIOPersistentVolumeSource. + :type: str + """ + + self._volume_name = volume_name + + def to_dict(self): + """ + Returns the model properties as a dict + """ + result = {} + + for attr, _ in iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + + return result + + def to_str(self): + """ + Returns the string representation of the model + """ + return pformat(self.to_dict()) + + def __repr__(self): + """ + For `print` and `pprint` + """ + return self.to_str() + + def __eq__(self, other): + """ + Returns true if both objects are equal + """ + if not isinstance(other, V1ScaleIOPersistentVolumeSource): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """ + Returns true if both objects are not equal + """ + return not self == other diff --git a/kubernetes/client/models/v1_scale_io_volume_source.py b/kubernetes/client/models/v1_scale_io_volume_source.py index 8471f29d7e..10661a4f64 100644 --- a/kubernetes/client/models/v1_scale_io_volume_source.py +++ b/kubernetes/client/models/v1_scale_io_volume_source.py @@ -143,7 +143,7 @@ def gateway(self, gateway): def protection_domain(self): """ Gets the protection_domain of this V1ScaleIOVolumeSource. - The name of the Protection Domain for the configured storage (defaults to \"default\"). + The name of the ScaleIO Protection Domain for the configured storage. :return: The protection_domain of this V1ScaleIOVolumeSource. :rtype: str @@ -154,7 +154,7 @@ def protection_domain(self): def protection_domain(self, protection_domain): """ Sets the protection_domain of this V1ScaleIOVolumeSource. - The name of the Protection Domain for the configured storage (defaults to \"default\"). + The name of the ScaleIO Protection Domain for the configured storage. :param protection_domain: The protection_domain of this V1ScaleIOVolumeSource. :type: str @@ -237,7 +237,7 @@ def ssl_enabled(self, ssl_enabled): def storage_mode(self): """ Gets the storage_mode of this V1ScaleIOVolumeSource. - Indicates whether the storage for a volume should be thick or thin (defaults to \"thin\"). + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. :return: The storage_mode of this V1ScaleIOVolumeSource. :rtype: str @@ -248,7 +248,7 @@ def storage_mode(self): def storage_mode(self, storage_mode): """ Sets the storage_mode of this V1ScaleIOVolumeSource. - Indicates whether the storage for a volume should be thick or thin (defaults to \"thin\"). + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. :param storage_mode: The storage_mode of this V1ScaleIOVolumeSource. :type: str @@ -260,7 +260,7 @@ def storage_mode(self, storage_mode): def storage_pool(self): """ Gets the storage_pool of this V1ScaleIOVolumeSource. - The Storage Pool associated with the protection domain (defaults to \"default\"). + The ScaleIO Storage Pool associated with the protection domain. :return: The storage_pool of this V1ScaleIOVolumeSource. :rtype: str @@ -271,7 +271,7 @@ def storage_pool(self): def storage_pool(self, storage_pool): """ Sets the storage_pool of this V1ScaleIOVolumeSource. - The Storage Pool associated with the protection domain (defaults to \"default\"). + The ScaleIO Storage Pool associated with the protection domain. :param storage_pool: The storage_pool of this V1ScaleIOVolumeSource. :type: str diff --git a/kubernetes/docs/V1PersistentVolumeSpec.md b/kubernetes/docs/V1PersistentVolumeSpec.md index da7c68d115..bc859eb891 100644 --- a/kubernetes/docs/V1PersistentVolumeSpec.md +++ b/kubernetes/docs/V1PersistentVolumeSpec.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes **portworx_volume** | [**V1PortworxVolumeSource**](V1PortworxVolumeSource.md) | PortworxVolume represents a portworx volume attached and mounted on kubelets host machine | [optional] **quobyte** | [**V1QuobyteVolumeSource**](V1QuobyteVolumeSource.md) | Quobyte represents a Quobyte mount on the host that shares a pod's lifetime | [optional] **rbd** | [**V1RBDVolumeSource**](V1RBDVolumeSource.md) | RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md | [optional] -**scale_io** | [**V1ScaleIOVolumeSource**](V1ScaleIOVolumeSource.md) | ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. | [optional] +**scale_io** | [**V1ScaleIOPersistentVolumeSource**](V1ScaleIOPersistentVolumeSource.md) | ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. | [optional] **storage_class_name** | **str** | Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass. | [optional] **storageos** | [**V1StorageOSPersistentVolumeSource**](V1StorageOSPersistentVolumeSource.md) | StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://releases.k8s.io/HEAD/examples/volumes/storageos/README.md | [optional] **vsphere_volume** | [**V1VsphereVirtualDiskVolumeSource**](V1VsphereVirtualDiskVolumeSource.md) | VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine | [optional] diff --git a/kubernetes/docs/V1ScaleIOPersistentVolumeSource.md b/kubernetes/docs/V1ScaleIOPersistentVolumeSource.md new file mode 100644 index 0000000000..ed409f54b5 --- /dev/null +++ b/kubernetes/docs/V1ScaleIOPersistentVolumeSource.md @@ -0,0 +1,19 @@ +# V1ScaleIOPersistentVolumeSource + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**fs_type** | **str** | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. | [optional] +**gateway** | **str** | The host address of the ScaleIO API Gateway. | +**protection_domain** | **str** | The name of the ScaleIO Protection Domain for the configured storage. | [optional] +**read_only** | **bool** | Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] +**secret_ref** | [**V1SecretReference**](V1SecretReference.md) | SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. | +**ssl_enabled** | **bool** | Flag to enable/disable SSL communication with Gateway, default false | [optional] +**storage_mode** | **str** | Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. | [optional] +**storage_pool** | **str** | The ScaleIO Storage Pool associated with the protection domain. | [optional] +**system** | **str** | The name of the storage system as configured in ScaleIO. | +**volume_name** | **str** | The name of a volume already created in the ScaleIO system that is associated with this volume source. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/kubernetes/docs/V1ScaleIOVolumeSource.md b/kubernetes/docs/V1ScaleIOVolumeSource.md index ebd3a0d19a..476debf268 100644 --- a/kubernetes/docs/V1ScaleIOVolumeSource.md +++ b/kubernetes/docs/V1ScaleIOVolumeSource.md @@ -5,12 +5,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **fs_type** | **str** | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. | [optional] **gateway** | **str** | The host address of the ScaleIO API Gateway. | -**protection_domain** | **str** | The name of the Protection Domain for the configured storage (defaults to \"default\"). | [optional] +**protection_domain** | **str** | The name of the ScaleIO Protection Domain for the configured storage. | [optional] **read_only** | **bool** | Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] **secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) | SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. | **ssl_enabled** | **bool** | Flag to enable/disable SSL communication with Gateway, default false | [optional] -**storage_mode** | **str** | Indicates whether the storage for a volume should be thick or thin (defaults to \"thin\"). | [optional] -**storage_pool** | **str** | The Storage Pool associated with the protection domain (defaults to \"default\"). | [optional] +**storage_mode** | **str** | Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. | [optional] +**storage_pool** | **str** | The ScaleIO Storage Pool associated with the protection domain. | [optional] **system** | **str** | The name of the storage system as configured in ScaleIO. | **volume_name** | **str** | The name of a volume already created in the ScaleIO system that is associated with this volume source. | [optional] diff --git a/kubernetes/test/test_v1_scale_io_persistent_volume_source.py b/kubernetes/test/test_v1_scale_io_persistent_volume_source.py new file mode 100644 index 0000000000..d462a8f9e7 --- /dev/null +++ b/kubernetes/test/test_v1_scale_io_persistent_volume_source.py @@ -0,0 +1,44 @@ +# coding: utf-8 + +""" + Kubernetes + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + + OpenAPI spec version: v1.8.4 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import os +import sys +import unittest + +import kubernetes.client +from kubernetes.client.rest import ApiException +from kubernetes.client.models.v1_scale_io_persistent_volume_source import V1ScaleIOPersistentVolumeSource + + +class TestV1ScaleIOPersistentVolumeSource(unittest.TestCase): + """ V1ScaleIOPersistentVolumeSource unit test stubs """ + + def setUp(self): + pass + + def tearDown(self): + pass + + def testV1ScaleIOPersistentVolumeSource(self): + """ + Test V1ScaleIOPersistentVolumeSource + """ + # FIXME: construct object with mandatory attributes with example values + #model = kubernetes.client.models.v1_scale_io_persistent_volume_source.V1ScaleIOPersistentVolumeSource() + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/scripts/swagger.json b/scripts/swagger.json index 912bce4a39..a9dd537140 100644 --- a/scripts/swagger.json +++ b/scripts/swagger.json @@ -56739,7 +56739,7 @@ }, "scaleIO": { "description": "ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.", - "$ref": "#/definitions/v1.ScaleIOVolumeSource" + "$ref": "#/definitions/v1.ScaleIOPersistentVolumeSource" }, "storageClassName": { "description": "Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.", @@ -60147,7 +60147,7 @@ "type": "string" }, "protectionDomain": { - "description": "The name of the Protection Domain for the configured storage (defaults to \"default\").", + "description": "The name of the ScaleIO Protection Domain for the configured storage.", "type": "string" }, "readOnly": { @@ -60163,11 +60163,11 @@ "type": "boolean" }, "storageMode": { - "description": "Indicates whether the storage for a volume should be thick or thin (defaults to \"thin\").", + "description": "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.", "type": "string" }, "storagePool": { - "description": "The Storage Pool associated with the protection domain (defaults to \"default\").", + "description": "The ScaleIO Storage Pool associated with the protection domain.", "type": "string" }, "system": { @@ -66297,6 +66297,56 @@ } } }, + "v1.ScaleIOPersistentVolumeSource": { + "description": "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume", + "required": [ + "gateway", + "system", + "secretRef" + ], + "properties": { + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "type": "string" + }, + "gateway": { + "description": "The host address of the ScaleIO API Gateway.", + "type": "string" + }, + "protectionDomain": { + "description": "The name of the ScaleIO Protection Domain for the configured storage.", + "type": "string" + }, + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" + }, + "secretRef": { + "description": "SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.", + "$ref": "#/definitions/v1.SecretReference" + }, + "sslEnabled": { + "description": "Flag to enable/disable SSL communication with Gateway, default false", + "type": "boolean" + }, + "storageMode": { + "description": "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.", + "type": "string" + }, + "storagePool": { + "description": "The ScaleIO Storage Pool associated with the protection domain.", + "type": "string" + }, + "system": { + "description": "The name of the storage system as configured in ScaleIO.", + "type": "string" + }, + "volumeName": { + "description": "The name of a volume already created in the ScaleIO system that is associated with this volume source.", + "type": "string" + } + } + }, "v2beta1.CrossVersionObjectReference": { "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "required": [ @@ -67514,4 +67564,4 @@ "BearerToken": [] } ] -} \ No newline at end of file +}