
    ;                     >    S r SSKJr  SSKJr  SSKr " S S\5      rg)z
Kubernetes

No description provided (generated by Swagger Codegen
https://github.com/swagger-api/swagger-codegen)

OpenAPI spec version: v1.14.4

Generated by: https://github.com/swagger-api/swagger-codegen.git
    )pformat)	iteritemsNc                      \ rS rSrSr 0 SS_SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$_SS%S&S'S(S)S*S+S,S'S-S'S.S/.Er0 SS0_SS1_SS2_S	S3_SS_SS_SS_SS4_SS_SS_SS5_SS_SS6_SS_SS7_S!S!_S#S#_S8S9S:S;S<S=S>S?S@SASBSCSDS/.Er                              SSF jr\SG 5       r	\	R                  SH 5       r	\SI 5       r\R                  SJ 5       r\SK 5       r\R                  SL 5       r\SM 5       r\R                  SN 5       r\SO 5       r\R                  SP 5       r\SQ 5       r\R                  SR 5       r\SS 5       r\R                  ST 5       r\SU 5       r\R                  SV 5       r\SW 5       r\R                  SX 5       r\SY 5       r\R                  SZ 5       r\S[ 5       r\R                  S\ 5       r\S] 5       r\R                  S^ 5       r\S_ 5       r\R                  S` 5       r\Sa 5       r\R                  Sb 5       r\Sc 5       r\R                  Sd 5       r\Se 5       r\R                  Sf 5       r\Sg 5       r\R                  Sh 5       r\Si 5       r\R                  Sj 5       r\Sk 5       r\R                  Sl 5       r\Sm 5       r\R                  Sn 5       r\So 5       r\R                  Sp 5       r\Sq 5       r\R                  Sr 5       r\Ss 5       r \ R                  St 5       r \Su 5       r!\!R                  Sv 5       r!\Sw 5       r"\"R                  Sx 5       r"\Sy 5       r#\#R                  Sz 5       r#\S{ 5       r$\$R                  S| 5       r$\S} 5       r%\%R                  S~ 5       r%\S 5       r&\&R                  S 5       r&\S 5       r'\'R                  S 5       r'S r(S r)S r*S r+S r,Sr-gE)V1PersistentVolumeSpec   zk
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
access_modesz	list[str]aws_elastic_block_store"V1AWSElasticBlockStoreVolumeSource
azure_diskV1AzureDiskVolumeSource
azure_file!V1AzureFilePersistentVolumeSourcecapacityz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V1NFSVolumeSourceV1VolumeNodeAffinitystr"V1PhotonPersistentDiskVolumeSourceV1PortworxVolumeSourceV1QuobyteVolumeSourceV1RBDPersistentVolumeSourceV1ScaleIOPersistentVolumeSource!V1StorageOSPersistentVolumeSource V1VsphereVirtualDiskVolumeSource)mount_optionsnfsnode_affinity persistent_volume_reclaim_policyphoton_persistent_diskportworx_volumequobyterbdscale_iostorage_class_name	storageosvolume_modevsphere_volumeaccessModesawsElasticBlockStore	azureDisk	azureFileclaimRef
flexVolumegcePersistentDiskhostPathmountOptionsr3   nodeAffinitypersistentVolumeReclaimPolicyphotonPersistentDiskportworxVolumer8   r9   scaleIOstorageClassNamer<   
volumeModevsphereVolumeNc                    SU l         SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l	        SU l
        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        Ub  Xl        Ub  X l         Ub  X0l!        Ub  X@l"        Ub  XPl#        Ub  X`l$        Ub  Xpl%        Ub  Xl&        U	b  Xl'        U
