
    [j/                      |    d Z 	 ddlmZ n# e$ r	 ddlmZ Y nw xY wddlZddlZddlZddlm	Z	  G d de
          ZdS )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.36
    Generated by: https://openapi-generator.tech
    )getfullargspec)
getargspecN)Configurationc                   0   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dZd Zd Zd Zd Zd	S )V1alpha3DeviceTaintzNOTE: 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          j                    }|| _        d| _        d| _        d| _        d| _        d| _        || _        || _	        ||| _
        |	|| _        dS dS )z0V1alpha3DeviceTaint - a model defined in OpenAPIN)r   get_defaultlocal_vars_configuration_effect_key_time_added_valuediscriminatorr
   r   r   r   )selfr
   r   r   r   r   s         s/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/kubernetes_asyncio/client/models/v1alpha3_device_taint.py__init__zV1alpha3DeviceTaint.__init__4   sx    #+'4'@'B'B$(@%	!!(DODJJJ     c                     | j         S )a  Gets the effect of this V1alpha3DeviceTaint.  # 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 None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501

        :return: The effect of this V1alpha3DeviceTaint.  # noqa: E501
        :rtype: str
        )r   r   s    r   r
   zV1alpha3DeviceTaint.effectG   s     |r   c                 N    | j         j        r|t          d          || _        dS )a  Sets the effect of this V1alpha3DeviceTaint.

        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 None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501

        :param effect: The effect of this V1alpha3DeviceTaint.  # noqa: E501
        :type effect: str
        Nz.Invalid value for `effect`, must not be `None`)r   client_side_validation
ValueErrorr   )r   r
   s     r   r
   zV1alpha3DeviceTaint.effectR   s1     (? 	OFNMNNNr   c                     | j         S )zGets the key of this V1alpha3DeviceTaint.  # noqa: E501

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

        :return: The key of this V1alpha3DeviceTaint.  # noqa: E501
        :rtype: str
        )r   r   s    r   r   zV1alpha3DeviceTaint.key`   s     yr   c                 N    | j         j        r|t          d          || _        dS )zSets the key of this V1alpha3DeviceTaint.

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

        :param key: The key of this V1alpha3DeviceTaint.  # noqa: E501
        :type key: str
        Nz+Invalid value for `key`, must not be `None`)r   r   r   r   )r   r   s     r   r   zV1alpha3DeviceTaint.keyk   s1     (? 	LCKJKKK			r   c                     | j         S )a  Gets the time_added of this V1alpha3DeviceTaint.  # noqa: E501

        TimeAdded represents the time at which the taint was added or (only in a DeviceTaintRule) the effect was modified. Added automatically during create or update if not set.  In addition, in a DeviceTaintRule a value provided during an update gets replaced with the current time if the provided value is the same as the old one and the new effect is different. Changing the key and/or value while keeping the effect unchanged is possible and does not update the time stamp because the eviction which uses it is either already started (NoExecute) or not started yet (NoEffect, NoSchedule).  # noqa: E501

        :return: The time_added of this V1alpha3DeviceTaint.  # noqa: E501
        :rtype: datetime
        r   r   s    r   r   zV1alpha3DeviceTaint.time_addedy   s     r   c                     || _         dS )a  Sets the time_added of this V1alpha3DeviceTaint.

        TimeAdded represents the time at which the taint was added or (only in a DeviceTaintRule) the effect was modified. Added automatically during create or update if not set.  In addition, in a DeviceTaintRule a value provided during an update gets replaced with the current time if the provided value is the same as the old one and the new effect is different. Changing the key and/or value while keeping the effect unchanged is possible and does not update the time stamp because the eviction which uses it is either already started (NoExecute) or not started yet (NoEffect, NoSchedule).  # noqa: E501

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

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

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

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

        :param value: The value of this V1alpha3DeviceTaint.  # noqa: E501
        :type value: str
        Nr&   )r   r   s     r   r   zV1alpha3DeviceTaint.value   s     r   Fc                    i }fdt          j        | j                  D ]\  }}t          | |          }r| j                            ||          n|}t          |t                    r$t          t          fd|                    ||<   mt          |t                    r6t          t          fd|
                                                    ||<    |          ||<   |S )z&Returns the model properties as a dictc                     t          | d          rUt          | j                  j        }t	          |          dk    r|                                 S |                               S | S )Nto_dict   )hasattrr   r*   argslen)xr-   	serializes     r   convertz,V1alpha3DeviceTaint.to_dict.<locals>.convert   s[    q)$$ %ai005t99>>99;;&99Y///r   c                      |           S )N )r/   r1   s    r   <lambda>z-V1alpha3DeviceTaint.to_dict.<locals>.<lambda>   s    ggajj r   c                 6    | d          | d                   fS )Nr   r+   r3   )itemr1   s    r   r4   z-V1alpha3DeviceTaint.to_dict.<locals>.<lambda>   s    $q'7747+;+;!< r   )six	iteritemsopenapi_typesgetattrattribute_mapget
isinstancelistmapdictitems)r   r0   resultattr_r   r1   s    `    @r   r*   zV1alpha3DeviceTaint.to_dict   s   	 	 	 	 	 }T%788 	. 	.GD!D$''E9BL4%))$555D%&& .#C((((% %    t E4(( .#C<<<<KKMM% %    t
  'wu~~tr   c                 N    t          j        |                                           S )z.Returns the string representation of the model)pprintpformatr*   r   s    r   to_strzV1alpha3DeviceTaint.to_str   s    ~dllnn---r   c                 *    |                                  S )zFor `print` and `pprint`)rH   r   s    r   __repr__zV1alpha3DeviceTaint.__repr__   s    {{}}r   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFr=   r   r*   r   others     r   __eq__zV1alpha3DeviceTaint.__eq__   s5    %!455 	5||~~00r   c                     t          |t                    sdS |                                 |                                k    S )z*Returns true if both objects are not equalTrL   rM   s     r   __ne__zV1alpha3DeviceTaint.__ne__   s5    %!455 	4||~~00r   )NNNNN)F)__name__
__module____qualname____doc__r9   r;   r   propertyr
   setterr   r   r   r*   rH   rJ   rO   rQ   r3   r   r   r   r      s          	 M !	 M   &   X ]  ]   X 	Z  Z     X  	& 	& 	&   X \	 	 \	   @. . .  1 1 11 1 1 1 1r   r   )rU   inspectr   ImportErrorr   rF   rer7   'kubernetes_asyncio.client.configurationr   objectr   r3   r   r   <module>r]      s    5&&&&&&& 5 5 5444444445  				 



 A A A A A AC1 C1 C1 C1 C1& C1 C1 C1 C1 C1s    