
    <g                     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.30
    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)V1ClaimSourcezNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    str)resource_claim_nameresource_claim_template_nameresourceClaimNameresourceClaimTemplateNameNc                 z    |
t               }|| _        d| _        d| _        d| _        ||| _        ||| _        yy)z*V1ClaimSource - a model defined in OpenAPIN)r   local_vars_configuration_resource_claim_name_resource_claim_template_namediscriminatorr   r   )selfr   r   r   s       ]/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v1_claim_source.py__init__zV1ClaimSource.__init__-   sQ    #+'4$(@%$(!-1*!*':D$'30LD- 4    c                     | j                   S )a  Gets the resource_claim_name of this V1ClaimSource.  # noqa: E501

        ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.  # noqa: E501

        :return: The resource_claim_name of this V1ClaimSource.  # noqa: E501
        :rtype: str
        r   r   s    r   r   z!V1ClaimSource.resource_claim_name<   s     (((r   c                     || _         y)a#  Sets the resource_claim_name of this V1ClaimSource.

        ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.  # noqa: E501

        :param resource_claim_name: The resource_claim_name of this V1ClaimSource.  # noqa: E501
        :type: str
        Nr   )r   r   s     r   r   z!V1ClaimSource.resource_claim_nameG   s     %8!r   c                     | j                   S )a%  Gets the resource_claim_template_name of this V1ClaimSource.  # noqa: E501

        ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.  The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.  This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.  # noqa: E501

        :return: The resource_claim_template_name of this V1ClaimSource.  # noqa: E501
        :rtype: str
        r   r   s    r   r   z*V1ClaimSource.resource_claim_template_nameS   s     111r   c                     || _         y)a2  Sets the resource_claim_template_name of this V1ClaimSource.

        ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.  The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.  This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.  # noqa: E501

        :param resource_claim_template_name: The resource_claim_template_name of this V1ClaimSource.  # noqa: E501
        :type: str
        Nr   )r   r   s     r   r   z*V1ClaimSource.resource_claim_template_name^   s     .J*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'V1ClaimSource.to_dict.<locals>.<lambda>r   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'V1ClaimSource.to_dict.<locals>.<lambda>y   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V1ClaimSource.to_dictj   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V1ClaimSource.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r5   r   s    r   __repr__zV1ClaimSource.__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V1ClaimSource.__eq__   s&    %/||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTr9   r:   s     r   __ne__zV1ClaimSource.__ne__   s&    %/||~00r   )NNN)__name__
__module____qualname____doc__r'   attribute_mapr   propertyr   setterr   r   r5   r7   r<   r>    r   r   r   r      s      %(-M  3(CM
M ) ) 	8  	8 2 2 "((	J )	J0.11r   r   )rB   r3   rer%   kubernetes.client.configurationr   objectr   rF   r   r   <module>rJ      s&     	 
 9A1F A1r   