Ë
    eQêj4  ã                  óþ   — 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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mZ ddlm Z  ddl!m"Z" dZ#dd„Z$dd„Z%dd„Z&dd„Z' G d„ de«      Z(y)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Ú
StrictBoolÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1LocalObjectReference)ÚV1ObjectMeta)ÚV1ObjectReference)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       úp/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_service_account.pyÚ_get_openapi_to_dictr#   "   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   r#   r   )r   r&   r   s      r"   Ú_to_legacy_itemr'   =   sB   € Ü�e˜Y¨Ó-€GÜ˜EÓ"Ð.´8¸GÔ3DÙ Ô+Ð+Ü�ÔÙ‹yÐØ€Lr$   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)r   r&   ÚitemÚkeys       r"   Ú_to_legacy_valuer/   F   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,   r#   r   r   )r   r-   r.   Úto_openapi_dictr   s        r"   r1   r1   S   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d
¬«      Zded	<    ed edd«      dd¬«      Z	ded<    edd¬«      Z
ded<   dZded<    edd¬«      Zded<   dddddddœZded<   dddddddœZded <   g d!¢Zd"ed#<   e	 d2	 	 	 	 	 d3d%„«       Z ed$d$d$d&d'¬(«      Zd4d)„Zd4d*„Zd5d+„Zd5d,„Zd4d-„Zed6d.„«       Zd7d8d/„Zd9d0„Z eeee«        eeee«       [ed:d1„«       Zy);ÚV1ServiceAccountaÃ  
    ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets

    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Ú
apiVersionÚapi_versiona!  APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[StrictStr]ÚautomountServiceAccountTokenÚautomount_service_account_tokenz§AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.zOptional[StrictBool]ÚimagePullSecretsÚimage_pull_secretsa‡  ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-podz&Optional[List[V1LocalObjectReference]]a"  Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds)r7   r:   ÚkindzOptional[V1ObjectMeta]ÚmetadataaÀ  Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true". The "kubernetes.io/enforce-mountable-secrets" annotation is deprecated since v1.32. Prefer separate namespaces to isolate access to mounted secrets. This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secretz!Optional[List[V1ObjectReference]]ÚsecretsÚstrÚboolzList[V1LocalObjectReference]r   zList[V1ObjectReference])r6   r<   r>   r?   r@   rA   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r5   r;   r=   r?   r@   rA   zClassVar[List[str]]Ú_V1ServiceAccount__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 «       |S )Nr5   r6   r;   r<   r=   r>   )r)   Ú_Mappingr+   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r"   Ú__preprocess_input_namesz)V1ServiceAccount.__preprocess_input_names†   s®   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ˜sÑ" }¸Ñ';Ø # MÑ 2ˆC�ÑØ�‰�˜tÔ$Ø)°Ñ4Ð9ZÐ^aÑ9aØ25Ð6WÑ2XˆCÐ.Ñ/Ø�‰Ð1°4Ô8Ø SÑ(Ð-AÀSÑ-HØ&)Ð*>Ñ&?ˆCÐ"Ñ#Ø�‰Ð$ dÔ+Øˆ
r$   Ú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    r"   Úto_strzV1ServiceAccount.to_str£   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r$   c                ó"   — | j                  «       S )zFor print and pprint)r[   rY   s    r"   Ú__repr__zV1ServiceAccount.__repr__§   s   € à�{‰{‹}Ðr$   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r)   r4   r   ©rZ   Úothers     r"   Ú__eq__zV1ServiceAccount.__eq__«   s'   € ä˜%Ô!1Ô2Øà�|‰|‹~ §¡£Ñ0Ð0r$   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r)   r4   r_   s     r"   Ú__ne__zV1ServiceAccount.__ne__²   s   € ä˜%Ô!1Ô2Øà˜E‘MÐ"Ð"r$   c                ó¼   — t        | «      }|�$t        j                  t         || «      «      «      S t        j                  t        | j	                  «       «      «      S )z8Returns the JSON representation of the model using alias)r#   ÚjsonÚdumpsr   r   )rZ   r2   s     r"   Úto_jsonzV1ServiceAccount.to_jsonº   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r$   c                óJ   — | j                  t        j                  |«      «      S )z9Create an instance of V1ServiceAccount from a JSON string)Ú	from_dictre   Úloads)rK   Újson_strs     r"   Ú	from_jsonzV1ServiceAccount.from_jsonÁ   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r$   c                óJ  — |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«      |«      iS )z<Return all declared model fields using public or wire names.r5   r6   Nr;   r<   r=   r>   r?   r@   rA   )r/   r   )rZ   r&   s     r"   r   zV1ServiceAccount.to_dictÆ   sé   € ñ '‰\¨MÔ<LÌWÐUYÐ[hÐjnÓMoÐqzÓ<{Ù/8Ñ+Ð>_ÔbrÔszÐ{ð  Bcð  eió  tjð  luó  cvÙ#,ÑÐ2FÔIYÔZaÐbfÐh|ð  Có  [Dð  FOó  JPÙ ‰V fÔ/?ÄÈÈfÐVZÓ@[Ð]fÓ/gÙ$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sÙ#‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pð
ð 	
r$   c                ó”  — t        g «      }| j                  d|d¬«      }g }| j                  r4| j                  D ]   }|j                  |�t	        |«      nd«       Œ" ||d<   | j
                  rt	        | j
                  «      |d<   g }| j                  r4| j                  D ]   }|j                  |�t	        |«      nd«       Œ" ||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_noneNr=   r@   rA   )ÚsetÚ
