
                         >    S r SSKJr  SSKJr  SSKr " S S\5      rg)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                   p   \ rS rSrSr SSSSSS.rSSS	S
SS.r     SS jr\S 5       r	\	R                  S 5       r	\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       rS rS rS rS rS rSrg)V2beta1ObjectMetricSource   zk
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
strV1LabelSelector"V2beta1CrossVersionObjectReference)average_valuemetric_nameselectortargettarget_valueaverageValue
metricNamer   r   targetValueNc                     SU l         SU l        SU l        SU l        SU l        SU l        Ub  Xl        X l        Ub  X0l        X@l	        XPl
        g)z8
V2beta1ObjectMetricSource - a model defined in Swagger
N)_average_value_metric_name	_selector_target_target_valuediscriminatorr   r   r   r   r   )selfr   r   r   r   r   s         Hlib/third_party/kubernetes/client/models/v2beta1_object_metric_source.py__init__"V2beta1ObjectMetricSource.__init__.   sZ     DDDNDLDD ("mK$    c                     U R                   $ )z
Gets the average_value of this V2beta1ObjectMetricSource.
averageValue is the target value of the average of the metric across all
relevant pods (as a quantity)

:return: The average_value of this V2beta1ObjectMetricSource.
:rtype: str
r   r   s    r   r   'V2beta1ObjectMetricSource.average_valueG   s     r   c                     Xl         g)z
Sets the average_value of this V2beta1ObjectMetricSource.
averageValue is the target value of the average of the metric across all
relevant pods (as a quantity)

:param average_value: The average_value of this
V2beta1ObjectMetricSource.
:type: str
Nr    )r   r   s     r   r   r"   S   s
     (r   c                     U R                   $ )z
Gets the metric_name of this V2beta1ObjectMetricSource.
metricName is the name of the metric in question.

:return: The metric_name of this V2beta1ObjectMetricSource.
:rtype: str
)r   r!   s    r   r   %V2beta1ObjectMetricSource.metric_namea   s     r   c                 ,    Uc  [        S5      eXl        g)z
Sets the metric_name of this V2beta1ObjectMetricSource.
metricName is the name of the metric in question.

:param metric_name: The metric_name of this V2beta1ObjectMetricSource.
:type: str
Nz3Invalid value for `metric_name`, must not be `None`)
ValueErrorr   )r   r   s     r   r   r%   l   s     LMM#r   c                     U R                   $ )a  
Gets the selector of this V2beta1ObjectMetricSource.
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 V2beta1ObjectMetricSource.
:rtype: V1LabelSelector
r   r!   s    r   r   "V2beta1ObjectMetricSource.selectorz   s     >>r   c                     Xl         g)a  
Sets the selector of this V2beta1ObjectMetricSource.
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 V2beta1ObjectMetricSource.
:type: V1LabelSelector
Nr)   )r   r   s     r   r   r*      s	     Nr   c                     U R                   $ )z
Gets the target of this V2beta1ObjectMetricSource.
target is the described Kubernetes object.

:return: The target of this V2beta1ObjectMetricSource.
:rtype: V2beta1CrossVersionObjectReference
)r   r!   s    r   r    V2beta1ObjectMetricSource.target   s     <<r   c                 ,    Uc  [        S5      eXl        g)z
Sets the target of this V2beta1ObjectMetricSource.
target is the described Kubernetes object.

:param target: The target of this V2beta1ObjectMetricSource.
:type: V2beta1CrossVersionObjectReference
Nz.Invalid value for `target`, must not be `None`)r'   r   )r   r   s     r   r   r-      s     ~GHHLr   c                     U R                   $ )z
Gets the target_value of this V2beta1ObjectMetricSource.
targetValue is the target value of the metric (as a quantity).

:return: The target_value of this V2beta1ObjectMetricSource.
:rtype: str
)r   r!   s    r   r   &V2beta1ObjectMetricSource.target_value   s     r   c                 ,    Uc  [        S5      eXl        g)z
Sets the target_value of this V2beta1ObjectMetricSource.
targetValue is the target value of the metric (as a quantity).

:param target_value: The target_value of this V2beta1ObjectMetricSource.
:type: str
Nz4Invalid value for `target_value`, must not be `None`)r'   r   )r   r   s     r   r   r0      s     MNN%r   c                    0 n[        U R                  5       H  u  p#[        X5      n[        U[        5      (       a  [	        [        S U5      5      X'   M?  [        US5      (       a  UR                  5       X'   Md  [        U[        5      (       a(  [        [        S UR                  5       5      5      X'   M  XAU'   M     U$ )z(
Returns the model properties as a dict
c                 H    [        U S5      (       a  U R                  5       $ U $ )Nto_dicthasattrr4   )xs    r   <lambda>3V2beta1ObjectMetricSource.to_dict.<locals>.<lambda>   s    I)>)>!))+EAEr   r4   c                 ^    [        U S   S5      (       a  U S   U S   R                  5       4$ U $ )N   r4   r   r5   )items    r   r8   r9      s9    47I.. #1gtAw'89 9489r   )
r   swagger_typesgetattr
isinstancelistmapr6   r4   dictitems)r   resultattr_values        r   r4   !V2beta1ObjectMetricSource.to_dict   s     FT//0d!e	E4	 	 EuMO5)$$}}eT""9:?++-IJ
 t 1 Mr   c                 4    [        U R                  5       5      $ )z0
Returns the string representation of the model
)r   r4   r!   s    r   to_str V2beta1ObjectMetricSource.to_str   s     4<<>""r   c                 "    U R                  5       $ )z
For `print` and `pprint`
)rJ   r!   s    r   __repr__"V2beta1ObjectMetricSource.__repr__   s     ;;=r   c                 `    [        U[        5      (       d  gU R                  UR                  :H  $ )z(
Returns true if both objects are equal
F)r?   r   __dict__r   others     r   __eq__ V2beta1ObjectMetricSource.__eq__   s(     e677==ENN**r   c                     X:X  + $ )z,
Returns true if both objects are not equal
 rQ   s     r   __ne__ V2beta1ObjectMetricSource.__ne__   s     r   )r   r   r   r   r   r   r   r   r   r   r   )NNNNN)__name__
__module____qualname____firstlineno____doc__r=   attribute_mapr   propertyr   setterr   r   r   r   r4   rJ   rM   rS   rW   __static_attributes__rV   r   r   r   r      sM    #4- &!#- " %2 	 	 ( (   $ $   ??    
==    & &.#+r   r   )r]   pprintr   sixr   reobjectr   rV   r   r   <module>rf      s#   	   	g gr   