
                         >    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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)V2beta1PodsMetricStatuszw
    NOTE: This class is auto generated by the swagger code generator program.
    Do not edit the class manually.
    strV1LabelSelector)current_average_valuemetric_nameselectorcurrentAverageValue
metricNamer   Nc                 l    d| _         d| _        d| _        d| _        || _        || _        ||| _        yy)zF
        V2beta1PodsMetricStatus - a model defined in Swagger
        N)_current_average_value_metric_name	_selectordiscriminatorr	   r
   r   )selfr	   r
   r   s       Flib/third_party/kubernetes/client/models/v2beta1_pods_metric_status.py__init__z V2beta1PodsMetricStatus.__init__*   sE     #'DDDND!6D"Ddm     c                     | j                   S )a1  
        Gets the current_average_value of this V2beta1PodsMetricStatus.
        currentAverageValue is the current value of the average of the metric
        across all relevant pods (as a quantity)

        :return: The current_average_value of this V2beta1PodsMetricStatus.
        :rtype: str
        )r   r   s    r   r	   z-V2beta1PodsMetricStatus.current_average_value<   s     &&&r   c                 ,    |t        d      || _        y)aM  
        Sets the current_average_value of this V2beta1PodsMetricStatus.
        currentAverageValue is the current value of the average of the metric
        across all relevant pods (as a quantity)

        :param current_average_value: The current_average_value of this
        V2beta1PodsMetricStatus.
        :type: str
        Nz=Invalid value for `current_average_value`, must not be `None`)
ValueErrorr   )r   r	   s     r   r	   z-V2beta1PodsMetricStatus.current_average_valueH   s&     $
IK K #8Dr   c                     | j                   S )z
        Gets the metric_name of this V2beta1PodsMetricStatus.
        metricName is the name of the metric in question

        :return: The metric_name of this V2beta1PodsMetricStatus.
        :rtype: str
        )r   r   s    r   r
   z#V2beta1PodsMetricStatus.metric_nameY   s     r   c                 ,    |t        d      || _        y)z
        Sets the metric_name of this V2beta1PodsMetricStatus.
        metricName is the name of the metric in question

        :param metric_name: The metric_name of this V2beta1PodsMetricStatus.
        :type: str
        Nz3Invalid value for `metric_name`, must not be `None`)r   r   )r   r
   s     r   r
   z#V2beta1PodsMetricStatus.metric_named   s     LMM#Dr   c                     | j                   S )a  
        Gets the selector of this V2beta1PodsMetricStatus.
        selector is the string-encoded form of a standard kubernetes label
        selector for the given metric When set in the PodsMetricSource, 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 V2beta1PodsMetricStatus.
        :rtype: V1LabelSelector
        r   r   s    r   r   z V2beta1PodsMetricStatus.selectorr   s     >>r   c                     || _         y)a  
        Sets the selector of this V2beta1PodsMetricStatus.
        selector is the string-encoded form of a standard kubernetes label
        selector for the given metric When set in the PodsMetricSource, 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 V2beta1PodsMetricStatus.
        :type: V1LabelSelector
        Nr   )r   r   s     r   r   z V2beta1PodsMetricStatus.selector   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>z1V2beta1PodsMetricStatus.to_dict.<locals>.<lambda>   s    I)>!))+EAEr   r"   c                 T    t        | d   d      r| d   | d   j                         fS | S )N   r"   r   r#   )items    r   r&   z1V2beta1PodsMetricStatus.to_dict.<locals>.<lambda>   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V2beta1PodsMetricStatus.to_dict   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V2beta1PodsMetricStatus.to_str   s     4<<>""r   c                 "    | j                         S )z*
        For `print` and `pprint`
        )r6   r   s    r   __repr__z V2beta1PodsMetricStatus.__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V2beta1PodsMetricStatus.__eq__   s%     e45==ENN**r   c                     | |k(   S )z<
        Returns true if both objects are not equal
         r;   s     r   __ne__zV2beta1PodsMetricStatus.__ne__   s     u}r   )NNN)__name__
__module____qualname____doc__r*   attribute_mapr   propertyr	   setterr
   r   r"   r6   r8   r=   r@   r?   r   r   r   r      s      %#-  5!- &*$ 	' 	' 8  8    $ $   ?? .#+r   r   )rD   pprintr   sixr   reobjectr   r?   r   r   <module>rL      s#   	   	of or   