Ë
    eQêjå€  ã                  óö  — d Z ddlmZ ddlZddlZddlZddlmZ ddl	m
Z
mZmZmZmZ ddlmZmZmZmZmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZB ddlCmDZD ddlEmFZF ddlmZmGZG dd lHmIZI dd!lJmKZK d"ZLd)d#„ZMd*d$„ZNd*d%„ZOd)d&„ZP G d'„ d(e«      ZQy)+a   
    Kubernetes

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: release-1.37
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
é    )ÚannotationsN)ÚMapping)ÚAliasChoicesÚ	BaseModelÚ
ConfigDictÚFieldÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)Ú"V1AWSElasticBlockStoreVolumeSource)ÚV1AzureDiskVolumeSource)Ú!V1AzureFilePersistentVolumeSource)ÚV1CephFSPersistentVolumeSource)ÚV1CinderPersistentVolumeSource)ÚV1CSIPersistentVolumeSource)ÚV1FCVolumeSource)ÚV1FlexPersistentVolumeSource)ÚV1FlockerVolumeSource)ÚV1GCEPersistentDiskVolumeSource)Ú!V1GlusterfsPersistentVolumeSource)ÚV1HostPathVolumeSource)ÚV1ISCSIPersistentVolumeSource)ÚV1LocalVolumeSource)ÚV1NFSVolumeSource)ÚV1ObjectReference)Ú"V1PhotonPersistentDiskVolumeSource)ÚV1PortworxVolumeSource)ÚV1QuobyteVolumeSource)ÚV1RBDPersistentVolumeSource)ÚV1ScaleIOPersistentVolumeSource)Ú!V1StorageOSPersistentVolumeSource)ÚV1VolumeNodeAffinity)Ú V1VsphereVirtualDiskVolumeSource)r   ÚSet)ÚSelf)Úto_jsonable_pythonÚ_openapi_generator_to_dictc                óâ   — t        | dd «      }t        t        | «      dd «      }t        |«      rt        |dd «      |ury t        |t        d «      }t        |«      rt        |t        d «      |ury |S )NÚto_dictÚ__func__)ÚgetattrÚtypeÚcallableÚ_OPENAPI_GENERATOR_TO_DICT)Úvaluer-   Útype_to_dictÚopenapi_to_dicts       úw/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_persistent_volume_spec.pyÚ_get_openapi_to_dictr7   7   s‚   € ô �e˜Y¨Ó-€GÜœ4 ›;¨	°4Ó8€Lä�WÔÜ�7˜J¨Ó-°\ÑAàäØÔ0°$ó€Oô �_Ô%ÜØÜ&Øó
ð ñ	ð ØÐó    c                ó‚   — t        | dd «      }t        | «      �t        |«      r	 ||¬«      S t        |«      r |«       S | S )Nr-   )Ú	serialize)r/   r7   r1   )r3   r:   r-   s      r6   Ú_to_legacy_itemr;   R   sB   € Ü�e˜Y¨Ó-€GÜ˜EÓ"Ð.´8¸GÔ3DÙ Ô+Ð+Ü�ÔÙ‹yÐØ€Lr8   c           	     ó   — t        | t        «      r| D �cg c]  }t        ||«      ‘Œ c}S t        | t        «      r.| j	                  «       D ��ci c]  \  }}|t        ||«      “Œ c}}S t        | |«      S c c}w c c}}w )N)Ú
isinstanceÚlistr;   ÚdictÚitems)r3   r:   ÚitemÚkeys       r6   Ú_to_legacy_valuerC   [   s}   € ô �%œÔØ=BÖC°T”  iÕ0ÒCÐCÜ�%œÔð #Ÿ[™[›]÷
á��Tð ”  yÓ1Ñ1ó
ð 	
ô ˜5 )Ó,Ð,ùò Dùó
s   •A5ÁA:c                óP  — t        | t        «      r| D �cg c]  }t        |«      ‘Œ c}S t        | t        «      r-| j	                  «       D ��ci c]  \  }}|t        |«      “Œ c}}S t        | «      }|� || «      S t        | dd «      }t        |«      r |«       S | S c c}w c c}}w )Nr-   )r=   r>   Ú_to_openapi_valuer?   r@   r7   r/   r1   )r3   rA   rB   Úto_openapi_dictr-   s        r6   rE   rE   h   s™   € Ü�%œÔØ49Ö:¨DÔ! $Õ'Ò:Ð:Ü�%œÔØ>C¿k¹k»m×L±°°d�Ô& tÓ,Ñ,ÓLÐLä*¨5Ó1€OØÐ"Ù˜uÓ%Ð%ä�e˜Y¨Ó-€GÜ�ÔÙ‹yÐØ€Lùò ;ùãLs   •BÁB"c                  ó   — e Zd ZU dZ ed edd«      dd¬«      Zded<    ed edd	«      d¬
«      Zded	<    ed edd«      d¬
«      Z	ded<    ed edd«      d¬
«      Z
ded<    edd¬«      Zded<   dZded<   dZded<    ed edd«      d¬
«      Zded<   dZded<   dZded <    ed ed!d"«      d!¬
«      Zd#ed"<   dZd$ed%<    ed ed&d'«      d&¬
«      Zd(ed'<   dZd)ed*<    ed ed+d,«      d+¬
«      Zd-ed,<   dZd.ed/<   dZd0ed1<    ed ed2d3«      d2d4¬«      Zded3<   dZd5ed6<    ed ed7d8«      d7¬
«      Zd9ed8<    ed ed:d;«      d:d<¬«      Zd=ed;<    ed ed>d?«      d>¬
«      Zd@ed?<    ed edAdB«      dA¬
«      ZdCedB<   dZdDedE<   dZdFedG<    ed edHdI«      dH¬
«      Z dJedI<    ed edKdL«      dKdM¬«      Z!d=edL<   dZ"dNedO<    ed edPdQ«      dPdR¬«      Z#d=edQ<    ed edSdT«      dSdU¬«      Z$d=edT<    ed edVdW«      dV¬
«      Z%dXedW<   i ddY“d	dZ“dd[“dd\“dd]“dd^“dd_“dd`“dda“d db“d"dc“d%dd“d'de“d*df“d,dg“d/dh“d1di“dYdjdkdldmdndodpdqdldrdldldsdtœ¥Z&duedv<   i dd“d	d“dd“dd“dd“dd“dd“dd“dd“d d “d"d!“d%d%“d'd&“d*d*“d,d+“d/d/“d1d1“d2d6d7d:d>dAdEdGdHdKdOdPdSdVdtœ¥Z'duedw<   g dx¢Z(dyedz<   e)	 d‰	 	 	 	 	 dŠd|„«       Z* e+d{d{d{d}d~¬«      Z,d‹d€„Z-d‹d�„Z.dŒd‚„Z/dŒdƒ„Z0d‹d„„Z1e)d�d…„«       Z2dŽd�d†„Z3d�d‡„Z4 e5e3e6e4«        e5e4e6e3«       [4e)d‘dˆ„«       Z7y)’ÚV1PersistentVolumeSpecaJ  
    PersistentVolumeSpec is the specification of a persistent volume.

    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.
    NÚaccessModesÚaccess_modesz�accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[List[StrictStr]]ÚawsElasticBlockStoreÚaws_elastic_block_store)rK   rL   rM   z,Optional[V1AWSElasticBlockStoreVolumeSource]Ú	azureDiskÚ
azure_diskz!Optional[V1AzureDiskVolumeSource]Ú	azureFileÚ
azure_filez+Optional[V1AzureFilePersistentVolumeSource]z¡capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity)rK   rN   zOptional[Dict[str, StrictStr]]Úcapacityz(Optional[V1CephFSPersistentVolumeSource]Úcephfsz(Optional[V1CinderPersistentVolumeSource]ÚcinderÚclaimRefÚ	claim_refzOptional[V1ObjectReference]z%Optional[V1CSIPersistentVolumeSource]ÚcsizOptional[V1FCVolumeSource]ÚfcÚ
flexVolumeÚflex_volumez&Optional[V1FlexPersistentVolumeSource]zOptional[V1FlockerVolumeSource]ÚflockerÚgcePersistentDiskÚgce_persistent_diskz)Optional[V1GCEPersistentDiskVolumeSource]z+Optional[V1GlusterfsPersistentVolumeSource]Ú	glusterfsÚhostPathÚ	host_pathz Optional[V1HostPathVolumeSource]z'Optional[V1ISCSIPersistentVolumeSource]ÚiscsizOptional[V1LocalVolumeSource]ÚlocalÚmountOptionsÚmount_optionszÒ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-optionszOptional[V1NFSVolumeSource]ÚnfsÚnodeAffinityÚnode_affinityzOptional[V1VolumeNodeAffinity]ÚpersistentVolumeReclaimPolicyÚ persistent_volume_reclaim_policya²  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#reclaimingzOptional[StrictStr]ÚphotonPersistentDiskÚphoton_persistent_diskz,Optional[V1PhotonPersistentDiskVolumeSource]ÚportworxVolumeÚportworx_volumez Optional[V1PortworxVolumeSource]zOptional[V1QuobyteVolumeSource]Úquobytez%Optional[V1RBDPersistentVolumeSource]ÚrbdÚscaleIOÚscale_ioz)Optional[V1ScaleIOPersistentVolumeSource]ÚstorageClassNameÚstorage_class_namez�storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.z+Optional[V1StorageOSPersistentVolumeSource]Ú	storageosÚvolumeAttributesClassNameÚvolume_attributes_class_nameaÑ  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.Ú
volumeModeÚvolume_modez¬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.ÚvsphereVolumeÚvsphere_volumez*Optional[V1VsphereVirtualDiskVolumeSource]z	List[str]r   r   r   zDict[str, str]r   r   r   r   r   r   r   r   r   r   r   r   r   r&   Ústrr    r!   r"   r#   r$   r%   r'   )rg   rh   rj   rl   rn   rp   rq   rr   rt   rv   rw   ry   r{   r}   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map)rI   rO   rQ   rS   rU   rV   rW   rX   rZ   r[   r\   r^   r_   ra   rb   rd   re   rf   rh   ri   rk   rm   ro   rq   rr   rs   ru   rw   rx   rz   r|   zClassVar[List[str]]Ú#_V1PersistentVolumeSpec__propertiesTc                ó  — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d	|vrd
|v r|d
   |d	<   |j                  d
d «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd |v r|d    |d<   |j                  d d «       d!|vrd"|v r|d"   |d!<   |j                  d"d «       d#|vrd$|v r|d$   |d#<   |j                  d$d «       |S )%NrI   rJ   rO   rP   rQ   rR   rS   rT   rX   rY   r\   r]   r_   r`   rb   rc   rf   rg   ri   rj   rk   rl   rm   rn   ro   rp   rs   rt   ru   rv   rx   ry   rz   r{   r|   r}   )r=   Ú_Mappingr?   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r6   Ú__preprocess_input_namesz/V1PersistentVolumeSpec.__preprocess_input_namesæ   sV  € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ Ñ#¨¸#Ñ(=Ø!$ ^Ñ!4ˆC�ÑØ�‰� Ô%Ø!¨Ñ,Ð1JÈcÑ1QØ*-Ð.GÑ*HˆCÐ&Ñ'Ø�‰Ð)¨4Ô0Ø˜cÑ! l°cÑ&9Ø" <Ñ0ˆC�ÑØ�‰�˜dÔ#Ø˜cÑ! l°cÑ&9Ø" <Ñ0ˆC�ÑØ�‰�˜dÔ#Ø˜SÑ  [°CÑ%7Ø! +Ñ.ˆC�
‰OØ�‰�˜TÔ"Ø˜sÑ" }¸Ñ';Ø # MÑ 2ˆC�ÑØ�‰�˜tÔ$Ø cÑ)Ð.CÀsÑ.JØ'*Ð+@Ñ'AˆCÐ#Ñ$Ø�‰Ð% tÔ,Ø˜SÑ  [°CÑ%7Ø! +Ñ.ˆC�
‰OØ�‰�˜TÔ"Ø Ñ$¨¸CÑ)?Ø"% oÑ"6ˆC�ÑØ�‰� Ô&Ø Ñ$¨¸CÑ)?Ø"% oÑ"6ˆC�ÑØ�‰� Ô&Ø*°#Ñ5Ð:\Ð`cÑ:cØ36Ð7YÑ3ZˆCÐ/Ñ0Ø�‰Ð2°DÔ9Ø!¨Ñ,Ð1IÈSÑ1PØ*-Ð.FÑ*GˆCÐ&Ñ'Ø�‰Ð(¨$Ô/Ø 3Ñ&Ð+<ÀÑ+CØ$'Ð(9Ñ$:ˆCÐ Ñ!Ø�‰Ð! 4Ô(Ø˜CÑ J°#Ñ$5Ø  ™_ˆC�	‰NØ�‰�
˜DÔ!Ø SÑ(Ð-AÀSÑ-HØ&)Ð*>Ñ&?ˆCÐ"Ñ#Ø�‰Ð$ dÔ+Ø&¨cÑ1Ð6TÐX[Ñ6[Ø/2Ð3QÑ/RˆCÐ+Ñ,Ø�‰Ð.°Ô5Ø˜sÑ" }¸Ñ';Ø # MÑ 2ˆC�ÑØ�‰�˜tÔ$Ø #Ñ%Ð*:¸cÑ*AØ#&Ð'7Ñ#8ˆC�Ñ Ø�‰Ð  $Ô'Øˆ
r8   Úforbid© )Úvalidate_by_nameÚvalidate_by_aliasÚvalidate_assignmentÚextraÚprotected_namespacesc                óH   — t        j                  | j                  «       «      S )z.Returns the string representation of the model)ÚpprintÚpformatr-   ©Úselfs    r6   Úto_strzV1PersistentVolumeSpec.to_str0  s   € ä�~‰~˜dŸl™l›nÓ-Ð-r8   c                ó"   — | j                  «       S )zFor print and pprint)r•   r“   s    r6   Ú__repr__zV1PersistentVolumeSpec.__repr__4  s   € à�{‰{‹}Ðr8   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r=   rH   r-   ©r”   Úothers     r6   Ú__eq__zV1PersistentVolumeSpec.__eq__8  s'   € ä˜%Ô!7Ô8Øà�|‰|‹~ §¡£Ñ0Ð0r8   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r=   rH   r™   s     r6   Ú__ne__zV1PersistentVolumeSpec.__ne__?  s   € ä˜%Ô!7Ô8Øà˜E‘MÐ"Ð"r8   c                ó¼   — t        | «      }|�$t        j                  t         || «      «      «      S t        j                  t        | j	                  «       «      «      S )z8Returns the JSON representation of the model using alias)r7   ÚjsonÚdumpsr*   r-   )r”   rF   s     r6   Úto_jsonzV1PersistentVolumeSpec.to_jsonG  sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r8   c                óJ   — | j                  t        j                  |«      «      S )z?Create an instance of V1PersistentVolumeSpec from a JSON string)Ú	from_dictrŸ   Úloads)r…   Újson_strs     r6   Ú	from_jsonz V1PersistentVolumeSpec.from_jsonN  s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r8   c           #     ó¶  — i |rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdnd	t        t        | d	d«      |«      “|rd
nd
t        t        | d
d«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      “|rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rd nd!t        t        | d!d«      |«      |rd"nd#t        t        | d#d«      |«      |rd$nd%t        t        | d%d«      |«      |rd&nd&t        t        | d&d«      |«      |rd'nd't        t        | d'd«      |«      |rd(nd)t        t        | d)d«      |«      |rd*nd+t        t        | d+d«      |«      |rd,nd,t        t        | d,d«      |«      |rd-nd.t        t        | d.d«      |«      |rd/nd0t        t        | d0d«      |«      |rd1nd2t        t        | d2d«      |«      i¥S )3z<Return all declared model fields using public or wire names.rI   rJ   NrO   rP   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   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   )rC   r/   )r”   r:   s     r6   r-   zV1PersistentVolumeSpec.to_dictS  sÆ  € ð 
Ù'‰]¨^Ô>NÌwÐW[Ð]kÐmqÓOrÐt}Ó>~ð 
á'0Ñ#Ð6OÔRbÔcjÐkoð  rKð  MQó  dRð  T]ó  S^ð 
ñ &‰[¨<Ô:JÌ7ÐSWÐYeÐgkÓKlÐnwÓ:xð 
ñ &‰[¨<Ô:JÌ7ÐSWÐYeÐgkÓKlÐnwÓ:xð	 
ñ
 %‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sð 
ñ #‰X¨Ô3CÄGÈDÐRZÐ\`ÓDaÐclÓ3mð 
ñ #‰X¨Ô3CÄGÈDÐRZÐ\`ÓDaÐclÓ3mð 
ñ %‰Z¨+Ô8HÌÐQUÐWbÐdhÓIiÐktÓ8uð 
ñ  ‰U UÔ-=¼gÀdÈEÐSWÓ>XÐZcÓ-dð 
ñ ‰T DÔ+;¼GÀDÈ$ÐPTÓ<UÐW`Ó+að 
ñ '‰\¨MÔ<LÌWÐUYÐ[hÐjnÓMoÐqzÓ<{ð 
ñ $‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pð 
ñ %.Ñ Ð3HÔK[Ô\cÐdhÐjð  BFó  ]Gð  IRó  LSð 
ñ &‰[¨;Ô9IÌ'ÐRVÐXcÐeiÓJjÐluÓ9vð 
ñ %‰Z¨+Ô8HÌÐQUÐWbÐdhÓIiÐktÓ8uð 
ñ  "‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jð! 
ñ" "‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jð# 
ñ$  )‰^¨oÔ@PÔQXÐY]Ð_nÐptÓQuð  xAó  ABÙ‰U UÔ-=¼gÀdÈEÐSWÓ>XÐZcÓ-dÙ(‰^¨oÔ@PÔQXÐY]Ð_nÐptÓQuð  xAó  ABÙ09Ñ,Ð?aÔdtÔu|ð  ~Bð  Dfð  hló  vmð  oxó  eyÙ'0Ñ#Ð6NÔQaÔbiÐjnð  qIð  KOó  cPð  R[ó  R\Ù!*ÑÐ0AÔDTÔU\Ð]aÐctÐvzÓU{ð  ~Gó  EHÙ#‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pÙ‰U UÔ-=¼gÀdÈEÐSWÓ>XÐZcÓ-dÙ#‰Y¨Ô6FÄwÈtÐU_ÐaeÓGfÐhqÓ6rÙ#,ÑÐ2FÔIYÔZaÐbfÐh|ð  Có  [Dð  FOó  JPÙ%‰[¨;Ô9IÌ'ÐRVÐXcÐeiÓJjÐluÓ9vÙ,5Ñ(Ð;YÔ\lÔmtÐuyð  |Zð  \`ó  nað  cló  ]mÙ&‰\¨MÔ<LÌWÐUYÐ[hÐjnÓMoÐqzÓ<{Ù )‰_Ð/?ÔBRÔSZÐ[_ÐaqÐswÓSxð  {Dó  CEñ? 
ð  	
r8   c                ó  — t        g «      }| j                  d|d¬«      }| j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   | j
                  rt        | j
                  «      |d<   | j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d	<   | j                  rt        | j                  «      |d
<   | j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   | j                   rt        | j                   «      |d<   | j"                  rt        | j"                  «      |d<   | j$                  rt        | j$                  «      |d<   | j&                  rt        | j&                  «      |d<   | j(                  rt        | j(                  «      |d<   | j*                  rt        | j*                  «      |d<   | j,                  rt        | j,                  «      |d<   | j.                  rt        | j.                  «      |d<   | j0                  rt        | j0                  «      |d<   | j2                  rt        | j2                  «      |d<   | j4                  rt        | j4                  «      |d<   |S )ac  Return the dictionary representation of the model using alias.

        This has the following differences from calling pydantic's
        `self.model_dump(by_alias=True)`:

        * `None` is only added to the output dict for nullable fields that
          were set at model initialization. Other fields with value `None`
          are ignored.
        T)Úby_aliasÚexcludeÚexclude_nonerO   rQ   rS   rV   rW   rX   rZ   r[   r\   r^   r_   ra   rb   rd   re   rh   ri   rm   ro   rq   rr   rs   rw   r|   )ÚsetÚ
model_dumprP   rE   rR   rT   rV   rW   rY   rZ   r[   r]   r^   r`   ra   rc   rd   re   rh   rj   rn   rp   rq   rr   rt   rw   r}   )r”   Úexcluded_fieldsÚ_dicts      r6   Ú%__openapi_generator_modern_projectionz<V1PersistentVolumeSpec.__openapi_generator_modern_projectionw  sÀ  € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ×'Ò'Ü,=¸d×>ZÑ>ZÓ,[ˆEÐ(Ñ)à�?Š?Ü!2°4·?±?Ó!CˆE�+Ñà�?Š?Ü!2°4·?±?Ó!CˆE�+Ñà�;Š;Ü/°·±Ó<ˆE�(‰Oà�;Š;Ü/°·±Ó<ˆE�(‰Oà�>Š>Ü 1°$·.±.Ó AˆE�*Ñà�8Š8Ü,¨T¯X©XÓ6ˆE�%‰Là�7Š7Ü+¨D¯G©GÓ4ˆE�$‰Kà×ÒÜ"3°D×4DÑ4DÓ"EˆE�,Ñà�<Š<Ü0°·±Ó>ˆE�)Ñà×#Ò#Ü):¸4×;SÑ;SÓ)TˆEÐ%Ñ&à�>Š>Ü!2°4·>±>Ó!BˆE�+Ñà�>Š>Ü 1°$·.±.Ó AˆE�*Ñà�:Š:Ü.¨t¯z©zÓ:ˆE�'‰Nà�:Š:Ü.¨t¯z©zÓ:ˆE�'‰Nà�8Š8Ü,¨T¯X©XÓ6ˆE�%‰Là×ÒÜ$5°d×6HÑ6HÓ$IˆE�.Ñ!à×&Ò&Ü,=¸d×>YÑ>YÓ,ZˆEÐ(Ñ)à×ÒÜ&7¸×8LÑ8LÓ&MˆEÐ"Ñ#à�<Š<Ü0°·±Ó>ˆE�)Ñà�8Š8Ü,¨T¯X©XÓ6ˆE�%‰Là�=Š=Ü0°·±Ó?ˆE�)Ñà�>Š>Ü!2°4·>±>Ó!BˆE�+Ñà×ÒÜ%6°t×7JÑ7JÓ%KˆE�/Ñ"Øˆr8   c                óÖ	  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  i d|j                  d«      “d|j                  d«      �t        j                  |d   «      nd“d|j                  d«      �t        j                  |d   «      nd“d|j                  d«      �t        j                  |d   «      nd“d|j                  d«      “d	|j                  d	«      �t        j                  |d	   «      nd“d
|j                  d
«      �t        j                  |d
   «      nd“d|j                  d«      �t        j                  |d   «      nd“d|j                  d«      �t!        j                  |d   «      nd“d|j                  d«      �t#        j                  |d   «      nd“d|j                  d«      �t%        j                  |d   «      nd“d|j                  d«      �t'        j                  |d   «      nd“d|j                  d«      �t)        j                  |d   «      nd“d|j                  d«      �t+        j                  |d   «      nd“d|j                  d«      �t-        j                  |d   «      nd“d|j                  d«      �t/        j                  |d   «      nd“d|j                  d«      �t1        j                  |d   «      nd“|j                  d«      |j                  d«      �t3        j                  |d   «      nd|j                  d«      �t5        j                  |d   «      nd|j                  d«      |j                  d«      �t7        j                  |d   «      nd|j                  d«      �t9        j                  |d   «      nd|j                  d«      �t;        j                  |d   «      nd|j                  d«      �t=        j                  |d   «      nd|j                  d«      �t?        j                  |d   «      nd|j                  d«      |j                  d«      �tA        j                  |d   «      nd|j                  d «      |j                  d!«      |j                  d"«      �tC        j                  |d"   «      ndd#œ¥«      }|S )$z8Create an instance of V1PersistentVolumeSpec from a dictNT)r‡   rI   rO   rQ   rS   rU   rV   rW   rX   rZ   r[   r\   r^   r_   ra   rb   rd   re   rf   rh   ri   rk   rm   ro   rq   rr   rs   ru   rw   rx   rz   r|   )rf   rh   ri   rk   rm   ro   rq   rr   rs   ru   rw   rx   rz   r|   )"r=   r?   Úmodel_validateÚ_castr   r~   r
   Ú/_V1PersistentVolumeSpec__preprocess_input_namesÚgetr   r£   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r    r!   r"   r#   r$   r%   r'   )r…   r†   Ú_objs      r6   r£   z V1PersistentVolumeSpec.from_dictß  s]  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ð  #
Ø˜3Ÿ7™7 =Ó1ð #
à"Ðqt×qxÑqxð  zPó  rQð  r]Ô$F×$PÑ$PÐQTÐUkÑQlÔ$mð  cgð #
ð ÐPS×PWÑPWÐXcÓPdÐPpÔ0×:Ñ:¸3¸{Ñ;KÔLÐvzð #
ð ÐZ]×ZaÑZaÐbmÓZnÐZzÔ:×DÑDÀSÈÑEUÔVð  AEð	 #
ð
 ˜Ÿ™ 
Ó+ð #
ð ÐQT×QXÑQXÐYaÓQbÐQnÔ4×>Ñ>¸sÀ8¹}ÔMÐtxð #
ð ÐQT×QXÑQXÐYaÓQbÐQnÔ4×>Ñ>¸sÀ8¹}ÔMÐtxð #
ð ÈÏÉÐPZÓH[ÐHgÔ)×3Ñ3°C¸
±OÔDÐmqð #
ð ÈÏÉÐPUËÐHbÔ.×8Ñ8¸¸U¹ÔDÐhlð #
ð ¸3¿7¹7À4»=Ð;TÔ"×,Ñ,¨S°©YÔ7ÐZ^ð #
ð ÐWZ×W^ÑW^Ð_kÓWlÐWxÔ6×@Ñ@ÀÀ\ÑARÔSð  Cð #
ð È#Ï'É'ÐR[ÓJ\ÐJhÔ,×6Ñ6°s¸9±~ÔFÐnrð #
ð  Ðhk×hoÑhoð  qDó  iEð  iQÔ!@×!JÑ!JÈ3ÐObÑKcÔ!dð  W[ð #
ð ÐZ]×ZaÑZaÐbmÓZnÐZzÔ:×DÑDÀSÈÑEUÔVð  AEð #
ð ÈSÏWÉWÐU_ÓM`ÐMlÔ.×8Ñ8¸¸Z¹ÔIÐrvð #
ð  ÈcÏgÉgÐV]ÓN^ÐNjÔ2×<Ñ<¸SÀ¹\ÔJÐptð! #
ð" ÀCÇGÁGÈGÓDTÐD`Ô(×2Ñ2°3°w±<Ô@Ðfjð# #
ð$  ŸG™G NÓ3Ø>A¿g¹gÀe»nÐ>XÔ$×.Ñ.¨s°5©zÔ:Ð^bØSV×SZÑSZÐ[iÓSjÐSvÔ0×:Ñ:¸3¸~Ñ;NÔOð  }AØ-0¯W©WÐ5TÓ-UØqt×qxÑqxð  zPó  rQð  r]Ô$F×$PÑ$PÐQTÐUkÑQlÔ$mð  cgØY\×Y`ÑY`ÐaqÓYrÐY~Ô4×>Ñ>¸sÐCSÑ?TÔUð  EIØJMÏ'É'ÐR[ÓJ\ÐJhÔ,×6Ñ6°s¸9±~ÔFÐnrØHKÏÉÐPUËÐHbÔ.×8Ñ8¸¸U¹ÔDÐhlØTW×T[ÑT[Ð\eÓTfÐTrÔ6×@Ñ@ÀÀYÁÔPÐx|Ø #§¡Ð(:Ó ;ØZ]×ZaÑZaÐbmÓZnÐZzÔ:×DÑDÀSÈÑEUÔVð  AEØ),¯©Ð1LÓ)MØŸ'™' ,Ó/Øad×ahÑahÐixÓayð  bFÔ=×GÑGÈÈOÑH\Ô]ð  LPò? #
ó  ˆðB ˆr8   )T)r†   r
   r‡   ÚboolÚreturnr
   )r¸   r~   )rš   Úobjectr¸   r·   )r¥   r~   r¸   úOptional[Self])F)r:   r·   r¸   úDict[str, Any])r¸   r»   )r†   zOptional[Dict[str, Any]]r¸   rº   )8Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   rJ   Ú__annotations__rP   rR   rT   rU   rV   rW   rY   rZ   r[   r]   r^   r`   ra   rc   rd   re   rg   rh   rj   rl   rn   rp   rq   rr   rt   rv   rw   ry   r{   r}   r   r€   r�   Úclassmethodr´   r   Úmodel_configr•   r—   r›   r�   r¡   r¦   r-   Ú<_V1PersistentVolumeSpec__openapi_generator_modern_projectionÚsetattrr2   r£   rŠ   r8   r6   rH   rH   x   sA  … ññ /4¸DÑS_Ð`mÐo}ÓS~ð  Ubð  pAô  /B€LÐ+ó  BÙLQÐZ^Ñq}ð  Uð  Wpó  rqð  G]ô  M^ÐÐIó  ^Ù49À$ÑYeÐfqÐsó  ZAð  Wbô  5c€JÐ1ó  cÙ>CÈDÑcoÐp{ð  ~Jó  dKð  alô  ?m€JÐ;ó  mÙ/4¸Tð  Psô  0t€HÐ,ó  tØ7;€FÐ4Ó;Ø7;€FÐ4Ó;Ù-2¸4ÑR^Ð_iÐkvÓRwð  NXô  .Y€IÐ*ó  YØ15€CÐ	.Ó5Ø%)€BÐ"Ó)Ù:?ÈÑ_kÐlxð  {Hó  `Ið  _kô  ;l€KÐ7ó  lØ/3€GÐ,Ó3ÙEJÐSWÑjvð  xKð  Mbó  kcð  yLô  FMÐÐBó  MØ=A€IÐ:ÓAÙ27ÀÑWcÐdnÐp{ÓW|ð  S]ô  3^€IÐ/ó  ^Ø59€EÐ2Ó9Ø+/€EÐ(Ó/Ù/4¸TÑT`Ðaoð  rAó  UBð  Xfð  tLô  0M€MÐ,ó  MØ'+€CÐ	$Ó+Ù49À$ÑYeÐftð  wFó  ZGð  ]kô  5l€MÐ1ó  lÙ<AÈ$Ñamð  oNð  Pró  bsð  Ihð  vj
