Ë
    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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Ú	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1IngressBackend)ÚV1IngressRule)ÚV1IngressTLS)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       úm/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_ingress_spec.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!   r0   r0   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¬«      Zded<    ed edd«      dd	¬
«      Zded<    edd¬«      Z	ded<    edd¬«      Z
ded<   dddddœZded<   dddddœZded<   g d¢Zded<   e	 d,	 	 	 	 	 d-d„«       Z edddd d!¬"«      Zd.d#„Zd.d$„Zd/d%„Zd/d&„Zd.d'„Zed0d(„«       Zd1d2d)„Zd3d*„Z eeee«        eeee«       [ed4d+„«       Zy)5ÚV1IngressSpecaD  
    IngressSpec describes the Ingress the user wishes to exist.

    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ÚdefaultBackendÚdefault_backend)ÚdefaultÚvalidation_aliasÚserialization_aliaszOptional[V1IngressBackend]ÚingressClassNameÚingress_class_nameaÈ  ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.)r6   r7   r8   ÚdescriptionzOptional[StrictStr]zŒrules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.)r6   r;   zOptional[List[V1IngressRule]]ÚrulesaG  tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.zOptional[List[V1IngressTLS]]Útlsr   ÚstrzList[V1IngressRule]zList[V1IngressTLS])r5   r:   r<   r=   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r4   r9   r<   r=   zClassVar[List[str]]Ú_V1IngressSpec__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 «       |S )Nr4   r5   r9   r:   )r(   Ú_Mappingr*   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r!   Ú__preprocess_input_namesz&V1IngressSpec.__preprocess_input_names€   s�   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ 3Ñ&Ð+<ÀÑ+CØ$'Ð(9Ñ$:ˆCÐ Ñ!Ø�‰Ð! 4Ô(Ø 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V1IngressSpec.to_strš   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r#   c                ó"   — | j                  «       S )zFor print and pprint)rV   rT   s    r!   Ú__repr__zV1IngressSpec.__repr__ž   s   € à�{‰{‹}Ðr#   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r(   r3   r   ©rU   Úothers     r!   Ú__eq__zV1IngressSpec.__eq__¢   s&   € ä˜%¤Ô/Øà�|‰|‹~ §¡£Ñ0Ð0r#   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r(   r3   rZ   s     r!   Ú__ne__zV1IngressSpec.__ne__©   s   € ä˜%¤Ô/Øà˜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   )rU   r1   s     r!   Úto_jsonzV1IngressSpec.to_json±   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r#   c                óJ   — | j                  t        j                  |«      «      S )z6Create an instance of V1IngressSpec from a JSON string)Ú	from_dictr`   Úloads)rF   Újson_strs     r!   Ú	from_jsonzV1IngressSpec.from_json¸   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r#   c                óÞ   — |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.r4   r5   Nr9   r:   r<   r=   )r.   r   )rU   r%   s     r!   r   zV1IngressSpec.to_dict½   s¡   € ñ "+ÑÐ0AÔDTÔU\Ð]aÐctÐvzÓU{ð  ~Gó  EHÙ#,ÑÐ2FÔIYÔZaÐbfÐh|ð  Có  [Dð  FOó  JPÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jÙ‰U UÔ-=¼gÀdÈEÐSWÓ>XÐZcÓ-dð	
ð 	
r#   c                ó”  — t        g «      }| j                  d|d¬«      }| j                  rt        | j                  «      |d<   g }| j                  r4| j                  D ]   }|j                  |�t        |«      nd«       Œ" ||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_noner4   Nr<   r=   )ÚsetÚ
model_dumpr5   r0   r<   Úappendr=   )rU   Úexcluded_fieldsÚ_dictÚ_itemsÚ_item_rulesÚ	_item_tlss         r!   Ú%__openapi_generator_modern_projectionz3V1IngressSpec.__openapi_generator_modern_projectionÆ   sß   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ×ÒÜ&7¸×8LÑ8LÓ&MˆEÐ"Ñ#àˆØ�:Š:Ø#Ÿz™zò c�Ø—‘ÀÐ@WÔ/°Ô<Ð]aÕbðcà#ˆE�'‰NàˆØ�8Š8Ø!ŸX™Xò _�	Ø—‘¸iÐ>SÔ/°	Ô:ÐY]Õ^ð_à!ˆE�%‰LØˆr#   c                ó6  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      �t        j                  |d   «      nd|j                  d«      |j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd|j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nddœ«      }|S c c}w c c}w )	z/Create an instance of V1IngressSpec from a dictNT)rH   r4   r9   r<   r=   rA   )r(   r*   Úmodel_validateÚ_castr   r>   r
   Ú&_V1IngressSpec__preprocess_input_namesÚgetr   rd   r   r   )rF   rG   Ú_itemÚ_objs       r!   rd   zV1IngressSpec.from_dictõ   s  € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØSV×SZÑSZÐ[kÓSlÐSxÔ.×8Ñ8¸Ð=MÑ9NÔOð  CØ #§¡Ð(:Ó ;ØSV×SZÑSZÐ[bÓScÐSoÀ#ÀgÁ,ÖO¸”m×-Ñ-¨eÕ4ÓOÐuyØNQÏgÉgÐV[ËnÐNh¸sÀ5¹zÖJ°e”L×*Ñ*¨5Õ1ÓJÐnrñ	#
ó ˆð ˆùò PùÚJs   Â0DÃ(D)T)rG   r
   rH   ÚboolÚreturnr
   )r~   r>   )r[   Úobjectr~   r}   )rf   r>   r~   úOptional[Self])F)r%   r}   r~   úDict[str, Any])r~   r�   )rG   zOptional[Dict[str, Any]]r~   r€   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r5   Ú__annotations__r:   r<   r=   r?   r@   rB   Úclassmethodry   r   Úmodel_configrV   rX   r\   r^   rb   rg   r   Ú3_V1IngressSpec__openapi_generator_modern_projectionÚsetattrr   rd   rK   r#   r!   r3   r3   c   s¶  … ññ 38ÀÑWcÐdtð  wHó  XIð  _oô  3p€OÐ/ó  pÙ.3¸DÑS_Ð`rð  uIó  TJð  `rð  @Jô  /KÐÐ+ó  KÙ+0¸ð  LZô  ,[€EÐ(ó  [Ù(-°dð  IRô  )S€CÐ	%ó  Sà-Ø#Ø&Ø#ñ	/€MÐ+ó ð ,Ø0ØØñ	/€MÐ+ó ò )_€LÐ%Ó^àð -1ðàðð &*ðð 
ò	ó ðñ  ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
ó!ñF ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr#   r3   )r   r
   r~   r
   )r   r
   r%   r}   r~   r
   )(r…   Ú
__future__r   rR   Úrer`   Úcollections.abcr   rD   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   rx   Ú+kubernetes.client.models.v1_ingress_backendr   Ú(kubernetes.client.models.v1_ingress_ruler   Ú'kubernetes.client.models.v1_ingress_tlsr   r   Útyping_extensionsr   Úpydantic_corer   r   r"   r&   r.   r0   r3   rK   r#   r!   ú<module>r•      sc   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× EÝ HÝ BÝ @ß  Ý "Ý ,ð :Ð óó6ó
-óô i�Iõ ir#   