b  Xl(        Ub  Xl)        Ub  Xl*        Ub  Xl+        Ub  Xl,        Ub  Xl-        Ub  UU l.        Ub  UU l/        Ub  UU l0        Ub  UU l1        Ub  UU l2        Ub  UU l3        Ub  UU l4        Ub  UU l5        Ub  UU l6        Ub  UU l7        Ub  UU l8        Ub  UU l9        Ub  UU l:        Ub  UU l;        Ub  UU l<        gg)z5
V1PersistentVolumeSpec - a model defined in Swagger
N)=_access_modes_aws_elastic_block_store_azure_disk_azure_file	_capacity_cephfs_cinder
_claim_ref_csi_fc_flex_volume_flocker_gce_persistent_disk
_glusterfs
_host_path_iscsi_local_mount_options_nfs_node_affinity!_persistent_volume_reclaim_policy_photon_persistent_disk_portworx_volume_quobyte_rbd	_scale_io_storage_class_name
_storageos_volume_mode_vsphere_volumediscriminatorr   r	   r   r   r   r   r   r   r   r   r   r   r   r    r"   r$   r&   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   )selfr   r	   r   r   r   r   r   r   r   r   r   r   r   r    r"   r$   r&   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   s                                  Elib/third_party/kubernetes/client/models/v1_persistent_volume_spec.py__init__V1PersistentVolumeSpec.__init__`   sb   F D$(D!DDDNDLDLDODIDHDDM $DDODODKDKDDID-1D*#'D  DDMDIDN#DDODDD&*%<""o"omkk n
h	~g$l&!4 n ndjdj (d
dh (d'3.Nd+)$:d!",ddl
dhdm% 2d dn$d!*d "    c                     U R                   $ )a  
Gets 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

:return: The access_modes of this V1PersistentVolumeSpec.
:rtype: list[str]
rQ   rp   s    rq   r   #V1PersistentVolumeSpec.access_modes   s     rt   c                     Xl         g)a  
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

:param access_modes: The access_modes of this V1PersistentVolumeSpec.
:type: list[str]
Nrv   )rp   r   s     rq   r   rx      s
     &rt   c                     U R                   $ )a  
Gets the aws_elastic_block_store of this V1PersistentVolumeSpec.
AWSElasticBlockStore represents an AWS Disk resource that is attached to
a kubelet's host machine and then exposed to the pod. More info:
https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

:return: The aws_elastic_block_store of this V1PersistentVolumeSpec.
:rtype: V1AWSElasticBlockStoreVolumeSource
rR   rw   s    rq   r	   .V1PersistentVolumeSpec.aws_elastic_block_store   s     (((rt   c                     Xl         g)a  
Sets the aws_elastic_block_store of this V1PersistentVolumeSpec.
AWSElasticBlockStore represents an AWS Disk resource that is attached to
a kubelet's host machine and then exposed to the pod. More info:
https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

:param aws_elastic_block_store: The aws_elastic_block_store of this
V1PersistentVolumeSpec.
:type: V1AWSElasticBlockStoreVolumeSource
Nr{   )rp   r	   s     rq   r	   r|     s
     %<!rt   c                     U R                   $ )z
Gets the azure_disk of this V1PersistentVolumeSpec.
AzureDisk represents an Azure Data Disk mount on the host and bind mount
to the pod.

:return: The azure_disk of this V1PersistentVolumeSpec.
:rtype: V1AzureDiskVolumeSource
rS   rw   s    rq   r   !V1PersistentVolumeSpec.azure_disk       rt   c                     Xl         g)z
Sets the azure_disk of this V1PersistentVolumeSpec.
AzureDisk represents an Azure Data Disk mount on the host and bind mount
to the pod.

:param azure_disk: The azure_disk of this V1PersistentVolumeSpec.
:type: V1AzureDiskVolumeSource
Nr   )rp   r   s     rq   r   r   !  
     "rt   c                     U R                   $ )z
Gets the azure_file of this V1PersistentVolumeSpec.
AzureFile represents an Azure File Service mount on the host and bind
mount to the pod.

:return: The azure_file of this V1PersistentVolumeSpec.
:rtype: V1AzureFilePersistentVolumeSource
rT   rw   s    rq   r   !V1PersistentVolumeSpec.azure_file.  r   rt   c                     Xl         g)z
Sets the azure_file of this V1PersistentVolumeSpec.
AzureFile represents an Azure File Service mount on the host and bind
mount to the pod.

:param azure_file: The azure_file of this V1PersistentVolumeSpec.
:type: V1AzureFilePersistentVolumeSource
Nr   )rp   r   s     rq   r   r   :  r   rt   c                     U R                   $ )a  
Gets the capacity of this V1PersistentVolumeSpec.
A description of the persistent volume's resources and capacity. More
info:
https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

:return: The capacity of this V1PersistentVolumeSpec.
:rtype: dict(str, str)
rU   rw   s    rq   r   V1PersistentVolumeSpec.capacityG  s     >>rt   c                     Xl         g)a  
Sets the capacity of this V1PersistentVolumeSpec.
A description of the persistent volume's resources and capacity. More
info:
https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

:param capacity: The capacity of this V1PersistentVolumeSpec.
:type: dict(str, str)
Nr   )rp   r   s     rq   r   r   T  s	     Nrt   c                     U R                   $ )z
Gets the cephfs of this V1PersistentVolumeSpec.
CephFS represents a Ceph FS mount on the host that shares a pod's
lifetime

:return: The cephfs of this V1PersistentVolumeSpec.
:rtype: V1CephFSPersistentVolumeSource
rV   rw   s    rq   r   V1PersistentVolumeSpec.cephfsb  s     <<rt   c                     Xl         g)z
Sets the cephfs of this V1PersistentVolumeSpec.
CephFS represents a Ceph FS mount on the host that shares a pod's
lifetime

:param cephfs: The cephfs of this V1PersistentVolumeSpec.
:type: V1CephFSPersistentVolumeSource
Nr   )rp   r   s     rq   r   r   n  s	     Lrt   c                     U R                   $ )a(  
Gets the cinder of this V1PersistentVolumeSpec.
Cinder represents a cinder volume attached and mounted on kubelets host
machine More info:
https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md

:return: The cinder of this V1PersistentVolumeSpec.
:rtype: V1CinderPersistentVolumeSource
rW   rw   s    rq   r   V1PersistentVolumeSpec.cinder{  s     <<rt   c                     Xl         g)a-  
Sets the cinder of this V1PersistentVolumeSpec.
Cinder represents a cinder volume attached and mounted on kubelets host
machine More info:
https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md

:param cinder: The cinder of this V1PersistentVolumeSpec.
:type: V1CinderPersistentVolumeSource
Nr   )rp   r   s     rq   r   r     s	     Lrt   c                     U R                   $ )a  
Gets the claim_ref of this V1PersistentVolumeSpec.
ClaimRef is part of a bi-directional binding between PersistentVolume
and PersistentVolumeClaim. Expected to be non-nil when bound.
claim.VolumeName is the authoritative bind between PV and PVC. More
info:
https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding

:return: The claim_ref of this V1PersistentVolumeSpec.
:rtype: V1ObjectReference
rX   rw   s    rq   r    V1PersistentVolumeSpec.claim_ref       ??rt   c                     Xl         g)a  
Sets the claim_ref of this V1PersistentVolumeSpec.
ClaimRef is part of a bi-directional binding between PersistentVolume
and PersistentVolumeClaim. Expected to be non-nil when bound.
claim.VolumeName is the authoritative bind between PV and PVC. More
info:
https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding

:param claim_ref: The claim_ref of this V1PersistentVolumeSpec.
:type: V1ObjectReference
Nr   )rp   r   s     rq   r   r     	      Ort   c                     U R                   $ )z
Gets the csi of this V1PersistentVolumeSpec.
CSI represents storage that is handled by an external CSI driver (Beta
feature).

:return: The csi of this V1PersistentVolumeSpec.
:rtype: V1CSIPersistentVolumeSource
rY   rw   s    rq   r   V1PersistentVolumeSpec.csi       99rt   c                     Xl         g)z
Sets the csi of this V1PersistentVolumeSpec.
CSI represents storage that is handled by an external CSI driver (Beta
feature).

:param csi: The csi of this V1PersistentVolumeSpec.
:type: V1CSIPersistentVolumeSource
Nr   )rp   r   s     rq   r   r     	     Irt   c                     U R                   $ )z
Gets the fc of this V1PersistentVolumeSpec.
FC represents a Fibre Channel resource that is attached to a kubelet's
host machine and then exposed to the pod.

:return: The fc of this V1PersistentVolumeSpec.
:rtype: V1FCVolumeSource
rZ   rw   s    rq   r   V1PersistentVolumeSpec.fc  s     88Ort   c                     Xl         g)z
Sets the fc of this V1PersistentVolumeSpec.
FC represents a Fibre Channel resource that is attached to a kubelet's
host machine and then exposed to the pod.

:param fc: The fc of this V1PersistentVolumeSpec.
:type: V1FCVolumeSource
Nr   )rp   r   s     rq   r   r     s	     Hrt   c                     U R                   $ )z
Gets the flex_volume of this V1PersistentVolumeSpec.
FlexVolume represents a generic volume resource that is
provisioned/attached using an exec based plugin.

:return: The flex_volume of this V1PersistentVolumeSpec.
:rtype: V1FlexPersistentVolumeSource
r[   rw   s    rq   r   "V1PersistentVolumeSpec.flex_volume  s     rt   c                     Xl         g)a  
Sets the flex_volume of this V1PersistentVolumeSpec.
FlexVolume represents a generic volume resource that is
provisioned/attached using an exec based plugin.

:param flex_volume: The flex_volume of this V1PersistentVolumeSpec.
:type: V1FlexPersistentVolumeSource
Nr   )rp   r   s     rq   r   r     s
     $rt   c                     U R                   $ )a/  
Gets the flocker of this V1PersistentVolumeSpec.
Flocker represents a Flocker volume attached to a kubelet's host machine
and exposed to the pod for its usage. This depends on the Flocker
control service being running

:return: The flocker of this V1PersistentVolumeSpec.
:rtype: V1FlockerVolumeSource
r\   rw   s    rq   r   V1PersistentVolumeSpec.flocker   s     ==rt   c                     Xl         g)a5  
Sets the flocker of this V1PersistentVolumeSpec.
Flocker represents a Flocker volume attached to a kubelet's host machine
and exposed to the pod for its usage. This depends on the Flocker
control service being running

:param flocker: The flocker of this V1PersistentVolumeSpec.
:type: V1FlockerVolumeSource
Nr   )rp   r   s     rq   r   r     s	     Mrt   c                     U R                   $ )a  
Gets the gce_persistent_disk of this V1PersistentVolumeSpec.
GCEPersistentDisk represents a GCE Disk resource that is attached to a
kubelet's host machine and then exposed to the pod. Provisioned by an
admin. More info:
https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

:return: The gce_persistent_disk of this V1PersistentVolumeSpec.
:rtype: V1GCEPersistentDiskVolumeSource
r]   rw   s    rq   r   *V1PersistentVolumeSpec.gce_persistent_disk  s     $$$rt   c                     Xl         g)a  
Sets the gce_persistent_disk of this V1PersistentVolumeSpec.
GCEPersistentDisk represents a GCE Disk resource that is attached to a
kubelet's host machine and then exposed to the pod. Provisioned by an
admin. More info:
https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

:param gce_persistent_disk: The gce_persistent_disk of this
V1PersistentVolumeSpec.
:type: V1GCEPersistentDiskVolumeSource
Nr   )rp   r   s     rq   r   r   )  s
     !4rt   c                     U R                   $ )aW  
Gets the glusterfs of this V1PersistentVolumeSpec.
Glusterfs represents a Glusterfs volume that is attached to a host and
exposed to the pod. Provisioned by an admin. More info:
https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md

:return: The glusterfs of this V1PersistentVolumeSpec.
:rtype: V1GlusterfsPersistentVolumeSource
r^   rw   s    rq   r     V1PersistentVolumeSpec.glusterfs9       ??rt   c                     Xl         g)a_  
Sets the glusterfs of this V1PersistentVolumeSpec.
Glusterfs represents a Glusterfs volume that is attached to a host and
exposed to the pod. Provisioned by an admin. More info:
https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md

:param glusterfs: The glusterfs of this V1PersistentVolumeSpec.
:type: V1GlusterfsPersistentVolumeSource
Nr   )rp   r    s     rq   r    r   F  	      Ort   c                     U R                   $ )a  
Gets the host_path of this V1PersistentVolumeSpec.
HostPath represents a directory on the host. Provisioned by a developer
or tester. This is useful for single-node development and testing only!
On-host storage is not supported in any way and WILL NOT WORK in a
multi-node cluster. More info:
https://kubernetes.io/docs/concepts/storage/volumes#hostpath

:return: The host_path of this V1PersistentVolumeSpec.
:rtype: V1HostPathVolumeSource
r_   rw   s    rq   r"    V1PersistentVolumeSpec.host_pathT  r   rt   c                     Xl         g)a  
Sets the host_path of this V1PersistentVolumeSpec.
HostPath represents a directory on the host. Provisioned by a developer
or tester. This is useful for single-node development and testing only!
On-host storage is not supported in any way and WILL NOT WORK in a
multi-node cluster. More info:
https://kubernetes.io/docs/concepts/storage/volumes#hostpath

:param host_path: The host_path of this V1PersistentVolumeSpec.
:type: V1HostPathVolumeSource
Nr   )rp   r"   s     rq   r"   r   c  r   rt   c                     U R                   $ )a  
Gets the iscsi of this V1PersistentVolumeSpec.
ISCSI represents an ISCSI Disk resource that is attached to a kubelet's
host machine and then exposed to the pod. Provisioned by an admin.

:return: The iscsi of this V1PersistentVolumeSpec.
:rtype: V1ISCSIPersistentVolumeSource
r`   rw   s    rq   r$   V1PersistentVolumeSpec.iscsis  s     ;;rt   c                     Xl         g)a  
Sets the iscsi of this V1PersistentVolumeSpec.
ISCSI represents an ISCSI Disk resource that is attached to a kubelet's
host machine and then exposed to the pod. Provisioned by an admin.

