
    3iB                     B    S r SSKrSSKrSSKrSSKJr   " S S\5      rg)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.34
Generated by: https://openapi-generator.tech
    N)Configurationc                       \ rS rSrSr SSSS.r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 rS rS rS rS rSrg	)V2HPAScalingPolicy   z~NOTE: 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                     Uc
  [        5       nX@l        SU l        SU l        SU l        SU l        Xl        X l        X0l        g)z/V2HPAScalingPolicy - a model defined in OpenAPIN)	r   local_vars_configuration_period_seconds_type_valuediscriminatorr	   r
   r   )selfr	   r
   r   r   s        h/home/james-whalen/.local/lib/python3.13/site-packages/kubernetes/client/models/v2_hpa_scaling_policy.py__init__V2HPAScalingPolicy.__init__/   sD    #+'4$(@%#
!,	
    c                     U R                   $ )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	   !V2HPAScalingPolicy.period_seconds>   s     ###r   c                 b    U R                   R                  (       a  Uc  [        S5      eXl        g)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	   r   I   s*     ((??NDZUVV-r   c                     U R                   $ )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
   V2HPAScalingPolicy.typeW   s     zzr   c                 b    U R                   R                  (       a  Uc  [        S5      eXl        g)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
   r   b   s(     ((??DLKLL
r   c                     U R                   $ )zGets 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   V2HPAScalingPolicy.valuep   s     {{r   c                 b    U R                   R                  (       a  Uc  [        S5      eXl        g)zSets 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   r"   {   s(     ((??EMLMMr   c                    0 n[         R                  " 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 dictc                 H    [        U S5      (       a  U R                  5       $ U $ )Nto_dicthasattrr&   )xs    r   <lambda>,V2HPAScalingPolicy.to_dict.<locals>.<lambda>   s    WQ	-B-BaiikIIr   r&   c                 ^    [        U S   S5      (       a  U S   U S   R                  5       4$ U $ )N   r&   r   r'   )items    r   r*   r+      s9    tAw	22 #'q'47??+<!= "=8<"=r   )six	iteritemsopenapi_typesgetattr
isinstancelistmapr(   r&   dictitems)r   resultattr_r   s        r   r&   V2HPAScalingPolicy.to_dict   s    }}T%7%78GDD'E%&&#CI%   	**$}}E4((#C=KKM%    %t! 9$ r   c                 J    [         R                  " U R                  5       5      $ )z.Returns the string representation of the model)pprintpformatr&   r   s    r   to_strV2HPAScalingPolicy.to_str   s    ~~dlln--r   c                 "    U R                  5       $ )zFor `print` and `pprint`)r?   r   s    r   __repr__V2HPAScalingPolicy.__repr__   s    {{}r   c                 p    [        U[        5      (       d  gU R                  5       UR                  5       :H  $ )z&Returns true if both objects are equalFr3   r   r&   r   others     r   __eq__V2HPAScalingPolicy.__eq__   s*    %!344||~00r   c                 p    [        U[        5      (       d  gU R                  5       UR                  5       :g  $ )z*Returns true if both objects are not equalTrE   rF   s     r   __ne__V2HPAScalingPolicy.__ne__   s*    %!344||~00r   )r   r   r   r   r   r	   r
   r   )NNNN)__name__
__module____qualname____firstlineno____doc__r1   attribute_mapr   propertyr	   setterr
   r   r&   r?   rB   rH   rK   __static_attributes__ r   r   r   r      s      M *M $ $ . .   
[[    \\ 0.11r   r   )rQ   r=   rer/   kubernetes.client.configurationr   objectr   rV   r   r   <module>rZ      s&     	 
 9`1 `1r   