Ë
    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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)ÚV1PortStatus)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       úv/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_load_balancer_ingress.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,   D   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   r.   r.   Q   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d¬«      Zded<    e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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d+d#„«       Zd,d-d$„Zd.d%„Z eeee«        eeee«       [ed/d&„«       Zy)0ÚV1LoadBalancerIngressa™  
    LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

    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.
    NzbHostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers))ÚdefaultÚdescriptionzOptional[StrictStr]ÚhostnamezhIP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)ÚipÚipModeÚip_modeaÜ  IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.)r2   Úvalidation_aliasÚserialization_aliasr3   zqPorts is a list of records of service ports If used, every port defined in the service should have an entry in itzOptional[List[V1PortStatus]]ÚportsÚstrzList[V1PortStatus])r4   r5   r7   r:   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r4   r5   r6   r:   zClassVar[List[str]]Ú"_V1LoadBalancerIngress__propertiesTc                ó„   — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       |S )Nr6   r7   )r&   Ú_Mappingr(   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r   Ú__preprocess_input_namesz.V1LoadBalancerIngress.__preprocess_input_names~   sK   € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ˜3Ñ 9°Ñ#3Ø 	™NˆC�‰MØ�‰�	˜4Ô Øˆ
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V1LoadBalancerIngress.to_str•   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r!   c                ó"   — | j                  «       S )zFor print and pprint)rS   rQ   s    r   Ú__repr__zV1LoadBalancerIngress.__repr__™   s   € à�{‰{‹}Ðr!   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r&   r1   r   ©rR   Úothers     r   Ú__eq__zV1LoadBalancerIngress.__eq__�   s'   € ä˜%Ô!6Ô7Øà�|‰|‹~ §¡£Ñ0Ð0r!   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r&   r1   rW   s     r   Ú__ne__zV1LoadBalancerIngress.__ne__¤   s   € ä˜%Ô!6Ô7Øà˜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   )rR   r/   s     r   Úto_jsonzV1LoadBalancerIngress.to_json¬   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r!   c                óJ   — | j                  t        j                  |«      «      S )z>Create an instance of V1LoadBalancerIngress from a JSON string)Ú	from_dictr]   Úloads)rC   Újson_strs     r   Ú	from_jsonzV1LoadBalancerIngress.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   Nr5   r6   r7   r:   )r,   r   )rR   r#   s     r   r   zV1LoadBalancerIngress.to_dict¸   s‚   € ñ %‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sÙ‰T DÔ+;¼GÀDÈ$ÐPTÓ<UÐW`Ó+aÙ"‰X¨	Ô4DÄWÈTÐS\Ð^bÓEcÐenÓ4oÙ!‰W wÔ1AÄ'È$ÐPWÐY]ÓB^Ð`iÓ1jð	
ð 	
r!   c                óÈ   — t        g «      }| j                  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_noneNr:   )ÚsetÚ
model_dumpr:   Úappendr.   )rR   Úexcluded_fieldsÚ_dictÚ_itemsÚ_item_portss        r   Ú%__openapi_generator_modern_projectionz;V1LoadBalancerIngress.__openapi_generator_modern_projectionÁ   s|   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ˆØ�:Š:Ø#Ÿz™zò c�Ø—‘ÀÐ@WÔ/°Ô<Ð]aÕbðcà#ˆE�'‰NØˆr!   c                ó¨  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      |j                  d«      �&|d   D �cg c]  }t        j                  |«      ‘Œ c}nddœ«      }|S c c}w )	z7Create an instance of V1LoadBalancerIngress from a dictNT)rE   r4   r5   r6   r:   r>   )r&   r(   Úmodel_validateÚ_castr   r;   r
   Ú._V1LoadBalancerIngress__preprocess_input_namesÚgetr   ra   )rC   rD   Ú_itemÚ_objs       r   ra   zV1LoadBalancerIngress.from_dictç   sÍ   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!ØŸ™ 
Ó+Ø—'‘'˜$“-Ø—g‘g˜hÓ'ØRU×RYÑRYÐZaÓRbÐRnÀÀWÁÖN¸”l×,Ñ,¨UÕ3ÓNÐtxñ	#
ó ˆð ˆùò Os   Â&C)T)rD   r
   rE   ÚboolÚreturnr
   )rz   r;   )rX   Úobjectrz   ry   )rc   r;   rz   úOptional[Self])F)r#   ry   rz   úDict[str, Any])rz   r}   )rD   zOptional[Dict[str, Any]]rz   r|   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r4   Ú__annotations__r5   r   r7   r:   r<   r=   r?   Úclassmethodru   r   Úmodel_configrS   rU   rY   r[   r_   rd   r   Ú;_V1LoadBalancerIngress__openapi_generator_modern_projectionÚsetattrr   ra   rH   r!   r   r1   r1   a   s–  … ññ %*°$ð  Eiô  %j€HÐ!ó  jÙ#¨Dð  ?iô  j€BÐó  jÙ#(°ÉÐU]Ð_hÓHið  @Hð  Vx	ô  $y	€GÐ ó  y	Ù*/¸ð  K~ô  +€EÐ'ó  àØØØ%ñ	/€MÐ+ó ð ØØØñ	/€MÐ+ó ò )N€LÐ%ÓMàð -1ðàðð &*ðð 
ò	ó ðñ ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ4 ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr!   r1   )r   r
   rz   r
   )r   r
   r#   ry   rz   r
   )$r�   Ú
__future__r   rO   Úrer]   Úcollections.abcr   rA   Úpydanticr   r   r   r   r	   Útypingr
   r   r   r   r   r   rt   Ú'kubernetes.client.models.v1_port_statusr   r   Útyping_extensionsr   Úpydantic_corer   r   r    r$   r,   r.   r1   rH   r!   r   ú<module>r�      s]   ðñ	õ #Û Û 	Û å /ß JÕ Jß E× EÝ @ß  Ý "Ý ,ð :Ð óó6ó
-óô ]˜Iõ ]r!   