
    BvhC                     B    d Z ddlZddlZddlZddlmZ  G d de      Zy)z
    Kubernetes

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

    The version of the OpenAPI document: release-1.33
    Generated by: https://openapi-generator.tech
    N)Configurationc                       e Zd ZdZ	 ddddZddddZddZed	        Zej                  d
        Zed        Z
e
j                  d        Z
ed        Zej                  d        Zd Zd Zd Zd Zd Zy)V1EndpointConditionszNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    bool)readyservingterminatingr   r   r	   Nc                     |
t               }|| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        yy)z1V1EndpointConditions - a model defined in OpenAPIN)	r   local_vars_configuration_ready_serving_terminatingdiscriminatorr   r   r	   )selfr   r   r	   r   s        Y/RAG/venv/lib/python3.12/site-packages/kubernetes/client/models/v1_endpoint_conditions.py__init__zV1EndpointConditions.__init__/   sc    #+'4$(@% !DJ"DL"*D #    c                     | j                   S )a,  Gets the ready of this V1EndpointConditions.  # noqa: E501

        ready indicates that this endpoint is ready to receive traffic, according to whatever system is managing the endpoint. A nil value should be interpreted as "true". In general, an endpoint should be marked ready if it is serving and not terminating, though this can be overridden in some cases, such as when the associated Service has set the publishNotReadyAddresses flag.  # noqa: E501

        :return: The ready of this V1EndpointConditions.  # noqa: E501
        :rtype: bool
        r   r   s    r   r   zV1EndpointConditions.readyA   s     {{r   c                     || _         y)a"  Sets the ready of this V1EndpointConditions.

        ready indicates that this endpoint is ready to receive traffic, according to whatever system is managing the endpoint. A nil value should be interpreted as "true". In general, an endpoint should be marked ready if it is serving and not terminating, though this can be overridden in some cases, such as when the associated Service has set the publishNotReadyAddresses flag.  # noqa: E501

        :param ready: The ready of this V1EndpointConditions.  # noqa: E501
        :type: bool
        Nr   )r   r   s     r   r   zV1EndpointConditions.readyL   s     r   c                     | j                   S )a  Gets the serving of this V1EndpointConditions.  # noqa: E501

        serving indicates that this endpoint is able to receive traffic, according to whatever system is managing the endpoint. For endpoints backed by pods, the EndpointSlice controller will mark the endpoint as serving if the pod's Ready condition is True. A nil value should be interpreted as "true".  # noqa: E501

        :return: The serving of this V1EndpointConditions.  # noqa: E501
        :rtype: bool
        r   r   s    r   r   zV1EndpointConditions.servingX   s     }}r   c                     || _         y)a  Sets the serving of this V1EndpointConditions.

        serving indicates that this endpoint is able to receive traffic, according to whatever system is managing the endpoint. For endpoints backed by pods, the EndpointSlice controller will mark the endpoint as serving if the pod's Ready condition is True. A nil value should be interpreted as "true".  # noqa: E501

        :param serving: The serving of this V1EndpointConditions.  # noqa: E501
        :type: bool
        Nr   )r   r   s     r   r   zV1EndpointConditions.servingc   s      r   c                     | j                   S )a*  Gets the terminating of this V1EndpointConditions.  # noqa: E501

        terminating indicates that this endpoint is terminating. A nil value should be interpreted as "false".  # noqa: E501

        :return: The terminating of this V1EndpointConditions.  # noqa: E501
        :rtype: bool
        r   r   s    r   r	   z V1EndpointConditions.terminatingo   s        r   c                     || _         y)a&  Sets the terminating of this V1EndpointConditions.

        terminating indicates that this endpoint is terminating. A nil value should be interpreted as "false".  # noqa: E501

        :param terminating: The terminating of this V1EndpointConditions.  # noqa: E501
        :type: bool
        Nr   )r   r	   s     r   r	   z V1EndpointConditions.terminatingz   s     (r   c                 ~   i }t        j                  | j                        D ]  \  }}t        | |      }t	        |t
              rt        t        d |            ||<   <t        |d      r|j                         ||<   \t	        |t              r(t        t        d |j                                     ||<   |||<    |S )z&Returns the model properties as a dictc                 >    t        | d      r| j                         S | S )Nto_dicthasattrr    )xs    r   <lambda>z.V1EndpointConditions.to_dict.<locals>.<lambda>   s    WQ	-BaiikIIr   r    c                 T    t        | d   d      r| d   | d   j                         fS | S )N   r    r   r!   )items    r   r$   z.V1EndpointConditions.to_dict.<locals>.<lambda>   s6    tAw	2 #'q'47??+<!= "=8<"=r   )six	iteritemsopenapi_typesgetattr
isinstancelistmapr"   r    dictitems)r   resultattr_values        r   r    zV1EndpointConditions.to_dict   s    }}T%7%78GD!D$'E%&#CI%  t 	*$}}tE4(#C=KKM%  t  %t! 9$ r   c                 H    t        j                  | j                               S )z.Returns the string representation of the model)pprintpformatr    r   s    r   to_strzV1EndpointConditions.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r8   r   s    r   __repr__zV1EndpointConditions.__repr__   s    {{}r   c                 f    t        |t              sy| j                         |j                         k(  S )z&Returns true if both objects are equalFr,   r   r    r   others     r   __eq__zV1EndpointConditions.__eq__   s'    %!56||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTr<   r=   s     r   __ne__zV1EndpointConditions.__ne__   s'    %!56||~00r   )NNNN)__name__
__module____qualname____doc__r*   attribute_mapr   propertyr   setterr   r	   r    r8   r:   r?   rA    r   r   r   r      s     M $M+$   \\	 	   ^^	  	  ! ! 	( 	(0.11r   r   )rE   r6   rer(   kubernetes.client.configurationr   objectr   rI   r   r   <module>rM      s&     	 
 9]16 ]1r   