915 lines
31 KiB
Python
915 lines
31 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 V1PersistentVolumeSpec(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 = {
|
||
|
'access_modes': 'list[str]',
|
||
|
'aws_elastic_block_store': 'V1AWSElasticBlockStoreVolumeSource',
|
||
|
'azure_disk': 'V1AzureDiskVolumeSource',
|
||
|
'azure_file': 'V1AzureFilePersistentVolumeSource',
|
||
|
'capacity': 'dict(str, str)',
|
||
|
'cephfs': 'V1CephFSPersistentVolumeSource',
|
||
|
'cinder': 'V1CinderPersistentVolumeSource',
|
||
|
'claim_ref': 'V1ObjectReference',
|
||
|
'csi': 'V1CSIPersistentVolumeSource',
|
||
|
'fc': 'V1FCVolumeSource',
|
||
|
'flex_volume': 'V1FlexPersistentVolumeSource',
|
||
|
'flocker': 'V1FlockerVolumeSource',
|
||
|
'gce_persistent_disk': 'V1GCEPersistentDiskVolumeSource',
|
||
|
'glusterfs': 'V1GlusterfsPersistentVolumeSource',
|
||
|
'host_path': 'V1HostPathVolumeSource',
|
||
|
'iscsi': 'V1ISCSIPersistentVolumeSource',
|
||
|
'local': 'V1LocalVolumeSource',
|
||
|
'mount_options': 'list[str]',
|
||
|
'nfs': 'V1NFSVolumeSource',
|
||
|
'node_affinity': 'V1VolumeNodeAffinity',
|
||
|
'persistent_volume_reclaim_policy': 'str',
|
||
|
'photon_persistent_disk': 'V1PhotonPersistentDiskVolumeSource',
|
||
|
'portworx_volume': 'V1PortworxVolumeSource',
|
||
|
'quobyte': 'V1QuobyteVolumeSource',
|
||
|
'rbd': 'V1RBDPersistentVolumeSource',
|
||
|
'scale_io': 'V1ScaleIOPersistentVolumeSource',
|
||
|
'storage_class_name': 'str',
|
||
|
'storageos': 'V1StorageOSPersistentVolumeSource',
|
||
|
'volume_attributes_class_name': 'str',
|
||
|
'volume_mode': 'str',
|
||
|
'vsphere_volume': 'V1VsphereVirtualDiskVolumeSource'
|
||
|
}
|
||
|
|
||
|
attribute_map = {
|
||
|
'access_modes': 'accessModes',
|
||
|
'aws_elastic_block_store': 'awsElasticBlockStore',
|
||
|
'azure_disk': 'azureDisk',
|
||
|
'azure_file': 'azureFile',
|
||
|
'capacity': 'capacity',
|
||
|
'cephfs': 'cephfs',
|
||
|
'cinder': 'cinder',
|
||
|
'claim_ref': 'claimRef',
|
||
|
'csi': 'csi',
|
||
|
'fc': 'fc',
|
||
|
'flex_volume': 'flexVolume',
|
||
|
'flocker': 'flocker',
|
||
|
'gce_persistent_disk': 'gcePersistentDisk',
|
||
|
'glusterfs': 'glusterfs',
|
||
|
'host_path': 'hostPath',
|
||
|
'iscsi': 'iscsi',
|
||
|
'local': 'local',
|
||
|
'mount_options': 'mountOptions',
|
||
|
'nfs': 'nfs',
|
||
|
'node_affinity': 'nodeAffinity',
|
||
|
'persistent_volume_reclaim_policy': 'persistentVolumeReclaimPolicy',
|
||
|
'photon_persistent_disk': 'photonPersistentDisk',
|
||
|
'portworx_volume': 'portworxVolume',
|
||
|
'quobyte': 'quobyte',
|
||
|
'rbd': 'rbd',
|
||
|
'scale_io': 'scaleIO',
|
||
|
'storage_class_name': 'storageClassName',
|
||
|
'storageos': 'storageos',
|
||
|
'volume_attributes_class_name': 'volumeAttributesClassName',
|
||
|
'volume_mode': 'volumeMode',
|
||
|
'vsphere_volume': 'vsphereVolume'
|
||
|
}
|
||
|
|
||
|
def __init__(self, access_modes=None, aws_elastic_block_store=None, azure_disk=None, azure_file=None, capacity=None, cephfs=None, cinder=None, claim_ref=None, csi=None, fc=None, flex_volume=None, flocker=None, gce_persistent_disk=None, glusterfs=None, host_path=None, iscsi=None, local=None, mount_options=None, nfs=None, node_affinity=None, persistent_volume_reclaim_policy=None, photon_persistent_disk=None, portworx_volume=None, quobyte=None, rbd=None, scale_io=None, storage_class_name=None, storageos=None, volume_attributes_class_name=None, volume_mode=None, vsphere_volume=None, local_vars_configuration=None): # noqa: E501
|
||
|
"""V1PersistentVolumeSpec - 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._access_modes = None
|
||
|
self._aws_elastic_block_store = None
|
||
|
self._azure_disk = None
|
||
|
self._azure_file = None
|
||
|
self._capacity = None
|
||
|
self._cephfs = None
|
||
|
self._cinder = None
|
||
|
self._claim_ref = None
|
||
|
self._csi = None
|
||
|
self._fc = None
|
||
|
self._flex_volume = None
|
||
|
self._flocker = None
|
||
|
self._gce_persistent_disk = None
|
||
|
self._glusterfs = None
|
||
|
self._host_path = None
|
||
|
self._iscsi = None
|
||
|
self._local = None
|
||
|
self._mount_options = None
|
||
|
self._nfs = None
|
||
|
self._node_affinity = None
|
||
|
self._persistent_volume_reclaim_policy = None
|
||
|
self._photon_persistent_disk = None
|
||
|
self._portworx_volume = None
|
||
|
self._quobyte = None
|
||
|
self._rbd = None
|
||
|
self._scale_io = None
|
||
|
self._storage_class_name = None
|
||
|
self._storageos = None
|
||
|
self._volume_attributes_class_name = None
|
||
|
self._volume_mode = None
|
||
|
self._vsphere_volume = None
|
||
|
self.discriminator = None
|
||
|
|
||
|
if access_modes is not None:
|
||
|
self.access_modes = access_modes
|
||
|
if aws_elastic_block_store is not None:
|
||
|
self.aws_elastic_block_store = aws_elastic_block_store
|
||
|
if azure_disk is not None:
|
||
|
self.azure_disk = azure_disk
|
||
|
if azure_file is not None:
|
||
|
self.azure_file = azure_file
|
||
|
if capacity is not None:
|
||
|
self.capacity = capacity
|
||
|
if cephfs is not None:
|
||
|
self.cephfs = cephfs
|
||
|
if cinder is not None:
|
||
|
self.cinder = cinder
|
||
|
if claim_ref is not None:
|
||
|
self.claim_ref = claim_ref
|
||
|
if csi is not None:
|
||
|
self.csi = csi
|
||
|
if fc is not None:
|
||
|
self.fc = fc
|
||
|
if flex_volume is not None:
|
||
|
self.flex_volume = flex_volume
|
||
|
if flocker is not None:
|
||
|
self.flocker = flocker
|
||
|
if gce_persistent_disk is not None:
|
||
|
self.gce_persistent_disk = gce_persistent_disk
|
||
|
if glusterfs is not None:
|
||
|
self.glusterfs = glusterfs
|
||
|
if host_path is not None:
|
||
|
self.host_path = host_path
|
||
|
if iscsi is not None:
|
||
|
self.iscsi = iscsi
|
||
|
if local is not None:
|
||
|
self.local = local
|
||
|
if mount_options is not None:
|
||
|
self.mount_options = mount_options
|
||
|
if nfs is not None:
|
||
|
self.nfs = nfs
|
||
|
if node_affinity is not None:
|
||
|
self.node_affinity = node_affinity
|
||
|
if persistent_volume_reclaim_policy is not None:
|
||
|
self.persistent_volume_reclaim_policy = persistent_volume_reclaim_policy
|
||
|
if photon_persistent_disk is not None:
|
||
|
self.photon_persistent_disk = photon_persistent_disk
|
||
|
if portworx_volume is not None:
|
||
|
self.portworx_volume = portworx_volume
|
||
|
if quobyte is not None:
|
||
|
self.quobyte = quobyte
|
||
|
if rbd is not None:
|
||
|
self.rbd = rbd
|
||
|
if scale_io is not None:
|
||
|
self.scale_io = scale_io
|
||
|
if storage_class_name is not None:
|
||
|
self.storage_class_name = storage_class_name
|
||
|
if storageos is not None:
|
||
|
self.storageos = storageos
|
||
|
if volume_attributes_class_name is not None:
|
||
|
self.volume_attributes_class_name = volume_attributes_class_name
|
||
|
if volume_mode is not None:
|
||
|
self.volume_mode = volume_mode
|
||
|
if vsphere_volume is not None:
|
||
|
self.vsphere_volume = vsphere_volume
|
||
|
|
||
|
@property
|
||
|
def access_modes(self):
|
||
|
"""Gets the access_modes of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes # noqa: E501
|
||
|
|
||
|
:return: The access_modes of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: list[str]
|
||
|
"""
|
||
|
return self._access_modes
|
||
|
|
||
|
@access_modes.setter
|
||
|
def access_modes(self, access_modes):
|
||
|
"""Sets the access_modes of this V1PersistentVolumeSpec.
|
||
|
|
||
|
accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes # noqa: E501
|
||
|
|
||
|
:param access_modes: The access_modes of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: list[str]
|
||
|
"""
|
||
|
|
||
|
self._access_modes = access_modes
|
||
|
|
||
|
@property
|
||
|
def aws_elastic_block_store(self):
|
||
|
"""Gets the aws_elastic_block_store of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The aws_elastic_block_store of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1AWSElasticBlockStoreVolumeSource
|
||
|
"""
|
||
|
return self._aws_elastic_block_store
|
||
|
|
||
|
@aws_elastic_block_store.setter
|
||
|
def aws_elastic_block_store(self, aws_elastic_block_store):
|
||
|
"""Sets the aws_elastic_block_store of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param aws_elastic_block_store: The aws_elastic_block_store of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1AWSElasticBlockStoreVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._aws_elastic_block_store = aws_elastic_block_store
|
||
|
|
||
|
@property
|
||
|
def azure_disk(self):
|
||
|
"""Gets the azure_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The azure_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1AzureDiskVolumeSource
|
||
|
"""
|
||
|
return self._azure_disk
|
||
|
|
||
|
@azure_disk.setter
|
||
|
def azure_disk(self, azure_disk):
|
||
|
"""Sets the azure_disk of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param azure_disk: The azure_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1AzureDiskVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._azure_disk = azure_disk
|
||
|
|
||
|
@property
|
||
|
def azure_file(self):
|
||
|
"""Gets the azure_file of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The azure_file of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1AzureFilePersistentVolumeSource
|
||
|
"""
|
||
|
return self._azure_file
|
||
|
|
||
|
@azure_file.setter
|
||
|
def azure_file(self, azure_file):
|
||
|
"""Sets the azure_file of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param azure_file: The azure_file of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1AzureFilePersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._azure_file = azure_file
|
||
|
|
||
|
@property
|
||
|
def capacity(self):
|
||
|
"""Gets the capacity of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity # noqa: E501
|
||
|
|
||
|
:return: The capacity of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: dict(str, str)
|
||
|
"""
|
||
|
return self._capacity
|
||
|
|
||
|
@capacity.setter
|
||
|
def capacity(self, capacity):
|
||
|
"""Sets the capacity of this V1PersistentVolumeSpec.
|
||
|
|
||
|
capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity # noqa: E501
|
||
|
|
||
|
:param capacity: The capacity of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: dict(str, str)
|
||
|
"""
|
||
|
|
||
|
self._capacity = capacity
|
||
|
|
||
|
@property
|
||
|
def cephfs(self):
|
||
|
"""Gets the cephfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The cephfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1CephFSPersistentVolumeSource
|
||
|
"""
|
||
|
return self._cephfs
|
||
|
|
||
|
@cephfs.setter
|
||
|
def cephfs(self, cephfs):
|
||
|
"""Sets the cephfs of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param cephfs: The cephfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1CephFSPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._cephfs = cephfs
|
||
|
|
||
|
@property
|
||
|
def cinder(self):
|
||
|
"""Gets the cinder of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The cinder of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1CinderPersistentVolumeSource
|
||
|
"""
|
||
|
return self._cinder
|
||
|
|
||
|
@cinder.setter
|
||
|
def cinder(self, cinder):
|
||
|
"""Sets the cinder of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param cinder: The cinder of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1CinderPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._cinder = cinder
|
||
|
|
||
|
@property
|
||
|
def claim_ref(self):
|
||
|
"""Gets the claim_ref of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The claim_ref of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1ObjectReference
|
||
|
"""
|
||
|
return self._claim_ref
|
||
|
|
||
|
@claim_ref.setter
|
||
|
def claim_ref(self, claim_ref):
|
||
|
"""Sets the claim_ref of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param claim_ref: The claim_ref of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1ObjectReference
|
||
|
"""
|
||
|
|
||
|
self._claim_ref = claim_ref
|
||
|
|
||
|
@property
|
||
|
def csi(self):
|
||
|
"""Gets the csi of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The csi of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1CSIPersistentVolumeSource
|
||
|
"""
|
||
|
return self._csi
|
||
|
|
||
|
@csi.setter
|
||
|
def csi(self, csi):
|
||
|
"""Sets the csi of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param csi: The csi of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1CSIPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._csi = csi
|
||
|
|
||
|
@property
|
||
|
def fc(self):
|
||
|
"""Gets the fc of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The fc of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1FCVolumeSource
|
||
|
"""
|
||
|
return self._fc
|
||
|
|
||
|
@fc.setter
|
||
|
def fc(self, fc):
|
||
|
"""Sets the fc of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param fc: The fc of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1FCVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._fc = fc
|
||
|
|
||
|
@property
|
||
|
def flex_volume(self):
|
||
|
"""Gets the flex_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The flex_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1FlexPersistentVolumeSource
|
||
|
"""
|
||
|
return self._flex_volume
|
||
|
|
||
|
@flex_volume.setter
|
||
|
def flex_volume(self, flex_volume):
|
||
|
"""Sets the flex_volume of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param flex_volume: The flex_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1FlexPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._flex_volume = flex_volume
|
||
|
|
||
|
@property
|
||
|
def flocker(self):
|
||
|
"""Gets the flocker of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The flocker of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1FlockerVolumeSource
|
||
|
"""
|
||
|
return self._flocker
|
||
|
|
||
|
@flocker.setter
|
||
|
def flocker(self, flocker):
|
||
|
"""Sets the flocker of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param flocker: The flocker of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1FlockerVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._flocker = flocker
|
||
|
|
||
|
@property
|
||
|
def gce_persistent_disk(self):
|
||
|
"""Gets the gce_persistent_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The gce_persistent_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1GCEPersistentDiskVolumeSource
|
||
|
"""
|
||
|
return self._gce_persistent_disk
|
||
|
|
||
|
@gce_persistent_disk.setter
|
||
|
def gce_persistent_disk(self, gce_persistent_disk):
|
||
|
"""Sets the gce_persistent_disk of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param gce_persistent_disk: The gce_persistent_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1GCEPersistentDiskVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._gce_persistent_disk = gce_persistent_disk
|
||
|
|
||
|
@property
|
||
|
def glusterfs(self):
|
||
|
"""Gets the glusterfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The glusterfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1GlusterfsPersistentVolumeSource
|
||
|
"""
|
||
|
return self._glusterfs
|
||
|
|
||
|
@glusterfs.setter
|
||
|
def glusterfs(self, glusterfs):
|
||
|
"""Sets the glusterfs of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param glusterfs: The glusterfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1GlusterfsPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._glusterfs = glusterfs
|
||
|
|
||
|
@property
|
||
|
def host_path(self):
|
||
|
"""Gets the host_path of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The host_path of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1HostPathVolumeSource
|
||
|
"""
|
||
|
return self._host_path
|
||
|
|
||
|
@host_path.setter
|
||
|
def host_path(self, host_path):
|
||
|
"""Sets the host_path of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param host_path: The host_path of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1HostPathVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._host_path = host_path
|
||
|
|
||
|
@property
|
||
|
def iscsi(self):
|
||
|
"""Gets the iscsi of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The iscsi of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1ISCSIPersistentVolumeSource
|
||
|
"""
|
||
|
return self._iscsi
|
||
|
|
||
|
@iscsi.setter
|
||
|
def iscsi(self, iscsi):
|
||
|
"""Sets the iscsi of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param iscsi: The iscsi of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1ISCSIPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._iscsi = iscsi
|
||
|
|
||
|
@property
|
||
|
def local(self):
|
||
|
"""Gets the local of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The local of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1LocalVolumeSource
|
||
|
"""
|
||
|
return self._local
|
||
|
|
||
|
@local.setter
|
||
|
def local(self, local):
|
||
|
"""Sets the local of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param local: The local of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1LocalVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._local = local
|
||
|
|
||
|
@property
|
||
|
def mount_options(self):
|
||
|
"""Gets the mount_options of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
mountOptions is the list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options # noqa: E501
|
||
|
|
||
|
:return: The mount_options of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: list[str]
|
||
|
"""
|
||
|
return self._mount_options
|
||
|
|
||
|
@mount_options.setter
|
||
|
def mount_options(self, mount_options):
|
||
|
"""Sets the mount_options of this V1PersistentVolumeSpec.
|
||
|
|
||
|
mountOptions is the list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options # noqa: E501
|
||
|
|
||
|
:param mount_options: The mount_options of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: list[str]
|
||
|
"""
|
||
|
|
||
|
self._mount_options = mount_options
|
||
|
|
||
|
@property
|
||
|
def nfs(self):
|
||
|
"""Gets the nfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The nfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1NFSVolumeSource
|
||
|
"""
|
||
|
return self._nfs
|
||
|
|
||
|
@nfs.setter
|
||
|
def nfs(self, nfs):
|
||
|
"""Sets the nfs of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param nfs: The nfs of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1NFSVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._nfs = nfs
|
||
|
|
||
|
@property
|
||
|
def node_affinity(self):
|
||
|
"""Gets the node_affinity of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The node_affinity of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1VolumeNodeAffinity
|
||
|
"""
|
||
|
return self._node_affinity
|
||
|
|
||
|
@node_affinity.setter
|
||
|
def node_affinity(self, node_affinity):
|
||
|
"""Sets the node_affinity of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param node_affinity: The node_affinity of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1VolumeNodeAffinity
|
||
|
"""
|
||
|
|
||
|
self._node_affinity = node_affinity
|
||
|
|
||
|
@property
|
||
|
def persistent_volume_reclaim_policy(self):
|
||
|
"""Gets the persistent_volume_reclaim_policy of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming # noqa: E501
|
||
|
|
||
|
:return: The persistent_volume_reclaim_policy of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: str
|
||
|
"""
|
||
|
return self._persistent_volume_reclaim_policy
|
||
|
|
||
|
@persistent_volume_reclaim_policy.setter
|
||
|
def persistent_volume_reclaim_policy(self, persistent_volume_reclaim_policy):
|
||
|
"""Sets the persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.
|
||
|
|
||
|
persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming # noqa: E501
|
||
|
|
||
|
:param persistent_volume_reclaim_policy: The persistent_volume_reclaim_policy of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: str
|
||
|
"""
|
||
|
|
||
|
self._persistent_volume_reclaim_policy = persistent_volume_reclaim_policy
|
||
|
|
||
|
@property
|
||
|
def photon_persistent_disk(self):
|
||
|
"""Gets the photon_persistent_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The photon_persistent_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1PhotonPersistentDiskVolumeSource
|
||
|
"""
|
||
|
return self._photon_persistent_disk
|
||
|
|
||
|
@photon_persistent_disk.setter
|
||
|
def photon_persistent_disk(self, photon_persistent_disk):
|
||
|
"""Sets the photon_persistent_disk of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param photon_persistent_disk: The photon_persistent_disk of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1PhotonPersistentDiskVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._photon_persistent_disk = photon_persistent_disk
|
||
|
|
||
|
@property
|
||
|
def portworx_volume(self):
|
||
|
"""Gets the portworx_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The portworx_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1PortworxVolumeSource
|
||
|
"""
|
||
|
return self._portworx_volume
|
||
|
|
||
|
@portworx_volume.setter
|
||
|
def portworx_volume(self, portworx_volume):
|
||
|
"""Sets the portworx_volume of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param portworx_volume: The portworx_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1PortworxVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._portworx_volume = portworx_volume
|
||
|
|
||
|
@property
|
||
|
def quobyte(self):
|
||
|
"""Gets the quobyte of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The quobyte of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1QuobyteVolumeSource
|
||
|
"""
|
||
|
return self._quobyte
|
||
|
|
||
|
@quobyte.setter
|
||
|
def quobyte(self, quobyte):
|
||
|
"""Sets the quobyte of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param quobyte: The quobyte of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1QuobyteVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._quobyte = quobyte
|
||
|
|
||
|
@property
|
||
|
def rbd(self):
|
||
|
"""Gets the rbd of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The rbd of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1RBDPersistentVolumeSource
|
||
|
"""
|
||
|
return self._rbd
|
||
|
|
||
|
@rbd.setter
|
||
|
def rbd(self, rbd):
|
||
|
"""Sets the rbd of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param rbd: The rbd of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1RBDPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._rbd = rbd
|
||
|
|
||
|
@property
|
||
|
def scale_io(self):
|
||
|
"""Gets the scale_io of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The scale_io of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1ScaleIOPersistentVolumeSource
|
||
|
"""
|
||
|
return self._scale_io
|
||
|
|
||
|
@scale_io.setter
|
||
|
def scale_io(self, scale_io):
|
||
|
"""Sets the scale_io of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param scale_io: The scale_io of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1ScaleIOPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._scale_io = scale_io
|
||
|
|
||
|
@property
|
||
|
def storage_class_name(self):
|
||
|
"""Gets the storage_class_name of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass. # noqa: E501
|
||
|
|
||
|
:return: The storage_class_name of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: str
|
||
|
"""
|
||
|
return self._storage_class_name
|
||
|
|
||
|
@storage_class_name.setter
|
||
|
def storage_class_name(self, storage_class_name):
|
||
|
"""Sets the storage_class_name of this V1PersistentVolumeSpec.
|
||
|
|
||
|
storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass. # noqa: E501
|
||
|
|
||
|
:param storage_class_name: The storage_class_name of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: str
|
||
|
"""
|
||
|
|
||
|
self._storage_class_name = storage_class_name
|
||
|
|
||
|
@property
|
||
|
def storageos(self):
|
||
|
"""Gets the storageos of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The storageos of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1StorageOSPersistentVolumeSource
|
||
|
"""
|
||
|
return self._storageos
|
||
|
|
||
|
@storageos.setter
|
||
|
def storageos(self, storageos):
|
||
|
"""Sets the storageos of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param storageos: The storageos of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1StorageOSPersistentVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._storageos = storageos
|
||
|
|
||
|
@property
|
||
|
def volume_attributes_class_name(self):
|
||
|
"""Gets the volume_attributes_class_name of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is a beta field and requires enabling VolumeAttributesClass feature (off by default). # noqa: E501
|
||
|
|
||
|
:return: The volume_attributes_class_name of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: str
|
||
|
"""
|
||
|
return self._volume_attributes_class_name
|
||
|
|
||
|
@volume_attributes_class_name.setter
|
||
|
def volume_attributes_class_name(self, volume_attributes_class_name):
|
||
|
"""Sets the volume_attributes_class_name of this V1PersistentVolumeSpec.
|
||
|
|
||
|
Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is a beta field and requires enabling VolumeAttributesClass feature (off by default). # noqa: E501
|
||
|
|
||
|
:param volume_attributes_class_name: The volume_attributes_class_name of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: str
|
||
|
"""
|
||
|
|
||
|
self._volume_attributes_class_name = volume_attributes_class_name
|
||
|
|
||
|
@property
|
||
|
def volume_mode(self):
|
||
|
"""Gets the volume_mode of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. # noqa: E501
|
||
|
|
||
|
:return: The volume_mode of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: str
|
||
|
"""
|
||
|
return self._volume_mode
|
||
|
|
||
|
@volume_mode.setter
|
||
|
def volume_mode(self, volume_mode):
|
||
|
"""Sets the volume_mode of this V1PersistentVolumeSpec.
|
||
|
|
||
|
volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. # noqa: E501
|
||
|
|
||
|
:param volume_mode: The volume_mode of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: str
|
||
|
"""
|
||
|
|
||
|
self._volume_mode = volume_mode
|
||
|
|
||
|
@property
|
||
|
def vsphere_volume(self):
|
||
|
"""Gets the vsphere_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
|
||
|
|
||
|
:return: The vsphere_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:rtype: V1VsphereVirtualDiskVolumeSource
|
||
|
"""
|
||
|
return self._vsphere_volume
|
||
|
|
||
|
@vsphere_volume.setter
|
||
|
def vsphere_volume(self, vsphere_volume):
|
||
|
"""Sets the vsphere_volume of this V1PersistentVolumeSpec.
|
||
|
|
||
|
|
||
|
:param vsphere_volume: The vsphere_volume of this V1PersistentVolumeSpec. # noqa: E501
|
||
|
:type: V1VsphereVirtualDiskVolumeSource
|
||
|
"""
|
||
|
|
||
|
self._vsphere_volume = vsphere_volume
|
||
|
|
||
|
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, V1PersistentVolumeSpec):
|
||
|
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, V1PersistentVolumeSpec):
|
||
|
return True
|
||
|
|
||
|
return self.to_dict() != other.to_dict()
|