
    Bvh,                     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Z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d Zd Zd Zd Zd Zy	)V1beta2DeviceTaintzNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    strdatetime)effectkey
time_addedvaluer   r	   	timeAddedr   Nc                     |
t               }|| _        d| _        d| _        d| _        d| _        d| _        || _        || _        ||| _	        ||| _
        yy)z/V1beta2DeviceTaint - a model defined in OpenAPIN)r   local_vars_configuration_effect_key_time_added_valuediscriminatorr   r	   r
   r   )selfr   r	   r
   r   r   s         W/RAG/venv/lib/python3.12/site-packages/kubernetes/client/models/v1beta2_device_taint.py__init__zV1beta2DeviceTaint.__init__1   sj    #+'4$(@%	!!(DODJ     c                     | j                   S )a  Gets the effect of this V1beta2DeviceTaint.  # noqa: E501

        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them. Valid effects are NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here.  # noqa: E501

        :return: The effect of this V1beta2DeviceTaint.  # noqa: E501
        :rtype: str
        )r   r   s    r   r   zV1beta2DeviceTaint.effectD   s     ||r   c                 X    | j                   j                  r|t        d      || _        y)a~  Sets the effect of this V1beta2DeviceTaint.

        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them. Valid effects are NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here.  # noqa: E501

        :param effect: The effect of this V1beta2DeviceTaint.  # noqa: E501
        :type: str
        Nz.Invalid value for `effect`, must not be `None`)r   client_side_validation
ValueErrorr   )r   r   s     r   r   zV1beta2DeviceTaint.effectO   s*     ((??FNMNNr   c                     | j                   S )zGets the key of this V1beta2DeviceTaint.  # noqa: E501

        The taint key to be applied to a device. Must be a label name.  # noqa: E501

        :return: The key of this V1beta2DeviceTaint.  # noqa: E501
        :rtype: str
        )r   r   s    r   r	   zV1beta2DeviceTaint.key]   s     yyr   c                 X    | j                   j                  r|t        d      || _        y)zSets the key of this V1beta2DeviceTaint.

        The taint key to be applied to a device. Must be a label name.  # noqa: E501

        :param key: The key of this V1beta2DeviceTaint.  # noqa: E501
        :type: str
        Nz+Invalid value for `key`, must not be `None`)r   r   r   r   )r   r	   s     r   r	   zV1beta2DeviceTaint.keyh   s*     ((??CKJKK	r   c                     | j                   S )a5  Gets the time_added of this V1beta2DeviceTaint.  # noqa: E501

        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501

        :return: The time_added of this V1beta2DeviceTaint.  # noqa: E501
        :rtype: datetime
        r   r   s    r   r
   zV1beta2DeviceTaint.time_addedv   s     r   c                     || _         y)a0  Sets the time_added of this V1beta2DeviceTaint.

        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501

        :param time_added: The time_added of this V1beta2DeviceTaint.  # noqa: E501
        :type: datetime
        Nr    )r   r
   s     r   r
   zV1beta2DeviceTaint.time_added   s     &r   c                     | j                   S )zGets the value of this V1beta2DeviceTaint.  # noqa: E501

        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501

        :return: The value of this V1beta2DeviceTaint.  # noqa: E501
        :rtype: str
        r   r   s    r   r   zV1beta2DeviceTaint.value   s     {{r   c                     || _         y)zSets the value of this V1beta2DeviceTaint.

        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501

        :param value: The value of this V1beta2DeviceTaint.  # noqa: E501
        :type: str
        Nr#   )r   r   s     r   r   zV1beta2DeviceTaint.value   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,V1beta2DeviceTaint.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,V1beta2DeviceTaint.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_r   s        r   r'   zV1beta2DeviceTaint.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V1beta2DeviceTaint.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r>   r   s    r   __repr__zV1beta2DeviceTaint.__repr__   s    {{}r   c                 f    t        |t              sy| j                         |j                         k(  S )z&Returns true if both objects are equalFr3   r   r'   r   others     r   __eq__zV1beta2DeviceTaint.__eq__   s'    %!34||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTrB   rC   s     r   __ne__zV1beta2DeviceTaint.__ne__   s'    %!34||~00r   )NNNNN)__name__
__module____qualname____doc__r1   attribute_mapr   propertyr   setterr	   r
   r   r'   r>   r@   rE   rG    r   r   r   r      s     	M !	M&   ]]    	ZZ      	& 	&   \\	 	0.11r   r   )rK   r<   rer/   kubernetes.client.configurationr   objectr   rO   r   r   <module>rS      s&     	 
 9{1 {1r   