350 lines
12 KiB
Python
350 lines
12 KiB
Python
![]() |
# coding: utf-8
|
||
|
|
||
|
"""
|
||
|
Copyright 2015 SmartBear Software
|
||
|
|
||
|
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.
|
||
|
"""
|
||
|
|
||
|
from pprint import pformat
|
||
|
from six import iteritems
|
||
|
|
||
|
|
||
|
class V1PersistentVolumeSpec(object):
|
||
|
"""
|
||
|
NOTE: This class is auto generated by the swagger code generator program.
|
||
|
Do not edit the class manually.
|
||
|
"""
|
||
|
def __init__(self):
|
||
|
"""
|
||
|
Swagger model
|
||
|
|
||
|
:param dict swaggerTypes: The key is attribute name
|
||
|
and the value is attribute type.
|
||
|
:param dict attributeMap: The key is attribute name
|
||
|
and the value is json key in definition.
|
||
|
"""
|
||
|
self.swagger_types = {
|
||
|
'capacity': 'str',
|
||
|
'gce_persistent_disk': 'V1GCEPersistentDiskVolumeSource',
|
||
|
'aws_elastic_block_store': 'V1AWSElasticBlockStoreVolumeSource',
|
||
|
'host_path': 'V1HostPathVolumeSource',
|
||
|
'glusterfs': 'V1GlusterfsVolumeSource',
|
||
|
'nfs': 'V1NFSVolumeSource',
|
||
|
'rbd': 'V1RBDVolumeSource',
|
||
|
'iscsi': 'V1ISCSIVolumeSource',
|
||
|
'access_modes': 'list[V1PersistentVolumeAccessMode]',
|
||
|
'claim_ref': 'V1ObjectReference',
|
||
|
'persistent_volume_reclaim_policy': 'str'
|
||
|
}
|
||
|
|
||
|
self.attribute_map = {
|
||
|
'capacity': 'capacity',
|
||
|
'gce_persistent_disk': 'gcePersistentDisk',
|
||
|
'aws_elastic_block_store': 'awsElasticBlockStore',
|
||
|
'host_path': 'hostPath',
|
||
|
'glusterfs': 'glusterfs',
|
||
|
'nfs': 'nfs',
|
||
|
'rbd': 'rbd',
|
||
|
'iscsi': 'iscsi',
|
||
|
'access_modes': 'accessModes',
|
||
|
'claim_ref': 'claimRef',
|
||
|
'persistent_volume_reclaim_policy': 'persistentVolumeReclaimPolicy'
|
||
|
}
|
||
|
|
||
|
self._capacity = None
|
||
|
self._gce_persistent_disk = None
|
||
|
self._aws_elastic_block_store = None
|
||
|
self._host_path = None
|
||
|
self._glusterfs = None
|
||
|
self._nfs = None
|
||
|
self._rbd = None
|
||
|
self._iscsi = None
|
||
|
self._access_modes = None
|
||
|
self._claim_ref = None
|
||
|
self._persistent_volume_reclaim_policy = None
|
||
|
|
||
|
@property
|
||
|
def capacity(self):
|
||
|
"""
|
||
|
Gets the capacity of this V1PersistentVolumeSpec.
|
||
|
a description of the persistent volume's resources and capacityr; see http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#capacity
|
||
|
|
||
|
:return: The capacity of this V1PersistentVolumeSpec.
|
||
|
:rtype: str
|
||
|
"""
|
||
|
return self._capacity
|
||
|
|
||
|
@capacity.setter
|
||
|
def capacity(self, capacity):
|
||
|
"""
|
||
|
Sets the capacity of this V1PersistentVolumeSpec.
|
||
|
a description of the persistent volume's resources and capacityr; see http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#capacity
|
||
|
|
||
|
:param capacity: The capacity of this V1PersistentVolumeSpec.
|
||
|
:type: str
|
||
|
"""
|
||
|
self._capacity = capacity
|
||
|
|
||
|
@property
|
||
|
def gce_persistent_disk(self):
|
||
|
"""
|
||
|
Gets the gce_persistent_disk of this V1PersistentVolumeSpec.
|
||
|
GCE disk resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/docs/volumes.md#gcepersistentdisk
|
||
|
|
||
|
:return: The gce_persistent_disk of this V1PersistentVolumeSpec.
|
||
|
: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.
|
||
|
GCE disk resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/docs/volumes.md#gcepersistentdisk
|
||
|
|
||
|
:param gce_persistent_disk: The gce_persistent_disk of this V1PersistentVolumeSpec.
|
||
|
:type: V1GCEPersistentDiskVolumeSource
|
||
|
"""
|
||
|
self._gce_persistent_disk = gce_persistent_disk
|
||
|
|
||
|
@property
|
||
|
def aws_elastic_block_store(self):
|
||
|
"""
|
||
|
Gets the aws_elastic_block_store of this V1PersistentVolumeSpec.
|
||
|
AWS disk resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/docs/volumes.md#awselasticblockstore
|
||
|
|
||
|
:return: The aws_elastic_block_store of this V1PersistentVolumeSpec.
|
||
|
: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.
|
||
|
AWS disk resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/docs/volumes.md#awselasticblockstore
|
||
|
|
||
|
:param aws_elastic_block_store: The aws_elastic_block_store of this V1PersistentVolumeSpec.
|
||
|
:type: V1AWSElasticBlockStoreVolumeSource
|
||
|
"""
|
||
|
self._aws_elastic_block_store = aws_elastic_block_store
|
||
|
|
||
|
@property
|
||
|
def host_path(self):
|
||
|
"""
|
||
|
Gets the host_path of this V1PersistentVolumeSpec.
|
||
|
a HostPath provisioned by a developer or tester; for develment use only; see http://releases.k8s.io/v1.0.4/docs/volumes.md#hostpath
|
||
|
|
||
|
:return: The host_path of this V1PersistentVolumeSpec.
|
||
|
:rtype: V1HostPathVolumeSource
|
||
|
"""
|
||
|
return self._host_path
|
||
|
|
||
|
@host_path.setter
|
||
|
def host_path(self, host_path):
|
||
|
"""
|
||
|
Sets the host_path of this V1PersistentVolumeSpec.
|
||
|
a HostPath provisioned by a developer or tester; for develment use only; see http://releases.k8s.io/v1.0.4/docs/volumes.md#hostpath
|
||
|
|
||
|
:param host_path: The host_path of this V1PersistentVolumeSpec.
|
||
|
:type: V1HostPathVolumeSource
|
||
|
"""
|
||
|
self._host_path = host_path
|
||
|
|
||
|
@property
|
||
|
def glusterfs(self):
|
||
|
"""
|
||
|
Gets the glusterfs of this V1PersistentVolumeSpec.
|
||
|
Glusterfs volume resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/examples/glusterfs/README.md
|
||
|
|
||
|
:return: The glusterfs of this V1PersistentVolumeSpec.
|
||
|
:rtype: V1GlusterfsVolumeSource
|
||
|
"""
|
||
|
return self._glusterfs
|
||
|
|
||
|
@glusterfs.setter
|
||
|
def glusterfs(self, glusterfs):
|
||
|
"""
|
||
|
Sets the glusterfs of this V1PersistentVolumeSpec.
|
||
|
Glusterfs volume resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/examples/glusterfs/README.md
|
||
|
|
||
|
:param glusterfs: The glusterfs of this V1PersistentVolumeSpec.
|
||
|
:type: V1GlusterfsVolumeSource
|
||
|
"""
|
||
|
self._glusterfs = glusterfs
|
||
|
|
||
|
@property
|
||
|
def nfs(self):
|
||
|
"""
|
||
|
Gets the nfs of this V1PersistentVolumeSpec.
|
||
|
NFS volume resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/docs/volumes.md#nfs
|
||
|
|
||
|
:return: The nfs of this V1PersistentVolumeSpec.
|
||
|
:rtype: V1NFSVolumeSource
|
||
|
"""
|
||
|
return self._nfs
|
||
|
|
||
|
@nfs.setter
|
||
|
def nfs(self, nfs):
|
||
|
"""
|
||
|
Sets the nfs of this V1PersistentVolumeSpec.
|
||
|
NFS volume resource provisioned by an admin; see http://releases.k8s.io/v1.0.4/docs/volumes.md#nfs
|
||
|
|
||
|
:param nfs: The nfs of this V1PersistentVolumeSpec.
|
||
|
:type: V1NFSVolumeSource
|
||
|
"""
|
||
|
self._nfs = nfs
|
||
|
|
||
|
@property
|
||
|
def rbd(self):
|
||
|
"""
|
||
|
Gets the rbd of this V1PersistentVolumeSpec.
|
||
|
rados block volume that will be mounted on the host machine; see http://releases.k8s.io/v1.0.4/examples/rbd/README.md
|
||
|
|
||
|
:return: The rbd of this V1PersistentVolumeSpec.
|
||
|
:rtype: V1RBDVolumeSource
|
||
|
"""
|
||
|
return self._rbd
|
||
|
|
||
|
@rbd.setter
|
||
|
def rbd(self, rbd):
|
||
|
"""
|
||
|
Sets the rbd of this V1PersistentVolumeSpec.
|
||
|
rados block volume that will be mounted on the host machine; see http://releases.k8s.io/v1.0.4/examples/rbd/README.md
|
||
|
|
||
|
:param rbd: The rbd of this V1PersistentVolumeSpec.
|
||
|
:type: V1RBDVolumeSource
|
||
|
"""
|
||
|
self._rbd = rbd
|
||
|
|
||
|
@property
|
||
|
def iscsi(self):
|
||
|
"""
|
||
|
Gets the iscsi of this V1PersistentVolumeSpec.
|
||
|
an iSCSI disk resource provisioned by an admin
|
||
|
|
||
|
:return: The iscsi of this V1PersistentVolumeSpec.
|
||
|
:rtype: V1ISCSIVolumeSource
|
||
|
"""
|
||
|
return self._iscsi
|
||
|
|
||
|
@iscsi.setter
|
||
|
def iscsi(self, iscsi):
|
||
|
"""
|
||
|
Sets the iscsi of this V1PersistentVolumeSpec.
|
||
|
an iSCSI disk resource provisioned by an admin
|
||
|
|
||
|
:param iscsi: The iscsi of this V1PersistentVolumeSpec.
|
||
|
:type: V1ISCSIVolumeSource
|
||
|
"""
|
||
|
self._iscsi = iscsi
|
||
|
|
||
|
@property
|
||
|
def access_modes(self):
|
||
|
"""
|
||
|
Gets the access_modes of this V1PersistentVolumeSpec.
|
||
|
all ways the volume can be mounted; see http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#access-modes
|
||
|
|
||
|
:return: The access_modes of this V1PersistentVolumeSpec.
|
||
|
:rtype: list[V1PersistentVolumeAccessMode]
|
||
|
"""
|
||
|
return self._access_modes
|
||
|
|
||
|
@access_modes.setter
|
||
|
def access_modes(self, access_modes):
|
||
|
"""
|
||
|
Sets the access_modes of this V1PersistentVolumeSpec.
|
||
|
all ways the volume can be mounted; see http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#access-modes
|
||
|
|
||
|
:param access_modes: The access_modes of this V1PersistentVolumeSpec.
|
||
|
:type: list[V1PersistentVolumeAccessMode]
|
||
|
"""
|
||
|
self._access_modes = access_modes
|
||
|
|
||
|
@property
|
||
|
def claim_ref(self):
|
||
|
"""
|
||
|
Gets the claim_ref of this V1PersistentVolumeSpec.
|
||
|
when bound, a reference to the bound claim; see http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#binding
|
||
|
|
||
|
:return: The claim_ref of this V1PersistentVolumeSpec.
|
||
|
:rtype: V1ObjectReference
|
||
|
"""
|
||
|
return self._claim_ref
|
||
|
|
||
|
@claim_ref.setter
|
||
|
def claim_ref(self, claim_ref):
|
||
|
"""
|
||
|
Sets the claim_ref of this V1PersistentVolumeSpec.
|
||
|
when bound, a reference to the bound claim; see http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#binding
|
||
|
|
||
|
:param claim_ref: The claim_ref of this V1PersistentVolumeSpec.
|
||
|
:type: V1ObjectReference
|
||
|
"""
|
||
|
self._claim_ref = claim_ref
|
||
|
|
||
|
@property
|
||
|
def persistent_volume_reclaim_policy(self):
|
||
|
"""
|
||
|
Gets the persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.
|
||
|
what happens to a volume when released from its claim; Valid options are Retain (default) and Recycle. Recyling must be supported by the volume plugin underlying this persistent volume. See http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#recycling-policy
|
||
|
|
||
|
:return: The persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.
|
||
|
: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.
|
||
|
what happens to a volume when released from its claim; Valid options are Retain (default) and Recycle. Recyling must be supported by the volume plugin underlying this persistent volume. See http://releases.k8s.io/v1.0.4/docs/persistent-volumes.md#recycling-policy
|
||
|
|
||
|
:param persistent_volume_reclaim_policy: The persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.
|
||
|
:type: str
|
||
|
"""
|
||
|
self._persistent_volume_reclaim_policy = persistent_volume_reclaim_policy
|
||
|
|
||
|
def to_dict(self):
|
||
|
"""
|
||
|
Return model properties 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()
|
||
|
else:
|
||
|
result[attr] = value
|
||
|
|
||
|
return result
|
||
|
|
||
|
def to_str(self):
|
||
|
"""
|
||
|
Return model properties str
|
||
|
"""
|
||
|
return pformat(self.to_dict())
|
||
|
|
||
|
def __repr__(self):
|
||
|
"""
|
||
|
For `print` and `pprint`
|
||
|
"""
|
||
|
return self.to_str()
|