
    <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.32
    Generated by: https://openapi-generator.tech
    N)Configurationc                       e Zd ZdZ	 ddddZ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d Zd Zd Zd Zd Zy)V1PodResourceClaimzNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

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

        Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.  # noqa: E501

        :return: The name of this V1PodResourceClaim.  # noqa: E501
        :rtype: str
        )r   r   s    r   r   zV1PodResourceClaim.name@   s     zzr   c                 X    | j                   j                  r|t        d      || _        y)zSets the name of this V1PodResourceClaim.

        Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.  # noqa: E501

        :param name: The name of this V1PodResourceClaim.  # noqa: E501
        :type: str
        Nz,Invalid value for `name`, must not be `None`)r   client_side_validation
ValueErrorr   )r   r   s     r   r   zV1PodResourceClaim.nameK   s*     ((??DLKLL
r   c                     | j                   S )av  Gets the resource_claim_name of this V1PodResourceClaim.  # noqa: E501

        ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501

        :return: The resource_claim_name of this V1PodResourceClaim.  # noqa: E501
        :rtype: str
        r   r   s    r   r   z&V1PodResourceClaim.resource_claim_nameY   s     (((r   c                     || _         y)az  Sets the resource_claim_name of this V1PodResourceClaim.

        ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501

        :param resource_claim_name: The resource_claim_name of this V1PodResourceClaim.  # noqa: E501
        :type: str
        Nr   )r   r   s     r   r   z&V1PodResourceClaim.resource_claim_named   s     %8!r   c                     | j                   S )a|  Gets the resource_claim_template_name of this V1PodResourceClaim.  # 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.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501

        :return: The resource_claim_template_name of this V1PodResourceClaim.  # noqa: E501
        :rtype: str
        r   r   s    r   r	   z/V1PodResourceClaim.resource_claim_template_namep   s     111r   c                     || _         y)a  Sets the resource_claim_template_name of this V1PodResourceClaim.

        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.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501

        :param resource_claim_template_name: The resource_claim_template_name of this V1PodResourceClaim.  # noqa: E501
        :type: str
        Nr   )r   r	   s     r   r	   z/V1PodResourceClaim.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,V1PodResourceClaim.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,V1PodResourceClaim.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V1PodResourceClaim.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V1PodResourceClaim.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r;   r   s    r   __repr__zV1PodResourceClaim.__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V1PodResourceClaim.__eq__   s'    %!34||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTr?   r@   s     r   __ne__zV1PodResourceClaim.__ne__   s'    %!34||~00r   )NNNN)__name__
__module____qualname____doc__r-   attribute_mapr   propertyr   setterr   r	   r#   r;   r=   rB   rD    r   r   r   r      s     $(-M 2(CMM"   
[[  ) ) 	8  	8 2 2 "((	J )	J0.11r   r   )rH   r9   rer+   kubernetes.client.configurationr   objectr   rL   r   r   <module>rP      s&     	 
 9^1 ^1r   