
    v                     >    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                   f   e Zd ZdZ	 ddddddZdd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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)V2beta1ObjectMetricStatuszw
    NOTE: This class is auto generated by the swagger code generator program.
    Do not edit the class manually.
    strV1LabelSelector"V2beta1CrossVersionObjectReference)average_valuecurrent_valuemetric_nameselectortargetaverageValuecurrentValue
metricNamer   r   Nc                     d| _         d| _        d| _        d| _        d| _        d| _        ||| _        || _        || _        ||| _	        || _
        y)zH
        V2beta1ObjectMetricStatus - a model defined in Swagger
        N)_average_value_current_value_metric_name	_selector_targetdiscriminatorr
   r   r   r   r   )selfr
   r   r   r   r   s         Hlib/third_party/kubernetes/client/models/v2beta1_object_metric_status.py__init__z"V2beta1ObjectMetricStatus.__init__.   sd     DDDDNDLD (d&D"DdmDK    c                     | j                   S )a  
        Gets the average_value of this V2beta1ObjectMetricStatus.
        averageValue is the current value of the average of the metric across
        all relevant pods (as a quantity)

        :return: The average_value of this V2beta1ObjectMetricStatus.
        :rtype: str
        r   r   s    r   r
   z'V2beta1ObjectMetricStatus.average_valueG   s     r   c                     || _         y)a2  
        Sets the average_value of this V2beta1ObjectMetricStatus.
        averageValue is the current value of the average of the metric across
        all relevant pods (as a quantity)

        :param average_value: The average_value of this
        V2beta1ObjectMetricStatus.
        :type: str
        Nr   )r   r
   s     r   r
   z'V2beta1ObjectMetricStatus.average_valueS   s     (Dr   c                     | j                   S )z
        Gets the current_value of this V2beta1ObjectMetricStatus.
        currentValue is the current value of the metric (as a quantity).

        :return: The current_value of this V2beta1ObjectMetricStatus.
        :rtype: str
        )r   r   s    r   r   z'V2beta1ObjectMetricStatus.current_valuea   s     r   c                 ,    |t        d      || _        y)a  
        Sets the current_value of this V2beta1ObjectMetricStatus.
        currentValue is the current value of the metric (as a quantity).

        :param current_value: The current_value of this
        V2beta1ObjectMetricStatus.
        :type: str
        Nz5Invalid value for `current_value`, must not be `None`)
ValueErrorr   )r   r   s     r   r   z'V2beta1ObjectMetricStatus.current_valuel   s     NOO'Dr   c                     | j                   S )z
        Gets the metric_name of this V2beta1ObjectMetricStatus.
        metricName is the name of the metric in question.

        :return: The metric_name of this V2beta1ObjectMetricStatus.
        :rtype: str
        )r   r   s    r   r   z%V2beta1ObjectMetricStatus.metric_name{   s     r   c                 ,    |t        d      || _        y)z
        Sets the metric_name of this V2beta1ObjectMetricStatus.
        metricName is the name of the metric in question.

        :param metric_name: The metric_name of this V2beta1ObjectMetricStatus.
        :type: str
        Nz3Invalid value for `metric_name`, must not be `None`)r#   r   )r   r   s     r   r   z%V2beta1ObjectMetricStatus.metric_name   s     LMM#Dr   c                     | j                   S )a  
        Gets the selector of this V2beta1ObjectMetricStatus.
        selector is the string-encoded form of a standard kubernetes label
        selector for the given metric When set in the ObjectMetricSource, 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 V2beta1ObjectMetricStatus.
        :rtype: V1LabelSelector
        r   r   s    r   r   z"V2beta1ObjectMetricStatus.selector   s     >>r   c                     || _         y)a  
        Sets the selector of this V2beta1ObjectMetricStatus.
        selector is the string-encoded form of a standard kubernetes label
        selector for the given metric When set in the ObjectMetricSource, 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 V2beta1ObjectMetricStatus.
        :type: V1LabelSelector
        Nr'   )r   r   s     r   r   z"V2beta1ObjectMetricStatus.selector   s     DNr   c                     | j                   S )z
        Gets the target of this V2beta1ObjectMetricStatus.
        target is the described Kubernetes object.

        :return: The target of this V2beta1ObjectMetricStatus.
        :rtype: V2beta1CrossVersionObjectReference
        )r   r   s    r   r   z V2beta1ObjectMetricStatus.target   s     <<r   c                 ,    |t        d      || _        y)z
        Sets the target of this V2beta1ObjectMetricStatus.
        target is the described Kubernetes object.

        :param target: The target of this V2beta1ObjectMetricStatus.
        :type: V2beta1CrossVersionObjectReference
        Nz.Invalid value for `target`, must not be `None`)r#   r   )r   r   s     r   r   z V2beta1ObjectMetricStatus.target   s     ~GHHDLr   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>z3V2beta1ObjectMetricStatus.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   r1   z3V2beta1ObjectMetricStatus.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!V2beta1ObjectMetricStatus.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 V2beta1ObjectMetricStatus.to_str   s     4<<>""r   c                 "    | j                         S )z*
        For `print` and `pprint`
        )rA   r   s    r   __repr__z"V2beta1ObjectMetricStatus.__repr__   s     ;;=r   c                 V    t        |t              sy| j                  |j                  k(  S )z8
        Returns true if both objects are equal
        F)r7   r   __dict__r   others     r   __eq__z V2beta1ObjectMetricStatus.__eq__   s%     e67==ENN**r   c                     | |k(   S )z<
        Returns true if both objects are not equal
         rF   s     r   __ne__z V2beta1ObjectMetricStatus.__ne__   s     u}r   )NNNNN)__name__
__module____qualname____doc__r5   attribute_mapr   propertyr
   setterr   r   r   r   r-   rA   rC   rH   rK   rJ   r   r   r   r      sM    #4- &%!- "!2 	 	 ( (   ( (   $ $   ??    
== .#+r   r   )rO   pprintr   sixr   reobjectr   rJ   r   r   <module>rW      s#   	   	j jr   