:param iscsi: The iscsi of this V1PersistentVolumeSpec.
:type: V1ISCSIPersistentVolumeSource
Nr   )rp   r$   s     rq   r$   r     s	     Krt   c                     U R                   $ )z
Gets the local of this V1PersistentVolumeSpec.
Local represents directly-attached storage with node affinity

:return: The local of this V1PersistentVolumeSpec.
:rtype: V1LocalVolumeSource
ra   rw   s    rq   r&   V1PersistentVolumeSpec.local  s     ;;rt   c                     Xl         g)z
Sets the local of this V1PersistentVolumeSpec.
Local represents directly-attached storage with node affinity

:param local: The local of this V1PersistentVolumeSpec.
:type: V1LocalVolumeSource
Nr   )rp   r&   s     rq   r&   r     s	     Krt   c                     U R                   $ )aG  
Gets the mount_options of this V1PersistentVolumeSpec.
A 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

:return: The mount_options of this V1PersistentVolumeSpec.
:rtype: list[str]
rb   rw   s    rq   r2   $V1PersistentVolumeSpec.mount_options       rt   c                     Xl         g)aS  
Sets the mount_options of this V1PersistentVolumeSpec.
A 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

:param mount_options: The mount_options of this V1PersistentVolumeSpec.
:type: list[str]
Nr   )rp   r2   s     rq   r2   r     
     (rt   c                     U R                   $ )z
