
    >g                     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.32
    Generated by: https://openapi-generator.tech
    N)Configurationc                       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	)V2HPAScalingRuleszNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    zlist[V2HPAScalingPolicy]strint)policiesselect_policystabilization_window_secondsr   selectPolicystabilizationWindowSecondsNc                     |
t               }|| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        yy)z.V2HPAScalingRules - a model defined in OpenAPIN)	r   local_vars_configuration	_policies_select_policy_stabilization_window_secondsdiscriminatorr   r	   r
   )selfr   r	   r
   r   s        b/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v2_hpa_scaling_rules.py__init__zV2HPAScalingRules.__init__/   se    #+'4$(@%"-1*!$DM$!.D'30LD- 4    c                     | j                   S )a  Gets the policies of this V2HPAScalingRules.  # noqa: E501

        policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid  # noqa: E501

        :return: The policies of this V2HPAScalingRules.  # noqa: E501
        :rtype: list[V2HPAScalingPolicy]
        r   r   s    r   r   zV2HPAScalingRules.policiesA   s     ~~r   c                     || _         y)ax  Sets the policies of this V2HPAScalingRules.

        policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid  # noqa: E501

        :param policies: The policies of this V2HPAScalingRules.  # noqa: E501
        :type: list[V2HPAScalingPolicy]
        Nr   )r   r   s     r   r   zV2HPAScalingRules.policiesL   s     "r   c                     | j                   S )a(  Gets the select_policy of this V2HPAScalingRules.  # noqa: E501

        selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.  # noqa: E501

        :return: The select_policy of this V2HPAScalingRules.  # noqa: E501
        :rtype: str
        r   r   s    r   r	   zV2HPAScalingRules.select_policyX   s     """r   c                     || _         y)a&  Sets the select_policy of this V2HPAScalingRules.

        selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.  # noqa: E501

        :param select_policy: The select_policy of this V2HPAScalingRules.  # noqa: E501
        :type: str
        Nr   )r   r	   s     r   r	   zV2HPAScalingRules.select_policyc   s     ,r   c                     | j                   S )av  Gets the stabilization_window_seconds of this V2HPAScalingRules.  # noqa: E501

        stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).  # noqa: E501

        :return: The stabilization_window_seconds of this V2HPAScalingRules.  # noqa: E501
        :rtype: int
        r   r   s    r   r
   z.V2HPAScalingRules.stabilization_window_secondso   s     111r   c                     || _         y)a  Sets the stabilization_window_seconds of this V2HPAScalingRules.

        stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).  # noqa: E501

        :param stabilization_window_seconds: The stabilization_window_seconds of this V2HPAScalingRules.  # noqa: E501
        :type: int
        Nr   )r   r
   s     r   r
   z.V2HPAScalingRules.stabilization_window_secondsz   s     .J*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+V2HPAScalingRules.to_dict.<locals>.<lambda>   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+V2HPAScalingRules.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V2HPAScalingRules.to_dict   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V2HPAScalingRules.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r;   r   s    r   __repr__zV2HPAScalingRules.__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V2HPAScalingRules.__eq__   s'    %!23||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTr?   r@   s     r   __ne__zV2HPAScalingRules.__ne__   s'    %!23||~00r   )NNNN)__name__
__module____qualname____doc__r-   attribute_mapr   propertyr   setterr	   r
   r#   r;   r=   rB   rD    r   r   r   r      s     /(-M '(DMM$   __	" 	" # # 	, 	, 2 2 "((	J )	J0.11r   r   )rH   r9   rer+   kubernetes.client.configurationr   objectr   rL   r   r   <module>rP      s&     	 
 9]1 ]1r   