
    Bvh                     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.33
    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)V1alpha3CounterSetzNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    zdict(str, V1alpha3Counter)str)countersnamer   r   Nc                 p    |
t               }|| _        d| _        d| _        d| _        || _        || _        y)z/V1alpha3CounterSet - a model defined in OpenAPIN)r   local_vars_configuration	_counters_namediscriminatorr   r   )selfr   r   r
   s       W/RAG/venv/lib/python3.12/site-packages/kubernetes/client/models/v1alpha3_counter_set.py__init__zV1alpha3CounterSet.__init__-   s<    #+'4$(@%
! 	    c                     | j                   S )a>  Gets the counters of this V1alpha3CounterSet.  # noqa: E501

        Counters defines the counters that will be consumed by the device. The name of each counter must be unique in that set and must be a DNS label.  To ensure this uniqueness, capacities defined by the vendor must be listed without the driver name as domain prefix in their name. All others must be listed with their domain prefix.  The maximum number of counters is 32.  # noqa: E501

        :return: The counters of this V1alpha3CounterSet.  # noqa: E501
        :rtype: dict(str, V1alpha3Counter)
        )r   r   s    r   r   zV1alpha3CounterSet.counters:   s     ~~r   c                 X    | j                   j                  r|t        d      || _        y)a7  Sets the counters of this V1alpha3CounterSet.

        Counters defines the counters that will be consumed by the device. The name of each counter must be unique in that set and must be a DNS label.  To ensure this uniqueness, capacities defined by the vendor must be listed without the driver name as domain prefix in their name. All others must be listed with their domain prefix.  The maximum number of counters is 32.  # noqa: E501

        :param counters: The counters of this V1alpha3CounterSet.  # noqa: E501
        :type: dict(str, V1alpha3Counter)
        Nz0Invalid value for `counters`, must not be `None`)r
   client_side_validation
ValueErrorr   )r   r   s     r   r   zV1alpha3CounterSet.countersE   s+     ((??HDTOPP!r   c                     | j                   S )a  Gets the name of this V1alpha3CounterSet.  # noqa: E501

        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501

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

        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501

        :param name: The name of this V1alpha3CounterSet.  # noqa: E501
        :type: str
        Nz,Invalid value for `name`, must not be `None`)r
   r   r   r   )r   r   s     r   r   zV1alpha3CounterSet.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,V1alpha3CounterSet.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,V1alpha3CounterSet.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V1alpha3CounterSet.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V1alpha3CounterSet.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r3   r   s    r   __repr__zV1alpha3CounterSet.__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V1alpha3CounterSet.__eq__   s'    %!34||~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V1alpha3CounterSet.__ne__   s'    %!34||~00r   )NNN)__name__
__module____qualname____doc__r%   attribute_mapr   propertyr   setterr   r   r3   r5   r:   r<    r   r   r   r      s     1M M
   __" "   
[[ 0.11r   r   )r@   r1   rer#   kubernetes.client.configurationr   objectr   rD   r   r   <module>rH      s&     	 
 9C1 C1r   