
    >gB                     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)V2HPAScalingPolicyzNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    intstr)period_secondstypevalueperiodSecondsr	   r
   Nc                     |
t               }|| _        d| _        d| _        d| _        d| _        || _        || _        || _        y)z/V2HPAScalingPolicy - a model defined in OpenAPIN)	r   local_vars_configuration_period_seconds_type_valuediscriminatorr   r	   r
   )selfr   r	   r
   r   s        c/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v2_hpa_scaling_policy.py__init__zV2HPAScalingPolicy.__init__/   sL    #+'4$(@%#
!,	
    c                     | j                   S )ag  Gets the period_seconds of this V2HPAScalingPolicy.  # noqa: E501

        periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).  # noqa: E501

        :return: The period_seconds of this V2HPAScalingPolicy.  # noqa: E501
        :rtype: int
        )r   r   s    r   r   z!V2HPAScalingPolicy.period_seconds>   s     ###r   c                 X    | j                   j                  r|t        d      || _        y)af  Sets the period_seconds of this V2HPAScalingPolicy.

        periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).  # noqa: E501

        :param period_seconds: The period_seconds of this V2HPAScalingPolicy.  # noqa: E501
        :type: int
        Nz6Invalid value for `period_seconds`, must not be `None`)r   client_side_validation
ValueErrorr   )r   r   s     r   r   z!V2HPAScalingPolicy.period_secondsI   s,     ((??NDZUVV-r   c                     | j                   S )zGets the type of this V2HPAScalingPolicy.  # noqa: E501

        type is used to specify the scaling policy.  # noqa: E501

        :return: The type of this V2HPAScalingPolicy.  # noqa: E501
        :rtype: str
        )r   r   s    r   r	   zV2HPAScalingPolicy.typeW   s     zzr   c                 X    | j                   j                  r|t        d      || _        y)zSets the type of this V2HPAScalingPolicy.

        type is used to specify the scaling policy.  # noqa: E501

        :param type: The type of this V2HPAScalingPolicy.  # noqa: E501
        :type: str
        Nz,Invalid value for `type`, must not be `None`)r   r   r   r   )r   r	   s     r   r	   zV2HPAScalingPolicy.typeb   s*     ((??DLKLL
r   c                     | j                   S )a  Gets the value of this V2HPAScalingPolicy.  # noqa: E501

        value contains the amount of change which is permitted by the policy. It must be greater than zero  # noqa: E501

        :return: The value of this V2HPAScalingPolicy.  # noqa: E501
        :rtype: int
        )r   r   s    r   r
   zV2HPAScalingPolicy.valuep   s     {{r   c                 X    | j                   j                  r|t        d      || _        y)a  Sets the value of this V2HPAScalingPolicy.

        value contains the amount of change which is permitted by the policy. It must be greater than zero  # noqa: E501

        :param value: The value of this V2HPAScalingPolicy.  # noqa: E501
        :type: int
        Nz-Invalid value for `value`, must not be `None`)r   r   r   r   )r   r
   s     r   r
   zV2HPAScalingPolicy.value{   s*     ((??EMLMM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,V2HPAScalingPolicy.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,V2HPAScalingPolicy.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_r
   s        r   r!   zV2HPAScalingPolicy.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V2HPAScalingPolicy.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r8   r   s    r   __repr__zV2HPAScalingPolicy.__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V2HPAScalingPolicy.__eq__   s'    %!34||~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V2HPAScalingPolicy.__ne__   s'    %!34||~00r   )NNNN)__name__
__module____qualname____doc__r+   attribute_mapr   propertyr   setterr	   r
   r!   r8   r:   r?   rA    r   r   r   r      s      M *M $ $ . .   
[[    \\ 0.11r   r   )rE   r6   rer)   kubernetes.client.configurationr   objectr   rI   r   r   <module>rM      s&     	 
 9`1 `1r   