
    <gY                     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.32
    Generated by: https://openapi-generator.tech
    N)Configurationc                       e Zd ZdZ	 dddZdddZd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)
V1VariablezNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    str)
expressionnamer   r   Nc                 p    |
t               }|| _        d| _        d| _        d| _        || _        || _        y)z'V1Variable - a model defined in OpenAPIN)r   local_vars_configuration_expression_namediscriminatorr   r   )selfr   r   r
   s       Y/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v1_variable.py__init__zV1Variable.__init__-   s=    #+'4$(@%
!$	    c                     | j                   S )aZ  Gets the expression of this V1Variable.  # noqa: E501

        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501

        :return: The expression of this V1Variable.  # noqa: E501
        :rtype: str
        )r   r   s    r   r   zV1Variable.expression:   s     r   c                 X    | j                   j                  r|t        d      || _        y)aU  Sets the expression of this V1Variable.

        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501

        :param expression: The expression of this V1Variable.  # noqa: E501
        :type: str
        Nz2Invalid value for `expression`, must not be `None`)r
   client_side_validation
ValueErrorr   )r   r   s     r   r   zV1Variable.expressionE   s,     ((??JDVQRR%r   c                     | j                   S )a  Gets the name of this V1Variable.  # noqa: E501

        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is "foo", the variable will be available as `variables.foo`  # noqa: E501

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

        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is "foo", the variable will be available as `variables.foo`  # noqa: E501

        :param name: The name of this V1Variable.  # noqa: E501
        :type: str
        Nz,Invalid value for `name`, must not be `None`)r
   r   r   r   )r   r   s     r   r   zV1Variable.name^   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$V1Variable.to_dict.<locals>.<lambda>t   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$V1Variable.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V1Variable.to_dictl   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V1Variable.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r3   r   s    r   __repr__zV1Variable.__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V1Variable.__eq__   s&    %,||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTr7   r8   s     r   __ne__zV1Variable.__ne__   s&    %,||~00r   )NNN)__name__
__module____qualname____doc__r%   attribute_mapr   propertyr   setterr   r   r3   r5   r:   r<    r   r   r   r      s     M #M
     & &   
[[ 0.11r   r   )r@   r1   rer#   kubernetes.client.configurationr   objectr   rD   r   r   <module>rH      s&     	 
 9C1 C1r   