ô  =k
Ð$Ð&9ó  k
ÙKPÐY]Ñp|ð  ~Tð  Vnó  qoð  E[ô  L\ÐÐHó  \Ù8=ÀdÑ]iÐjzð  }Nó  ^Oð  euô  9v€OÐ5ó  vØ/3€GÐ,Ó3Ø15€CÐ	.Ó5Ù:?ÈÑ_kÐluð  xBó  `Cð  Ybô  ;c€HÐ7ó  cÙ.3¸DÑS_Ð`rð  uIó  TJð  `rð  @_ô  /`ÐÐ+ó  `Ø=A€IÐ:ÓAÙ8=ÀdÑ]ið  kFð  Hfó  ^gð  }Xð  fy
ô  9z
Ð Ð"5ó  z
Ù',°TÉLÐYeÐgtÓLuð  LXð  fTô  (U€KÐ$ó  UÙAFÈtÑfrð  tCð  EUó  gVð  l{ô  B|€NÐ>ó  |ð /Ø˜ð /à!Ð#Gð /ð 	Ð/ð /ð 	Ð9ð	 /ð
 	Ð$ð /ð 	Ð2ð /ð 	Ð2ð /ð 	Ð(ð /ð 	Ð,ð /ð 	Ð ð /ð 	Ð5ð /ð 	Ð*ð /ð 	Ð@ð /ð 	Ð8ð /ð 	Ð-ð /ð  	Ð0ð! /ð" 	Ð&ð# /ð$ %Ø"Ø/Ø,1Ø"FØ3Ø*Ø,Ø5Ø#Ø8Ø(-ØØ<ò? /€MÐ+ó  ðD /Ø˜ð /à!Ð#9ð /ð 	�kð /ð 	�kð	 /ð
 	�Jð /ð 	�(ð /ð 	�(ð /ð 	�Zð /ð 	ˆuð /ð 	ˆdð /ð 	�|ð /ð 	�9ð /ð 	Ð2ð /ð 	�[ð /ð 	�Zð /ð  	�ð! /ð" 	�ð# /ð$ (ØØ'Ø,KØ"8Ø+ØØØØ0Ø Ø(CØ#Ø)ò? /€MÐ+ó  òB )h€LÐ%ó  hàð -1ð>àð>ð &*ð>ð 
ò	>ó ð>ñ@ ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô"
óHZñx ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àò1ó ñ1r8   rH   )r3   r
   r¸   r
   )r3   r
   r:   r·   r¸   r
   )Rr¿   Ú
__future__r   r‘   ÚrerŸ   Úcollections.abcr   rƒ   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   r³   ÚAkubernetes.client.models.v1_aws_elastic_block_store_volume_sourcer   Ú4kubernetes.client.models.v1_azure_disk_volume_sourcer   Ú?kubernetes.client.models.v1_azure_file_persistent_volume_sourcer   Ú<kubernetes.client.models.v1_ceph_fs_persistent_volume_sourcer   Ú;kubernetes.client.models.v1_cinder_persistent_volume_sourcer   Ú8kubernetes.client.models.v1_csi_persistent_volume_sourcer   Ú,kubernetes.client.models.v1_fc_volume_sourcer   Ú9kubernetes.client.models.v1_flex_persistent_volume_sourcer   Ú1kubernetes.client.models.v1_flocker_volume_sourcer   Ú=kubernetes.client.models.v1_gce_persistent_disk_volume_sourcer   Ú>kubernetes.client.models.v1_glusterfs_persistent_volume_sourcer   Ú3kubernetes.client.models.v1_host_path_volume_sourcer   Ú:kubernetes.client.models.v1_iscsi_persistent_volume_sourcer   Ú/kubernetes.client.models.v1_local_volume_sourcer   Ú-kubernetes.client.models.v1_nfs_volume_sourcer   Ú,kubernetes.client.models.v1_object_referencer   Ú@kubernetes.client.models.v1_photon_persistent_disk_volume_sourcer    Ú2kubernetes.client.models.v1_portworx_volume_sourcer!   Ú1kubernetes.client.models.v1_quobyte_volume_sourcer"   Ú8kubernetes.client.models.v1_rbd_persistent_volume_sourcer#   Ú=kubernetes.client.models.v1_scale_io_persistent_volume_sourcer$   Ú?kubernetes.client.models.v1_storage_os_persistent_volume_sourcer%   Ú0kubernetes.client.models.v1_volume_node_affinityr&   Ú>kubernetes.client.models.v1_vsphere_virtual_disk_volume_sourcer'   r(   Útyping_extensionsr)   Úpydantic_corer*   r2   r7   r;   rC   rE   rH   rŠ   r8   r6   ú<module>rä      s¢   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× EÝ pÝ XÝ mÝ gÝ fÝ `Ý IÝ bÝ SÝ iÝ lÝ VÝ dÝ OÝ KÝ JÝ oÝ UÝ SÝ `Ý iÝ mÝ QÝ kß  Ý "Ý ,ð :Ð óó6ó
-óô Y˜Yõ Yr8   