§
    œ~»iúD  ã                   óJ   — d Z ddlZddlZddlZddlmZ  G d„ de¦  «        ZdS )zÿ
    auto_scaling

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
é    N)ÚConfigurationc                   ó¬  — e Zd ZdZ	 ddddddddddddddddœZdd	d
ddddddd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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ed-„ ¦   «         Zej	        d.„ ¦   «         Zed/„ ¦   «         Zej	        d0„ ¦   «         Zed1„ ¦   «         Zej	        d2„ ¦   «         Zed3„ ¦   «         Zej	        d4„ ¦   «         Zed5„ ¦   «         Zej	        d6„ ¦   «         Zd7„ Zd8„ Zd9„ Zd:„ Zd;„ ZdS )=ÚModifyScalingGroupRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    ÚstrÚintÚ/InstancesDistributionForModifyScalingGroupInputz6list[LaunchTemplateOverrideForModifyScalingGroupInput]z	list[str])Úactive_scaling_configuration_idÚdefault_cooldownÚdesire_instance_numberÚhealth_check_typeÚinstance_terminate_policyÚinstances_distributionÚlaunch_template_idÚlaunch_template_overridesÚlaunch_template_versionÚmax_instance_numberÚmin_instance_numberÚmulti_az_policyÚscaling_group_idÚscaling_group_nameÚ
subnet_idsÚActiveScalingConfigurationIdÚDefaultCooldownÚDesireInstanceNumberÚHealthCheckTypeÚInstanceTerminatePolicyÚInstancesDistributionÚLaunchTemplateIdÚLaunchTemplateOverridesÚLaunchTemplateVersionÚMaxInstanceNumberÚMinInstanceNumberÚMultiAZPolicyÚScalingGroupIdÚScalingGroupNameÚ	SubnetIdsNc                 ó"  — |€t          ¦   «         }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
|
| _        ||| _        ||| _        || _        ||| _        |	|| _         dS dS )z6ModifyScalingGroupRequest - a model defined in SwaggerN)!r   Ú_configurationÚ _active_scaling_configuration_idÚ_default_cooldownÚ_desire_instance_numberÚ_health_check_typeÚ_instance_terminate_policyÚ_instances_distributionÚ_launch_template_idÚ_launch_template_overridesÚ_launch_template_versionÚ_max_instance_numberÚ_min_instance_numberÚ_multi_az_policyÚ_scaling_group_idÚ_scaling_group_nameÚ_subnet_idsÚdiscriminatorr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   )Úselfr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r(   s                    ú…/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkautoscaling/models/modify_scaling_group_request.pyÚ__init__z"ModifyScalingGroupRequest.__init__G   sp  € àÐ!Ý*™_œ_ˆNØ,ˆÔà04ˆÔ-Ø!%ˆÔØ'+ˆÔ$Ø"&ˆÔØ*.ˆÔ'Ø'+ˆÔ$Ø#'ˆÔ Ø*.ˆÔ'Ø(,ˆÔ%Ø$(ˆÔ!Ø$(ˆÔ!Ø $ˆÔØ!%ˆÔØ#'ˆÔ ØˆÔØ!ˆÔà*Ð6Ø3RˆDÔ0ØÐ'Ø$4ˆDÔ!Ø!Ð-Ø*@ˆDÔ'ØÐ(Ø%6ˆDÔ"Ø$Ð0Ø-FˆDÔ*Ø!Ð-Ø*@ˆDÔ'ØÐ)Ø&8ˆDÔ#Ø$Ð0Ø-FˆDÔ*Ø"Ð.Ø+BˆDÔ(ØÐ*Ø':ˆDÔ$ØÐ*Ø':ˆDÔ$ØÐ&Ø#2ˆDÔ Ø 0ˆÔØÐ)Ø&8ˆDÔ#ØÐ!Ø(ˆDŒOˆOˆOð "Ð!ó    c                 ó   — | j         S )zÞGets the active_scaling_configuration_id of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The active_scaling_configuration_id of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        ©r)   ©r9   s    r:   r	   z9ModifyScalingGroupRequest.active_scaling_configuration_id|   s   € ð Ô4Ð4r<   c                 ó   — || _         dS )zîSets the active_scaling_configuration_id of this ModifyScalingGroupRequest.


        :param active_scaling_configuration_id: The active_scaling_configuration_id of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        Nr>   )r9   r	   s     r:   r	   z9ModifyScalingGroupRequest.active_scaling_configuration_id†   s   € ð 1PˆÔ-Ð-Ð-r<   c                 ó   — | j         S )zÀGets the default_cooldown of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The default_cooldown of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: int
        ©r*   r?   s    r:   r
   z*ModifyScalingGroupRequest.default_cooldown‘   ó   € ð Ô%Ð%r<   c                 ó   — || _         dS )zÁSets the default_cooldown of this ModifyScalingGroupRequest.


        :param default_cooldown: The default_cooldown of this ModifyScalingGroupRequest.  # noqa: E501
        :type: int
        NrB   )r9   r
   s     r:   r
   z*ModifyScalingGroupRequest.default_cooldown›   s   € ð "2ˆÔÐÐr<   c                 ó   — | j         S )zÌGets the desire_instance_number of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The desire_instance_number of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: int
        ©r+   r?   s    r:   r   z0ModifyScalingGroupRequest.desire_instance_number¦   ó   € ð Ô+Ð+r<   c                 ó   — || _         dS )zÓSets the desire_instance_number of this ModifyScalingGroupRequest.


        :param desire_instance_number: The desire_instance_number of this ModifyScalingGroupRequest.  # noqa: E501
        :type: int
        NrF   )r9   r   s     r:   r   z0ModifyScalingGroupRequest.desire_instance_number°   ó   € ð (>ˆÔ$Ð$Ð$r<   c                 ó   — | j         S )zÂGets the health_check_type of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The health_check_type of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        ©r,   r?   s    r:   r   z+ModifyScalingGroupRequest.health_check_type»   s   € ð Ô&Ð&r<   c                 ó   — || _         dS )zÄSets the health_check_type of this ModifyScalingGroupRequest.


        :param health_check_type: The health_check_type of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        NrK   )r9   r   s     r:   r   z+ModifyScalingGroupRequest.health_check_typeÅ   s   € ð #4ˆÔÐÐr<   c                 ó   — | j         S )zÒGets the instance_terminate_policy of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The instance_terminate_policy of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        ©r-   r?   s    r:   r   z3ModifyScalingGroupRequest.instance_terminate_policyÐ   ó   € ð Ô.Ð.r<   c                 ó   — || _         dS )zÜSets the instance_terminate_policy of this ModifyScalingGroupRequest.


        :param instance_terminate_policy: The instance_terminate_policy of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        NrN   )r9   r   s     r:   r   z3ModifyScalingGroupRequest.instance_terminate_policyÚ   ó   € ð +DˆÔ'Ð'Ð'r<   c                 ó   — | j         S )zøGets the instances_distribution of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The instances_distribution of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: InstancesDistributionForModifyScalingGroupInput
        ©r.   r?   s    r:   r   z0ModifyScalingGroupRequest.instances_distributionå   rG   r<   c                 ó   — || _         dS )zÿSets the instances_distribution of this ModifyScalingGroupRequest.


        :param instances_distribution: The instances_distribution of this ModifyScalingGroupRequest.  # noqa: E501
        :type: InstancesDistributionForModifyScalingGroupInput
        NrS   )r9   r   s     r:   r   z0ModifyScalingGroupRequest.instances_distributionï   rI   r<   c                 ó   — | j         S )zÄGets the launch_template_id of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The launch_template_id of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        ©r/   r?   s    r:   r   z,ModifyScalingGroupRequest.launch_template_idú   ó   € ð Ô'Ð'r<   c                 ó   — || _         dS )zÇSets the launch_template_id of this ModifyScalingGroupRequest.


        :param launch_template_id: The launch_template_id of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        NrV   )r9   r   s     r:   r   z,ModifyScalingGroupRequest.launch_template_id  s   € ð $6ˆÔ Ð Ð r<   c                 ó   — | j         S )a  Gets the launch_template_overrides of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The launch_template_overrides of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: list[LaunchTemplateOverrideForModifyScalingGroupInput]
        ©r0   r?   s    r:   r   z3ModifyScalingGroupRequest.launch_template_overrides  rO   r<   c                 ó   — || _         dS )a  Sets the launch_template_overrides of this ModifyScalingGroupRequest.


        :param launch_template_overrides: The launch_template_overrides of this ModifyScalingGroupRequest.  # noqa: E501
        :type: list[LaunchTemplateOverrideForModifyScalingGroupInput]
        NrZ   )r9   r   s     r:   r   z3ModifyScalingGroupRequest.launch_template_overrides  rQ   r<   c                 ó   — | j         S )zÎGets the launch_template_version of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The launch_template_version of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        ©r1   r?   s    r:   r   z1ModifyScalingGroupRequest.launch_template_version$  s   € ð Ô,Ð,r<   c                 ó   — || _         dS )zÖSets the launch_template_version of this ModifyScalingGroupRequest.


        :param launch_template_version: The launch_template_version of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        Nr]   )r9   r   s     r:   r   z1ModifyScalingGroupRequest.launch_template_version.  s   € ð )@ˆÔ%Ð%Ð%r<   c                 ó   — | j         S )zÆGets the max_instance_number of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The max_instance_number of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: int
        ©r2   r?   s    r:   r   z-ModifyScalingGroupRequest.max_instance_number9  ó   € ð Ô(Ð(r<   c                 ó   — || _         dS )zÊSets the max_instance_number of this ModifyScalingGroupRequest.


        :param max_instance_number: The max_instance_number of this ModifyScalingGroupRequest.  # noqa: E501
        :type: int
        Nr`   )r9   r   s     r:   r   z-ModifyScalingGroupRequest.max_instance_numberC  ó   € ð %8ˆÔ!Ð!Ð!r<   c                 ó   — | j         S )zÆGets the min_instance_number of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The min_instance_number of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: int
        ©r3   r?   s    r:   r   z-ModifyScalingGroupRequest.min_instance_numberN  ra   r<   c                 ó   — || _         dS )zÊSets the min_instance_number of this ModifyScalingGroupRequest.


        :param min_instance_number: The min_instance_number of this ModifyScalingGroupRequest.  # noqa: E501
        :type: int
        Nre   )r9   r   s     r:   r   z-ModifyScalingGroupRequest.min_instance_numberX  rc   r<   c                 ó   — | j         S )z¾Gets the multi_az_policy of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The multi_az_policy of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        ©r4   r?   s    r:   r   z)ModifyScalingGroupRequest.multi_az_policyc  s   € ð Ô$Ð$r<   c                 ó   — || _         dS )z¾Sets the multi_az_policy of this ModifyScalingGroupRequest.


        :param multi_az_policy: The multi_az_policy of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        Nrh   )r9   r   s     r:   r   z)ModifyScalingGroupRequest.multi_az_policym  s   € ð !0ˆÔÐÐr<   c                 ó   — | j         S )zÀGets the scaling_group_id of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The scaling_group_id of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        )r5   r?   s    r:   r   z*ModifyScalingGroupRequest.scaling_group_idx  rC   r<   c                 óN   — | j         j        r|€t          d¦  «        ‚|| _        dS )zÁSets the scaling_group_id of this ModifyScalingGroupRequest.


        :param scaling_group_id: The scaling_group_id of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        Nz8Invalid value for `scaling_group_id`, must not be `None`)r(   Úclient_side_validationÚ
ValueErrorr5   )r9   r   s     r:   r   z*ModifyScalingGroupRequest.scaling_group_id‚  s6   € ð ÔÔ5ð 	YÐ:JÐ:RÝÐWÑXÔXÐXà!1ˆÔÐÐr<   c                 ó   — | j         S )zÄGets the scaling_group_name of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The scaling_group_name of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: str
        )r6   r?   s    r:   r   z,ModifyScalingGroupRequest.scaling_group_name  rW   r<   c                 ót   — | j         j        r$|"t          |¦  «        dk    rt          d¦  «        ‚|| _        dS )zÇSets the scaling_group_name of this ModifyScalingGroupRequest.


        :param scaling_group_name: The scaling_group_name of this ModifyScalingGroupRequest.  # noqa: E501
        :type: str
        Né€   zRInvalid value for `scaling_group_name`, length must be less than or equal to `128`)r(   rl   Úlenrm   r6   )r9   r   s     r:   r   z,ModifyScalingGroupRequest.scaling_group_name™  sI   € ð ÔÔ6ð 	sØ"Ð.µ3Ð7IÑ3JÔ3JÈSÒ3PÐ3PÝÐqÑrÔrÐrà#5ˆÔ Ð Ð r<   c                 ó   — | j         S )zºGets the subnet_ids of this ModifyScalingGroupRequest.  # noqa: E501


        :return: The subnet_ids of this ModifyScalingGroupRequest.  # noqa: E501
        :rtype: list[str]
        ©r7   r?   s    r:   r   z$ModifyScalingGroupRequest.subnet_ids§  s   € ð ÔÐr<   c                 ó   — || _         dS )zµSets the subnet_ids of this ModifyScalingGroupRequest.


        :param subnet_ids: The subnet_ids of this ModifyScalingGroupRequest.  # noqa: E501
        :type: list[str]
        Nrs   )r9   r   s     r:   r   z$ModifyScalingGroupRequest.subnet_ids±  s   € ð &ˆÔÐÐr<   c                 ó4  — i }t          j        | j        ¦  «        D ]Â\  }}t          | |¦  «        }t	          |t
          ¦  «        r"t          t          d„ |¦  «        ¦  «        ||<   ŒLt          |d¦  «        r|                     ¦   «         ||<   Œtt	          |t          ¦  «        r4t          t          d„ | 
                    ¦   «         ¦  «        ¦  «        ||<   Œ½|||<   ŒÃt          t          t          ¦  «        r|  
                    ¦   «         D ]
\  }}|||<   Œ|S )z&Returns the model properties as a dictc                 óN   — t          | d¦  «        r|                      ¦   «         n| S )NÚto_dict©Úhasattrrw   )Úxs    r:   ú<lambda>z3ModifyScalingGroupRequest.to_dict.<locals>.<lambda>Ä  s!   € ­W°Q¸	Ñ-BÔ-BÐI˜aŸiši™kœk˜kÈ€ r<   rw   c                 óv   — t          | d         d¦  «        r"| d         | d                              ¦   «         fn| S )Né   rw   r   rx   )Úitems    r:   r{   z3ModifyScalingGroupRequest.to_dict.<locals>.<lambda>Ë  s<   € Ý˜t Aœw¨	Ñ2Ô2ð"= $ q¤'¨4°¬7¯?ª?Ñ+<Ô+<Ð!=Ð!=Ø8<ð r<   )ÚsixÚ	iteritemsÚswagger_typesÚgetattrÚ
isinstanceÚlistÚmapry   rw   ÚdictÚitemsÚ
issubclassr   )r9   ÚresultÚattrÚ_ÚvalueÚkeys         r:   rw   z!ModifyScalingGroupRequest.to_dict¼  s,  € àˆå”} TÔ%7Ñ8Ô8ð 	%ð 	%‰GˆD!Ý˜D $Ñ'Ô'ˆEÝ˜%¥Ñ&Ô&ð %Ý#¥CØIÐIØñ%ô %ñ  ô  t‘õ ˜ 	Ñ*Ô*ð 	%Ø$Ÿ}š}™œt‘Ý˜E¥4Ñ(Ô(ð %Ý#¥Cð=ð =à—K’K‘M”Mñ%ô %ñ  ô  t‘ð  %t‘ÝÕ/µÑ6Ô6ð 	$Ø"Ÿjšj™lœlð $ð $‘
UØ#s‘àˆr<   c                 óN   — t          j        |                      ¦   «         ¦  «        S )z.Returns the string representation of the model)ÚpprintÚpformatrw   r?   s    r:   Úto_strz ModifyScalingGroupRequest.to_str×  s   € åŒ~˜dŸlšl™nœnÑ-Ô-Ð-r<   c                 ó*   — |                       ¦   «         S )zFor `print` and `pprint`)r‘   r?   s    r:   Ú__repr__z"ModifyScalingGroupRequest.__repr__Û  s   € à{Š{‰}Œ}Ðr<   c                 ó„   — t          |t          ¦  «        sdS |                      ¦   «         |                     ¦   «         k    S )z&Returns true if both objects are equalF©rƒ   r   rw   ©r9   Úothers     r:   Ú__eq__z ModifyScalingGroupRequest.__eq__ß  s5   € å˜%Õ!:Ñ;Ô;ð 	Ø5à|Š|‰~Œ~ §¢¡¤Ò0Ð0r<   c                 ó„   — t          |t          ¦  «        sdS |                      ¦   «         |                     ¦   «         k    S )z*Returns true if both objects are not equalTr•   r–   s     r:   Ú__ne__z ModifyScalingGroupRequest.__ne__æ  s5   € å˜%Õ!:Ñ;Ô;ð 	Ø4à|Š|‰~Œ~ §¢¡¤Ò0Ð0r<   )NNNNNNNNNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úattribute_mapr;   Úpropertyr	   Úsetterr
   r   r   r   r   r   r   r   r   r   r   r   r   r   rw   r‘   r“   r˜   rš   © r<   r:   r   r      sl  € € € € € ðð ð
ð ,1Ø!Ø"'Ø"Ø%*Ø"SØ#Ø%]Ø#(Ø$Ø$Ø Ø!Ø#Ø!ðð €Mð& ,JØ-Ø"8Ø.Ø%>Ø"9Ø0Ø%>Ø#:Ø2Ø2Ø*Ø,Ø0Ø!ðð €Mð$3)ð 3)ð 3)ð 3)ðj ð5ð 5ñ „Xð5ð %Ô+ðPð Pñ ,Ô+ðPð ð&ð &ñ „Xð&ð Ôð2ð 2ñ Ôð2ð ð,ð ,ñ „Xð,ð Ô"ð>ð >ñ #Ô"ð>ð ð'ð 'ñ „Xð'ð Ôð4ð 4ñ Ôð4ð ð/ð /ñ „Xð/ð Ô%ðDð Dñ &Ô%ðDð ð,ð ,ñ „Xð,ð Ô"ð>ð >ñ #Ô"ð>ð ð(ð (ñ „Xð(ð Ôð6ð 6ñ Ôð6ð ð/ð /ñ „Xð/ð Ô%ðDð Dñ &Ô%ðDð ð-ð -ñ „Xð-ð Ô#ð@ð @ñ $Ô#ð@ð ð)ð )ñ „Xð)ð Ôð8ð 8ñ  Ôð8ð ð)ð )ñ „Xð)ð Ôð8ð 8ñ  Ôð8ð ð%ð %ñ „Xð%ð Ôð0ð 0ñ Ôð0ð ð&ð &ñ „Xð&ð Ôð
2ð 
2ñ Ôð
2ð ð(ð (ñ „Xð(ð Ôð6ð 6ñ Ôð6ð ð ð  ñ „Xð ð Ôð&ð &ñ Ôð&ðð ð ð6.ð .ð .ðð ð ð1ð 1ð 1ð1ð 1ð 1ð 1ð 1r<   r   )rž   r   Úrer   Úvolcenginesdkcore.configurationr   Úobjectr   r¢   r<   r:   ú<module>r¦      s|   ððð ð €€€Ø 	€	€	€	à 
€
€
€
à 9Ð 9Ð 9Ð 9Ð 9Ð 9ðU1ð U1ð U1ð U1ð U1 ñ U1ô U1ð U1ð U1ð U1r<   