Gets the nfs of this V1PersistentVolumeSpec.
NFS represents an NFS mount on the host. Provisioned by an admin. More
info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

:return: The nfs of this V1PersistentVolumeSpec.
:rtype: V1NFSVolumeSource
rc   rw   s    rq   r3   V1PersistentVolumeSpec.nfs  r   rt   c                     Xl         g)a  
Sets the nfs of this V1PersistentVolumeSpec.
NFS represents an NFS mount on the host. Provisioned by an admin. More
info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

:param nfs: The nfs of this V1PersistentVolumeSpec.
:type: V1NFSVolumeSource
Nr   )rp   r3   s     rq   r3   r     r   rt   c                     U R                   $ )a-  
Gets the node_affinity of this V1PersistentVolumeSpec.
NodeAffinity defines constraints that limit what nodes this volume can
be accessed from. This field influences the scheduling of pods that use
this volume.

:return: The node_affinity of this V1PersistentVolumeSpec.
:rtype: V1VolumeNodeAffinity
rd   rw   s    rq   r4   $V1PersistentVolumeSpec.node_affinity  r   rt   c                     Xl         g)a9  
Sets the node_affinity of this V1PersistentVolumeSpec.
NodeAffinity defines constraints that limit what nodes this volume can
be accessed from. This field influences the scheduling of pods that use
this volume.