model_dumpr>   Úappendr1   r@   rA   )rZ   Úexcluded_fieldsÚ_dictÚ_itemsÚ_item_image_pull_secretsÚ_item_secretss         r"   Ú%__openapi_generator_modern_projectionz6V1ServiceAccount.__openapi_generator_modern_projectionÑ   sä   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ˆØ×"Ò"Ø,0×,CÑ,Cò }Ð(Ø—‘ÐMeÐMqÔ/Ð0HÔIÐw{Õ|ð}à(.ˆEÐ$Ñ%à�=Š=Ü 1°$·-±-Ó @ˆE�*ÑàˆØ�<Š<Ø!%§¡ò g�Ø—‘À-ÐB[Ô/°Ô>ÐaeÕfðgà%ˆE�)ÑØˆr$   c                óv  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd|j                  d«      |j                  d«      �t        j                  |d   «      nd|j                  d	«      �&|d	   D �cg c]  }t        j                  |«      ‘Œ c}ndd
œ«      }|S c c}w c c}w )z2Create an instance of V1ServiceAccount from a dictNT)rM   r5   r;   r=   r?   r@   rA   rF   )r)   r+   Úmodel_validateÚ_castr   rB   r   Ú)_V1ServiceAccount__preprocess_input_namesÚgetr   ri   r   r   )rK   rL   Ú_itemÚ_objs       r"   ri   zV1ServiceAccount.from_dict   sA  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØŸ'™' ,Ó/Ø,/¯G©GÐ4RÓ,SØru×ryÑryð  {Mó  sNð  sZÐVYÐZlÑVmÖ nÈUÔ!7×!AÑ!AÀ%Õ!HÓ nð  `dØ—G‘G˜F“OØCFÇ7Á7È:ÓCVÐCbœ×.Ñ.¨s°:©Ô?ÐhlØ[^×[bÑ[bÐclÓ[mÐ[yÈÈIÉÖW¸uÔ)×3Ñ3°EÕ:ÓWð  @Dñ#
ó ˆð ˆùò !oùò Xs   ÂD1ÄD6)T)rL   r   rM   rC   Úreturnr   )r‚   rB   )r`   Úobjectr‚   rC   )rk   rB   r‚   úOptional[Self])F)r&   rC   r‚   úDict[str, Any])r‚   r…   )rL   zOptional[Dict[str, Any]]r‚   r„   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r6   Ú__annotations__r<   r>   r?   r@   rA   rD   rE   rG   Úclassmethodr~   r   Úmodel_configr[   r]   ra   rc   rg   rl   r   Ú6_V1ServiceAccount__openapi_generator_modern_projectionÚsetattrr   ri   rP   r$   r"   r4   r4   c   s  … ññ (-°TÉLÐYeÐgtÓLuð  LXð  fIô  (J€KÐ$ó  JÙ<AÈ$Ñamð  oMð  Opó  bqð  Geð  s\ô  =]Ð#Ð%9ó  ]ÙAFÈtÑfrð  tFð  H\ó  g]ð  sEð  S\	ô  B]	ÐÐ>ó  ]	Ù %¨dð  Aeô  !f€DÐ
ó  fØ'+€HÐ$Ó+Ù16¸tð  RZô  2[€GÐ.ó  [àØ+1Ø<ØØ"Ø,ñ/€MÐ+ó ð $Ø+IØ0ØØØñ/€MÐ+ó ò )J€LÐ%ó  Jàð -1ðàðð &*ðð 
ò	ó ðñ& ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô	
ó!ñF ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr$   r4   )r   r   r‚   r   )r   r   r&   rC   r‚   r   ))r‰   Ú
__future__r   rW   Úrere   Úcollections.abcr   rI   Úpydanticr   r   r   r   r	   r
   Útypingr   r   r   r   r   r   r}   Ú2kubernetes.client.models.v1_local_object_referencer   Ú'kubernetes.client.models.v1_object_metar   Ú,kubernetes.client.models.v1_object_referencer   r   Útyping_extensionsr   Úpydantic_corer   r   r#   r'   r/   r1   r4   rP   r$   r"   ú<module>r™      sc   ðñ	õ #Û Û 	Û å /ß V× Vß E× EÝ UÝ @Ý Jß  Ý "Ý ,ð :Ð óó6ó
-óô v�yõ vr$   