
    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ddddZdddd	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ed        Zej                  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)#V1PodConditionzNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    datetimestrint)last_probe_timelast_transition_timemessageobserved_generationreasonstatustypelastProbeTimelastTransitionTimer   observedGenerationr   r   r   Nc	                    |
t               }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        ||| _
        ||| _        ||| _        ||| _        ||| _        || _        || _        y)z+V1PodCondition - a model defined in OpenAPIN)r   local_vars_configuration_last_probe_time_last_transition_time_message_observed_generation_reason_status_typediscriminatorr	   r
   r   r   r   r   r   )	selfr	   r
   r   r   r   r   r   r   s	            S/RAG/venv/lib/python3.12/site-packages/kubernetes/client/models/v1_pod_condition.py__init__zV1PodCondition.__init__7   s    #+'4$(@% $%)"$(!
!&#2D +(<D%"DL*':D$ DK	    c                     | j                   S )zGets the last_probe_time of this V1PodCondition.  # noqa: E501

        Last time we probed the condition.  # noqa: E501

        :return: The last_probe_time of this V1PodCondition.  # noqa: E501
        :rtype: datetime
        r   r   s    r   r	   zV1PodCondition.last_probe_timeS   s     $$$r    c                     || _         y)zSets the last_probe_time of this V1PodCondition.

        Last time we probed the condition.  # noqa: E501

        :param last_probe_time: The last_probe_time of this V1PodCondition.  # noqa: E501
        :type: datetime
        Nr"   )r   r	   s     r   r	   zV1PodCondition.last_probe_time^   s     !0r    c                     | j                   S )a  Gets the last_transition_time of this V1PodCondition.  # noqa: E501

        Last time the condition transitioned from one status to another.  # noqa: E501

        :return: The last_transition_time of this V1PodCondition.  # noqa: E501
        :rtype: datetime
        r   r#   s    r   r
   z#V1PodCondition.last_transition_timej   s     )))r    c                     || _         y)a  Sets the last_transition_time of this V1PodCondition.

        Last time the condition transitioned from one status to another.  # noqa: E501

        :param last_transition_time: The last_transition_time of this V1PodCondition.  # noqa: E501
        :type: datetime
        Nr&   )r   r
   s     r   r
   z#V1PodCondition.last_transition_timeu   s     &:"r    c                     | j                   S )zGets the message of this V1PodCondition.  # noqa: E501

        Human-readable message indicating details about last transition.  # noqa: E501

        :return: The message of this V1PodCondition.  # noqa: E501
        :rtype: str
        r   r#   s    r   r   zV1PodCondition.message   s     }}r    c                     || _         y)zSets the message of this V1PodCondition.

        Human-readable message indicating details about last transition.  # noqa: E501

        :param message: The message of this V1PodCondition.  # noqa: E501
        :type: str
        Nr)   )r   r   s     r   r   zV1PodCondition.message   s      r    c                     | j                   S )a}  Gets the observed_generation of this V1PodCondition.  # noqa: E501

        If set, this represents the .metadata.generation that the pod condition was set based upon. This is an alpha field. Enable PodObservedGenerationTracking to be able to use this field.  # noqa: E501

        :return: The observed_generation of this V1PodCondition.  # noqa: E501
        :rtype: int
        r   r#   s    r   r   z"V1PodCondition.observed_generation   s     (((r    c                     || _         y)a  Sets the observed_generation of this V1PodCondition.

        If set, this represents the .metadata.generation that the pod condition was set based upon. This is an alpha field. Enable PodObservedGenerationTracking to be able to use this field.  # noqa: E501

        :param observed_generation: The observed_generation of this V1PodCondition.  # noqa: E501
        :type: int
        Nr,   )r   r   s     r   r   z"V1PodCondition.observed_generation   s     %8!r    c                     | j                   S )zGets the reason of this V1PodCondition.  # noqa: E501

        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501

        :return: The reason of this V1PodCondition.  # noqa: E501
        :rtype: str
        r   r#   s    r   r   zV1PodCondition.reason        ||r    c                     || _         y)zSets the reason of this V1PodCondition.

        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501

        :param reason: The reason of this V1PodCondition.  # noqa: E501
        :type: str
        Nr/   )r   r   s     r   r   zV1PodCondition.reason   s     r    c                     | j                   S )aK  Gets the status of this V1PodCondition.  # noqa: E501

        Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501

        :return: The status of this V1PodCondition.  # noqa: E501
        :rtype: str
        )r   r#   s    r   r   zV1PodCondition.status   r0   r    c                 X    | j                   j                  r|t        d      || _        y)aB  Sets the status of this V1PodCondition.

        Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501

        :param status: The status of this V1PodCondition.  # noqa: E501
        :type: str
        Nz.Invalid value for `status`, must not be `None`)r   client_side_validation
ValueErrorr   )r   r   s     r   r   zV1PodCondition.status   s*     ((??FNMNNr    c                     | j                   S )a&  Gets the type of this V1PodCondition.  # noqa: E501

        Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501

        :return: The type of this V1PodCondition.  # noqa: E501
        :rtype: str
        )r   r#   s    r   r   zV1PodCondition.type   s     zzr    c                 X    | j                   j                  r|t        d      || _        y)a  Sets the type of this V1PodCondition.

        Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501

        :param type: The type of this V1PodCondition.  # noqa: E501
        :type: str
        Nz,Invalid value for `type`, must not be `None`)r   r4   r5   r   )r   r   s     r   r   zV1PodCondition.type   s*     ((??DLKLL
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(V1PodCondition.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(V1PodCondition.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V1PodCondition.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V1PodCondition.to_str  s    ~~dlln--r    c                 "    | j                         S )zFor `print` and `pprint`)rR   r#   s    r   __repr__zV1PodCondition.__repr__  s    {{}r    c                 f    t        |t              sy| j                         |j                         k(  S )z&Returns true if both objects are equalFrF   r   r:   r   others     r   __eq__zV1PodCondition.__eq__  s&    %0||~00r    c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTrV   rW   s     r   __ne__zV1PodCondition.__ne__  s&    %0||~00r    )NNNNNNNN)__name__
__module____qualname____doc__rD   attribute_mapr   propertyr	   setterr
   r   r   r   r   r   r:   rR   rT   rY   r[    r    r   r   r      s    & *$M + 43M8 % % 	0 	0 * *   	: !	:   ^^	  	  ) ) 	8  	8   ]]	 	   ]]    
[[ 0.11r    r   )r_   rP   rerB   kubernetes.client.configurationr   objectr   rc   r    r   <module>rg      s&     	 
 9O1V O1r    