:param node_affinity: The node_affinity of this V1PersistentVolumeSpec.
:type: V1VolumeNodeAffinity
Nr   )rp   r4   s     rq   r4   r     r   rt   c                     U R                   $ )a3  
Gets the persistent_volume_reclaim_policy of this
V1PersistentVolumeSpec.
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

:return: The persistent_volume_reclaim_policy of this
V1PersistentVolumeSpec.
:rtype: str
re   rw   s    rq   r5   7V1PersistentVolumeSpec.persistent_volume_reclaim_policy  s      111rt   c                     Xl         g)aR  
Sets the persistent_volume_reclaim_policy of this
V1PersistentVolumeSpec.
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

:param persistent_volume_reclaim_policy: The
persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.
:type: str
Nr   )rp   r5   s     rq   r5   r     s    " .N*rt   c                     U R                   $ )a"  
Gets the photon_persistent_disk of this V1PersistentVolumeSpec.
PhotonPersistentDisk represents a PhotonController persistent disk
attached and mounted on kubelets host machine

:return: The photon_persistent_disk of this V1PersistentVolumeSpec.
:rtype: V1PhotonPersistentDiskVolumeSource
rf   rw   s    rq   r6   -V1PersistentVolumeSpec.photon_persistent_disk  s     '''rt   c                     Xl         g)a7  
Sets the photon_persistent_disk of this V1PersistentVolumeSpec.
PhotonPersistentDisk represents a PhotonController persistent disk
attached and mounted on kubelets host machine

:param photon_persistent_disk: The photon_persistent_disk of this
V1PersistentVolumeSpec.
:type: V1PhotonPersistentDiskVolumeSource
Nr   )rp   r6   s     rq   r6   r   #  s
     $: rt   c                     U R                   $ )z
Gets the portworx_volume of this V1PersistentVolumeSpec.
PortworxVolume represents a portworx volume attached and mounted on
kubelets host machine

:return: The portworx_volume of this V1PersistentVolumeSpec.
:rtype: V1PortworxVolumeSource
rg   rw   s    rq   r7   &V1PersistentVolumeSpec.portworx_volume1  s        rt   c                     Xl         g)z
Sets the portworx_volume of this V1PersistentVolumeSpec.
PortworxVolume represents a portworx volume attached and mounted on
kubelets host machine

:param portworx_volume: The portworx_volume of this
V1PersistentVolumeSpec.
:type: V1PortworxVolumeSource
Nr   )rp   r7   s     rq   r7   r   =  s
     ,rt   c                     U R                   $ )z
Gets the quobyte of this V1PersistentVolumeSpec.
Quobyte represents a Quobyte mount on the host that shares a pod's
lifetime

:return: The quobyte of this V1PersistentVolumeSpec.
:rtype: V1QuobyteVolumeSource
rh   rw   s    rq   r8   V1PersistentVolumeSpec.quobyteK  s     ==rt   c                     Xl         g)z
Sets the quobyte of this V1PersistentVolumeSpec.
Quobyte represents a Quobyte mount on the host that shares a pod's
lifetime

:param quobyte: The quobyte of this V1PersistentVolumeSpec.
:type: V1QuobyteVolumeSource
Nr   )rp   r8   s     rq   r8   r   W  s	     Mrt   c                     U R                   $ )a  
Gets the rbd of this V1PersistentVolumeSpec.
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

:return: The rbd of this V1PersistentVolumeSpec.
:rtype: V1RBDPersistentVolumeSource
ri   rw   s    rq   r9   V1PersistentVolumeSpec.rbdd  s     99rt   c                     Xl         g)a!  
Sets the rbd of this V1PersistentVolumeSpec.
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

:param rbd: The rbd of this V1PersistentVolumeSpec.
:type: V1RBDPersistentVolumeSource
Nr   )rp   r9   s     rq   r9   r   q  s	     Irt   c                     U R                   $ )z
Gets the scale_io of this V1PersistentVolumeSpec.
ScaleIO represents a ScaleIO persistent volume attached and mounted on
Kubernetes nodes.

:return: The scale_io of this V1PersistentVolumeSpec.
:rtype: V1ScaleIOPersistentVolumeSource
rj   rw   s    rq   r:   V1PersistentVolumeSpec.scale_io  s     >>rt   c                     Xl         g)z
Sets the scale_io of this V1PersistentVolumeSpec.
ScaleIO represents a ScaleIO persistent volume attached and mounted on
Kubernetes nodes.

:param scale_io: The scale_io of this V1PersistentVolumeSpec.
:type: V1ScaleIOPersistentVolumeSource
Nr   )rp   r:   s     rq   r:   r     s	     Nrt   c                     U R                   $ )a  
Gets the storage_class_name of this V1PersistentVolumeSpec.
Name of StorageClass to which this persistent volume belongs. Empty
value means that this volume does not belong to any StorageClass.

:return: The storage_class_name of this V1PersistentVolumeSpec.
:rtype: str
rk   rw   s    rq   r;   )V1PersistentVolumeSpec.storage_class_name  s     ###rt   c                     Xl         g)a!  
Sets the storage_class_name of this V1PersistentVolumeSpec.
Name of StorageClass to which this persistent volume belongs. Empty
value means that this volume does not belong to any StorageClass.

:param storage_class_name: The storage_class_name of this
V1PersistentVolumeSpec.
:type: str
Nr   )rp   r;   s     rq   r;   r     s
      2rt   c                     U R                   $ )aS  
Gets the storageos of this V1PersistentVolumeSpec.
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

:return: The storageos of this V1PersistentVolumeSpec.
:rtype: V1StorageOSPersistentVolumeSource
rl   rw   s    rq   r<    V1PersistentVolumeSpec.storageos  r   rt   c                     Xl         g)a[  
Sets the storageos of this V1PersistentVolumeSpec.
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

:param storageos: The storageos of this V1PersistentVolumeSpec.
:type: V1StorageOSPersistentVolumeSource
Nr   )rp   r<   s     rq   r<   r     r   rt   c                     U R                   $ )aA  
Gets 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. This is a beta feature.

:return: The volume_mode of this V1PersistentVolumeSpec.
:rtype: str
rm   rw   s    rq   r=   "V1PersistentVolumeSpec.volume_mode  s     rt   c                     Xl         g)aK  
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. This is a beta feature.

:param volume_mode: The volume_mode of this V1PersistentVolumeSpec.
:type: str
Nr   )rp   r=   s     rq   r=   r     s
     $rt   c                     U R                   $ )z
Gets the vsphere_volume of this V1PersistentVolumeSpec.
VsphereVolume represents a vSphere volume attached and mounted on
kubelets host machine

:return: The vsphere_volume of this V1PersistentVolumeSpec.
:rtype: V1VsphereVirtualDiskVolumeSource
rn   rw   s    rq   r>   %V1PersistentVolumeSpec.vsphere_volume  s     rt   c                     Xl         g)a  
Sets the vsphere_volume of this V1PersistentVolumeSpec.
VsphereVolume represents a vSphere volume attached and mounted on
kubelets host machine

:param vsphere_volume: The vsphere_volume of this
V1PersistentVolumeSpec.
:type: V1VsphereVirtualDiskVolumeSource
Nr   )rp   r>   s     rq   r>   r     s
     *rt   c                    0 n[        U R                  5       H  u  p#[        X5      n[        U[        5      (       a  [	        [        S U5      5      X'   M?  [        US5      (       a  UR                  5       X'   Md  [        U[        5      (       a(  [        [        S UR                  5       5      5      X'   M  XAU'   M     U$ )z(
Returns the model properties as a dict
c                 H    [        U S5      (       a  U R                  5       $ U $ )Nto_dicthasattrr   )xs    rq   <lambda>0V1PersistentVolumeSpec.to_dict.<locals>.<lambda>  s    I)>)>!))+EAErt   r   c                 ^    [        U S   S5      (       a  U S   U S   R                  5       4$ U $ )N   r   r   r   )items    rq   r   r     s9    47I.. #1gtAw'89 9489rt   )
r   swagger_typesgetattr
isinstancelistmapr   r   dictitems)rp   resultattr_values        rq   r   V1PersistentVolumeSpec.to_dict  s     FT//0d!e	E4	 	 EuMO5)$$}}eT""9:?++-IJ
 t 1 Mrt   c                 4    [        U R                  5       5      $ )z0
Returns the string representation of the model
)r   r   rw   s    rq   to_strV1PersistentVolumeSpec.to_str  s     4<<>""rt   c                 "    U R                  5       $ )z
For `print` and `pprint`
)r  rw   s    rq   __repr__V1PersistentVolumeSpec.__repr__  s     ;;=rt   c                 `    [        U[        5      (       d  gU R                  UR                  :H  $ )z(
Returns true if both objects are equal
F)r  r   __dict__rp   others     rq   __eq__V1PersistentVolumeSpec.__eq__%  s(     e344==ENN**rt   c                     X:X  + $ )z,
Returns true if both objects are not equal
 r  s     rq   __ne__V1PersistentVolumeSpec.__ne__.  s     rt   )=rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   r   r	   r   r   r   r   r   r   r   ro   r   r   r   r   r    r"   r$   r&   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   )NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN).__name__
__module____qualname____firstlineno____doc__r  attribute_maprr   propertyr   setterr	   r   r   r   r   r   r   r   r   r   r   r   r    r"   r$   r&   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   r  r  r  r  __static_attributes__r  rt   rq   r   r      s   k!E - 7	
 " 0 0 & *  3 ( > 6 +  .!" $#$ # -*/ D1(*3!6:=-Bm!7 K K	
 *   : U D \  0 ; :  w!" w#$ &%*I 6).!'=-D !'+#'!!04&*#"&"=~+@ 	 	 
& 
& 
) 
) !!< "< 	 	 
" 
" 	 	 
" 
" 
 
 ??  	 	 
==
 
 
 
 
==        	 	 ::
 
 	 	 99
 
 	 	 
$ 
$ 
 
 >>  % % 4 4 
 
           	 	 	<<
 
   	<<	 	 
 
 ( ( 	 	 ::
 
 
 
 ( ( 2 2" $**N +N$ 	( 	(   : !: 	! 	! , , 	 	 >>
 
 
 
 ::  	 	 ??
 
 	$ 	$ 2 2 
 
     
 
 $ $ 	  	  * *.#+rt   r   )r#  pprintr   sixr   reobjectr   r  rt   rq   <module>r,     s#   	   	`V `rt   