366 lines
13 KiB
Python
366 lines
13 KiB
Python
# coding: utf-8
|
||
|
||
"""
|
||
Kubernetes
|
||
|
||
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501
|
||
|
||
The version of the OpenAPI document: release-1.32
|
||
Generated by: https://openapi-generator.tech
|
||
"""
|
||
|
||
|
||
import pprint
|
||
import re # noqa: F401
|
||
|
||
import six
|
||
|
||
from kubernetes.client.configuration import Configuration
|
||
|
||
|
||
class V1CSIPersistentVolumeSource(object):
|
||
"""NOTE: This class is auto generated by OpenAPI Generator.
|
||
Ref: https://openapi-generator.tech
|
||
|
||
Do not edit the class manually.
|
||
"""
|
||
|
||
"""
|
||
Attributes:
|
||
openapi_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.
|
||
"""
|
||
openapi_types = {
|
||
'controller_expand_secret_ref': 'V1SecretReference',
|
||
'controller_publish_secret_ref': 'V1SecretReference',
|
||
'driver': 'str',
|
||
'fs_type': 'str',
|
||
'node_expand_secret_ref': 'V1SecretReference',
|
||
'node_publish_secret_ref': 'V1SecretReference',
|
||
'node_stage_secret_ref': 'V1SecretReference',
|
||
'read_only': 'bool',
|
||
'volume_attributes': 'dict(str, str)',
|
||
'volume_handle': 'str'
|
||
}
|
||
|
||
attribute_map = {
|
||
'controller_expand_secret_ref': 'controllerExpandSecretRef',
|
||
'controller_publish_secret_ref': 'controllerPublishSecretRef',
|
||
'driver': 'driver',
|
||
'fs_type': 'fsType',
|
||
'node_expand_secret_ref': 'nodeExpandSecretRef',
|
||
'node_publish_secret_ref': 'nodePublishSecretRef',
|
||
'node_stage_secret_ref': 'nodeStageSecretRef',
|
||
'read_only': 'readOnly',
|
||
'volume_attributes': 'volumeAttributes',
|
||
'volume_handle': 'volumeHandle'
|
||
}
|
||
|
||
def __init__(self, controller_expand_secret_ref=None, controller_publish_secret_ref=None, driver=None, fs_type=None, node_expand_secret_ref=None, node_publish_secret_ref=None, node_stage_secret_ref=None, read_only=None, volume_attributes=None, volume_handle=None, local_vars_configuration=None): # noqa: E501
|
||
"""V1CSIPersistentVolumeSource - a model defined in OpenAPI""" # noqa: E501
|
||
if local_vars_configuration is None:
|
||
local_vars_configuration = Configuration()
|
||
self.local_vars_configuration = local_vars_configuration
|
||
|
||
self._controller_expand_secret_ref = None
|
||
self._controller_publish_secret_ref = None
|
||
self._driver = None
|
||
self._fs_type = None
|
||
self._node_expand_secret_ref = None
|
||
self._node_publish_secret_ref = None
|
||
self._node_stage_secret_ref = None
|
||
self._read_only = None
|
||
self._volume_attributes = None
|
||
self._volume_handle = None
|
||
self.discriminator = None
|
||
|
||
if controller_expand_secret_ref is not None:
|
||
self.controller_expand_secret_ref = controller_expand_secret_ref
|
||
if controller_publish_secret_ref is not None:
|
||
self.controller_publish_secret_ref = controller_publish_secret_ref
|
||
self.driver = driver
|
||
if fs_type is not None:
|
||
self.fs_type = fs_type
|
||
if node_expand_secret_ref is not None:
|
||
self.node_expand_secret_ref = node_expand_secret_ref
|
||
if node_publish_secret_ref is not None:
|
||
self.node_publish_secret_ref = node_publish_secret_ref
|
||
if node_stage_secret_ref is not None:
|
||
self.node_stage_secret_ref = node_stage_secret_ref
|
||
if read_only is not None:
|
||
self.read_only = read_only
|
||
if volume_attributes is not None:
|
||
self.volume_attributes = volume_attributes
|
||
self.volume_handle = volume_handle
|
||
|
||
@property
|
||
def controller_expand_secret_ref(self):
|
||
"""Gets the controller_expand_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
|
||
:return: The controller_expand_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: V1SecretReference
|
||
"""
|
||
return self._controller_expand_secret_ref
|
||
|
||
@controller_expand_secret_ref.setter
|
||
def controller_expand_secret_ref(self, controller_expand_secret_ref):
|
||
"""Sets the controller_expand_secret_ref of this V1CSIPersistentVolumeSource.
|
||
|
||
|
||
:param controller_expand_secret_ref: The controller_expand_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: V1SecretReference
|
||
"""
|
||
|
||
self._controller_expand_secret_ref = controller_expand_secret_ref
|
||
|
||
@property
|
||
def controller_publish_secret_ref(self):
|
||
"""Gets the controller_publish_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
|
||
:return: The controller_publish_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: V1SecretReference
|
||
"""
|
||
return self._controller_publish_secret_ref
|
||
|
||
@controller_publish_secret_ref.setter
|
||
def controller_publish_secret_ref(self, controller_publish_secret_ref):
|
||
"""Sets the controller_publish_secret_ref of this V1CSIPersistentVolumeSource.
|
||
|
||
|
||
:param controller_publish_secret_ref: The controller_publish_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: V1SecretReference
|
||
"""
|
||
|
||
self._controller_publish_secret_ref = controller_publish_secret_ref
|
||
|
||
@property
|
||
def driver(self):
|
||
"""Gets the driver of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
driver is the name of the driver to use for this volume. Required. # noqa: E501
|
||
|
||
:return: The driver of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: str
|
||
"""
|
||
return self._driver
|
||
|
||
@driver.setter
|
||
def driver(self, driver):
|
||
"""Sets the driver of this V1CSIPersistentVolumeSource.
|
||
|
||
driver is the name of the driver to use for this volume. Required. # noqa: E501
|
||
|
||
:param driver: The driver of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: str
|
||
"""
|
||
if self.local_vars_configuration.client_side_validation and driver is None: # noqa: E501
|
||
raise ValueError("Invalid value for `driver`, must not be `None`") # noqa: E501
|
||
|
||
self._driver = driver
|
||
|
||
@property
|
||
def fs_type(self):
|
||
"""Gets the fs_type of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
fsType to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". # noqa: E501
|
||
|
||
:return: The fs_type of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: str
|
||
"""
|
||
return self._fs_type
|
||
|
||
@fs_type.setter
|
||
def fs_type(self, fs_type):
|
||
"""Sets the fs_type of this V1CSIPersistentVolumeSource.
|
||
|
||
fsType to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". # noqa: E501
|
||
|
||
:param fs_type: The fs_type of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: str
|
||
"""
|
||
|
||
self._fs_type = fs_type
|
||
|
||
@property
|
||
def node_expand_secret_ref(self):
|
||
"""Gets the node_expand_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
|
||
:return: The node_expand_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: V1SecretReference
|
||
"""
|
||
return self._node_expand_secret_ref
|
||
|
||
@node_expand_secret_ref.setter
|
||
def node_expand_secret_ref(self, node_expand_secret_ref):
|
||
"""Sets the node_expand_secret_ref of this V1CSIPersistentVolumeSource.
|
||
|
||
|
||
:param node_expand_secret_ref: The node_expand_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: V1SecretReference
|
||
"""
|
||
|
||
self._node_expand_secret_ref = node_expand_secret_ref
|
||
|
||
@property
|
||
def node_publish_secret_ref(self):
|
||
"""Gets the node_publish_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
|
||
:return: The node_publish_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: V1SecretReference
|
||
"""
|
||
return self._node_publish_secret_ref
|
||
|
||
@node_publish_secret_ref.setter
|
||
def node_publish_secret_ref(self, node_publish_secret_ref):
|
||
"""Sets the node_publish_secret_ref of this V1CSIPersistentVolumeSource.
|
||
|
||
|
||
:param node_publish_secret_ref: The node_publish_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: V1SecretReference
|
||
"""
|
||
|
||
self._node_publish_secret_ref = node_publish_secret_ref
|
||
|
||
@property
|
||
def node_stage_secret_ref(self):
|
||
"""Gets the node_stage_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
|
||
:return: The node_stage_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: V1SecretReference
|
||
"""
|
||
return self._node_stage_secret_ref
|
||
|
||
@node_stage_secret_ref.setter
|
||
def node_stage_secret_ref(self, node_stage_secret_ref):
|
||
"""Sets the node_stage_secret_ref of this V1CSIPersistentVolumeSource.
|
||
|
||
|
||
:param node_stage_secret_ref: The node_stage_secret_ref of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: V1SecretReference
|
||
"""
|
||
|
||
self._node_stage_secret_ref = node_stage_secret_ref
|
||
|
||
@property
|
||
def read_only(self):
|
||
"""Gets the read_only of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write). # noqa: E501
|
||
|
||
:return: The read_only of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: bool
|
||
"""
|
||
return self._read_only
|
||
|
||
@read_only.setter
|
||
def read_only(self, read_only):
|
||
"""Sets the read_only of this V1CSIPersistentVolumeSource.
|
||
|
||
readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write). # noqa: E501
|
||
|
||
:param read_only: The read_only of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: bool
|
||
"""
|
||
|
||
self._read_only = read_only
|
||
|
||
@property
|
||
def volume_attributes(self):
|
||
"""Gets the volume_attributes of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
volumeAttributes of the volume to publish. # noqa: E501
|
||
|
||
:return: The volume_attributes of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: dict(str, str)
|
||
"""
|
||
return self._volume_attributes
|
||
|
||
@volume_attributes.setter
|
||
def volume_attributes(self, volume_attributes):
|
||
"""Sets the volume_attributes of this V1CSIPersistentVolumeSource.
|
||
|
||
volumeAttributes of the volume to publish. # noqa: E501
|
||
|
||
:param volume_attributes: The volume_attributes of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: dict(str, str)
|
||
"""
|
||
|
||
self._volume_attributes = volume_attributes
|
||
|
||
@property
|
||
def volume_handle(self):
|
||
"""Gets the volume_handle of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
|
||
volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required. # noqa: E501
|
||
|
||
:return: The volume_handle of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:rtype: str
|
||
"""
|
||
return self._volume_handle
|
||
|
||
@volume_handle.setter
|
||
def volume_handle(self, volume_handle):
|
||
"""Sets the volume_handle of this V1CSIPersistentVolumeSource.
|
||
|
||
volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required. # noqa: E501
|
||
|
||
:param volume_handle: The volume_handle of this V1CSIPersistentVolumeSource. # noqa: E501
|
||
:type: str
|
||
"""
|
||
if self.local_vars_configuration.client_side_validation and volume_handle is None: # noqa: E501
|
||
raise ValueError("Invalid value for `volume_handle`, must not be `None`") # noqa: E501
|
||
|
||
self._volume_handle = volume_handle
|
||
|
||
def to_dict(self):
|
||
"""Returns the model properties as a dict"""
|
||
result = {}
|
||
|
||
for attr, _ in six.iteritems(self.openapi_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 pprint.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, V1CSIPersistentVolumeSource):
|
||
return False
|
||
|
||
return self.to_dict() == other.to_dict()
|
||
|
||
def __ne__(self, other):
|
||
"""Returns true if both objects are not equal"""
|
||
if not isinstance(other, V1CSIPersistentVolumeSource):
|
||
return True
|
||
|
||
return self.to_dict() != other.to_dict()
|