
    <gJ                     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)V1ResourceRequirementszNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    zlist[V1ResourceClaim]zdict(str, str))claimslimitsrequestsr   r   r   Nc                     |
t               }|| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        yy)z3V1ResourceRequirements - a model defined in OpenAPIN)	r   local_vars_configuration_claims_limits	_requestsdiscriminatorr   r   r   )selfr   r   r   r
   s        f/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v1_resource_requirements.py__init__zV1ResourceRequirements.__init__/   sa    #+'4$(@%! DK DK$DM      c                     | j                   S )a  Gets the claims of this V1ResourceRequirements.  # noqa: E501

        Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.  This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.  This field is immutable. It can only be set for containers.  # noqa: E501

        :return: The claims of this V1ResourceRequirements.  # noqa: E501
        :rtype: list[V1ResourceClaim]
        r   r   s    r   r   zV1ResourceRequirements.claimsA        ||r   c                     || _         y)a  Sets the claims of this V1ResourceRequirements.

        Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.  This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.  This field is immutable. It can only be set for containers.  # noqa: E501

        :param claims: The claims of this V1ResourceRequirements.  # noqa: E501
        :type: list[V1ResourceClaim]
        Nr   )r   r   s     r   r   zV1ResourceRequirements.claimsL        r   c                     | j                   S )ac  Gets the limits of this V1ResourceRequirements.  # noqa: E501

        Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501

        :return: The limits of this V1ResourceRequirements.  # noqa: E501
        :rtype: dict(str, str)
        r   r   s    r   r   zV1ResourceRequirements.limitsX   r   r   c                     || _         y)aZ  Sets the limits of this V1ResourceRequirements.

        Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501

        :param limits: The limits of this V1ResourceRequirements.  # noqa: E501
        :type: dict(str, str)
        Nr   )r   r   s     r   r   zV1ResourceRequirements.limitsc   r   r   c                     | j                   S )a  Gets the requests of this V1ResourceRequirements.  # noqa: E501

        Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501

        :return: The requests of this V1ResourceRequirements.  # noqa: E501
        :rtype: dict(str, str)
        r   r   s    r   r   zV1ResourceRequirements.requestso   s     ~~r   c                     || _         y)a  Sets the requests of this V1ResourceRequirements.

        Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501

        :param requests: The requests of this V1ResourceRequirements.  # noqa: E501
        :type: dict(str, str)
        Nr   )r   r   s     r   r   zV1ResourceRequirements.requestsz   s     "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>z0V1ResourceRequirements.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%   z0V1ResourceRequirements.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V1ResourceRequirements.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V1ResourceRequirements.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r9   r   s    r   __repr__zV1ResourceRequirements.__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V1ResourceRequirements.__eq__   s'    %!78||~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V1ResourceRequirements.__ne__   s'    %!78||~00r   )NNNN)__name__
__module____qualname____doc__r+   attribute_mapr   propertyr   setterr   r   r!   r9   r;   r@   rB    r   r   r   r      s     *"$M M%$   ]]	 	   ]]	 	   __	" 	"0.11r   r   )rF   r7   rer)   kubernetes.client.configurationr   objectr   rJ   r   r   <module>rN      s&     	 
 9]1V ]1r   