
                         >    d Z ddlmZ ddlmZ ddlZ G d de      Zy)z
    Kubernetes

    No description provided (generated by Swagger Codegen
    https://github.com/swagger-api/swagger-codegen)

    OpenAPI spec version: v1.14.4

    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )pformat)	iteritemsNc                       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)V2beta2MetricIdentifierzw
    NOTE: This class is auto generated by the swagger code generator program.
    Do not edit the class manually.
    strV1LabelSelector)nameselectorr	   r
   Nc                 P    d| _         d| _        d| _        || _        ||| _        yy)zF
        V2beta2MetricIdentifier - a model defined in Swagger
        N)_name	_selectordiscriminatorr	   r
   )selfr	   r
   s      Elib/third_party/kubernetes/client/models/v2beta2_metric_identifier.py__init__z V2beta2MetricIdentifier.__init__"   s3    
 DJDNDDIdm     c                     | j                   S )z
        Gets the name of this V2beta2MetricIdentifier.
        name is the name of the given metric

        :return: The name of this V2beta2MetricIdentifier.
        :rtype: str
        )r   r   s    r   r	   zV2beta2MetricIdentifier.name/   s     ::r   c                 ,    |t        d      || _        y)z
        Sets the name of this V2beta2MetricIdentifier.
        name is the name of the given metric

        :param name: The name of this V2beta2MetricIdentifier.
        :type: str
        Nz,Invalid value for `name`, must not be `None`)
ValueErrorr   )r   r	   s     r   r	   zV2beta2MetricIdentifier.name:   s     |EFFDJr   c                     | j                   S )a  
        Gets the selector of this V2beta2MetricIdentifier.
        selector is the string-encoded form of a standard kubernetes label
        selector for the given metric When set, it is passed as an additional
        parameter to the metrics server for more specific metrics scoping. When
        unset, just the metricName will be used to gather metrics.

        :return: The selector of this V2beta2MetricIdentifier.
        :rtype: V1LabelSelector
        r   r   s    r   r
   z V2beta2MetricIdentifier.selectorH   s     >>r   c                     || _         y)a  
        Sets the selector of this V2beta2MetricIdentifier.
        selector is the string-encoded form of a standard kubernetes label
        selector for the given metric When set, it is passed as an additional
        parameter to the metrics server for more specific metrics scoping. When
        unset, just the metricName will be used to gather metrics.

        :param selector: The selector of this V2beta2MetricIdentifier.
        :type: V1LabelSelector
        Nr   )r   r
   s     r   r
   z V2beta2MetricIdentifier.selectorV   s     DNr   c                 j   i }t        | j                        D ]  \  }}t        | |      }t        |t              rt	        t        d |            ||<   <t        |d      r|j                         ||<   \t        |t              r(t        t        d |j                                     ||<   |||<    |S )z8
        Returns the model properties as a dict
        c                 >    t        | d      r| j                         S | S )Nto_dicthasattrr   )xs    r   <lambda>z1V2beta2MetricIdentifier.to_dict.<locals>.<lambda>o   s    I)>!))+EAEr   r   c                 T    t        | d   d      r| d   | d   j                         fS | S )N   r   r   r   )items    r   r    z1V2beta2MetricIdentifier.to_dict.<locals>.<lambda>u   s6    47I. #1gtAw'89 9489r   )
r   swagger_typesgetattr
isinstancelistmapr   r   dictitems)r   resultattr_values        r   r   zV2beta2MetricIdentifier.to_dicte   s     FT//0adD!e	E4	 EuMOt5)$}}teT"9:?++-IJt
 t 1 Mr   c                 4    t        | j                               S )z@
        Returns the string representation of the model
        )r   r   r   s    r   to_strzV2beta2MetricIdentifier.to_str|   s     4<<>""r   c                 "    | j                         S )z*
        For `print` and `pprint`
        )r0   r   s    r   __repr__z V2beta2MetricIdentifier.__repr__   s     ;;=r   c                 V    t        |t              sy| j                  |j                  k(  S )z8
        Returns true if both objects are equal
        F)r&   r   __dict__r   others     r   __eq__zV2beta2MetricIdentifier.__eq__   s%     e45==ENN**r   c                     | |k(   S )z<
        Returns true if both objects are not equal
         r5   s     r   __ne__zV2beta2MetricIdentifier.__ne__   s     u}r   )NN)__name__
__module____qualname____doc__r$   attribute_mapr   propertyr	   setterr
   r   r0   r2   r7   r:   r9   r   r   r   r      s     !.?@-!z:-   ;;    ?? .#+r   r   )r>   pprintr   sixr   reobjectr   r9   r   r   <module>rF      s#   	   	Cf Cr   