
    [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                       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dZd Zd Zd Zd ZdS )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          j                    }|| _        d| _        d| _        d| _        d| _        || _        ||| _        |	|| _	        dS dS )z/V1PodResourceClaim - a model defined in OpenAPIN)
r   get_default_copylocal_vars_configuration_name_resource_claim_name_resource_claim_template_namediscriminatorr	   r
   r   )selfr	   r
   r   r   s        k/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/kubernetes/client/models/v1_pod_resource_claim.py__init__zV1PodResourceClaim.__init__2   so    #+'4'E'G'G$(@%
$(!-1*!	*':D$'30LD--- 43    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.nameC   s     zr   c                 N    | j         j        r|t          d          || _        dS )a  Sets 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 name: str
        Nz,Invalid value for `name`, must not be `None`)r   client_side_validation
ValueErrorr   )r   r	   s     r   r	   zV1PodResourceClaim.nameN   s1     (? 	MDLKL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_name\   s     ((r   c                     || _         dS )a  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 resource_claim_name: str
        Nr   )r   r
   s     r   r
   z&V1PodResourceClaim.resource_claim_nameg   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.  When the DRAWorkloadResourceClaims feature gate is enabled and the pod belongs to a PodGroup that defines a PodGroupResourceClaim with the same Name and ResourceClaimTemplateName, this PodResourceClaim resolves to the ResourceClaim generated for the PodGroup. All pods in the group that define an equivalent PodResourceClaim matching the PodGroupResourceClaim's Name and ResourceClaimTemplateName share the same generated ResourceClaim. ResourceClaims generated for a PodGroup are owned by the PodGroup and their lifecycles are tied to the PodGroup instead of any individual pod.  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_names   s     11r   c                     || _         dS )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.  When the DRAWorkloadResourceClaims feature gate is enabled and the pod belongs to a PodGroup that defines a PodGroupResourceClaim with the same Name and ResourceClaimTemplateName, this PodResourceClaim resolves to the ResourceClaim generated for the PodGroup. All pods in the group that define an equivalent PodResourceClaim matching the PodGroupResourceClaim's Name and ResourceClaimTemplateName share the same generated ResourceClaim. ResourceClaims generated for a PodGroup are owned by the PodGroup and their lifecycles are tied to the PodGroup instead of any individual pod.  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 resource_claim_template_name: str
        Nr"   )r   r   s     r   r   z/V1PodResourceClaim.resource_claim_template_name~   s     .J***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+V1PodResourceClaim.to_dict.<locals>.convert   s[    q)$$ %ai005t99>>99;;&99Y///r   c                      |           S )N )r+   r-   s    r   <lambda>z,V1PodResourceClaim.to_dict.<locals>.<lambda>   s    ggajj r   c                 6    | d          | d                   fS )Nr   r'   r/   )itemr-   s    r   r0   z,V1PodResourceClaim.to_dict.<locals>.<lambda>   s    $q'7747+;+;!< r   )six	iteritemsopenapi_typesgetattrattribute_mapget
isinstancelistmapdictitems)r   r,   resultattr_valuer-   s    `    @r   r&   zV1PodResourceClaim.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V1PodResourceClaim.to_str   s    ~dllnn---r   c                 *    |                                  S )zFor `print` and `pprint`)rE   r   s    r   __repr__zV1PodResourceClaim.__repr__   s    {{}}r   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFr9   r   r&   r   others     r   __eq__zV1PodResourceClaim.__eq__   s5    %!344 	5||~~00r   c                     t          |t                    sdS |                                 |                                k    S )z*Returns true if both objects are not equalTrI   rJ   s     r   __ne__zV1PodResourceClaim.__ne__   s5    %!344 	4||~~00r   )NNNN)F)__name__
__module____qualname____doc__r5   r7   r   propertyr	   setterr
   r   r&   rE   rG   rL   rN   r/   r   r   r   r      si         $(- M 2(C MM M M M"   X 
[  [ ) ) X) 	8 	8  	8 2 2 X2 "(	J 	J )(	J   @. . .  1 1 11 1 1 1 1r   r   )rR   inspectr   ImportErrorr   rC   rer3   kubernetes.client.configurationr   objectr   r/   r   r   <module>rZ      s    5&&&&&&& 5 5 5444444445  				 



 9 9 9 9 9 9f1 f1 f1 f1 f1 f1 f1 f1 f1 f1s    