
    ~i V                     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	 i ddddddddddd	dd
ddddddddddddddddddddddddddZi ddddddddddd	dd
d dd!dd"dd#dd$dd%dd&dd'dd(dd)dd*d+d,d-d.dZd`d0Zed1             Zej	        d2             Zed3             Z
e
j	        d4             Z
ed5             Zej	        d6             Zed7             Zej	        d8             Zed9             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dA             Zej	        dB             ZedC             Zej	        dD             ZedE             Zej	        dF             ZedG             Zej	        dH             ZedI             Zej	        dJ             ZedK             Zej	        dL             ZedM             Zej	        dN             ZedO             Zej	        dP             ZedQ             Zej	        dR             ZedS             Zej	        dT             ZedU             Zej	        dV             ZedW             Zej	        dX             ZedY             Zej	        dZ             Zd[ Zd\ Zd] Z d^ Z!d_ Z"d/S )a!ModifyScalingConfigurationRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    eip%EipForModifyScalingConfigurationInput	host_namestrhpc_cluster_idimage_idinstance_descriptioninstance_nameinstance_type_overridesz<list[InstanceTypeOverrideForModifyScalingConfigurationInput]instance_typesz	list[str]ipv6_address_countintkey_pair_namepasswordproject_namescaling_configuration_idscaling_configuration_namesecurity_enhancement_strategysecurity_group_idsspot_strategyz.list[VolumeForModifyScalingConfigurationInput])tags	user_datavolumeszone_idEipHostNameHpcClusterIdImageIdInstanceDescriptionInstanceNameInstanceTypeOverridesInstanceTypesIpv6AddressCountKeyPairNamePasswordProjectNameScalingConfigurationIdScalingConfigurationNameSecurityEnhancementStrategySecurityGroupIdsSpotStrategyTagsUserDataVolumesZoneIdNc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _         |
|
| _!        ||| _"        ||| _#        || _$        ||| _%        ||| _&        ||| _'        ||| _(        ||| _)        ||| _*        ||| _+        |	|| _,        dS dS )z>ModifyScalingConfigurationRequest - a model defined in SwaggerN)-r   _configuration_eip
_host_name_hpc_cluster_id	_image_id_instance_description_instance_name_instance_type_overrides_instance_types_ipv6_address_count_key_pair_name	_password_project_name_scaling_configuration_id_scaling_configuration_name_security_enhancement_strategy_security_group_ids_spot_strategy_tags
_user_data_volumes_zone_iddiscriminatorr   r   r
   r   r   r   r   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   r   r   r   r   r   r4   s                          /root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkautoscaling/models/modify_scaling_configuration_request.py__init__z*ModifyScalingConfigurationRequest.__init__S   s   !*__N,	#%)""(,%##' "!)-&+/(.2+#' "
!?DH &DN%"0D$DM+(<D%$!.D".+BD(%"0D)&8D#$!.D$DM# ,D(@%%1.HD+(41ND.)&8D#$!.DDI &DN"DL"DLLL     c                     | j         S )zGets the eip of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The eip of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: EipForModifyScalingConfigurationInput
        r5   rK   s    rL   r   z%ModifyScalingConfigurationRequest.eip   s     yrN   c                     || _         dS )zSets the eip of this ModifyScalingConfigurationRequest.


        :param eip: The eip of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: EipForModifyScalingConfigurationInput
        NrP   )rK   r   s     rL   r   z%ModifyScalingConfigurationRequest.eip   s     			rN   c                     | j         S )zGets the host_name of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The host_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r6   rQ   s    rL   r   z+ModifyScalingConfigurationRequest.host_name        rN   c                     || _         dS )zSets the host_name of this ModifyScalingConfigurationRequest.


        :param host_name: The host_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        NrT   )rK   r   s     rL   r   z+ModifyScalingConfigurationRequest.host_name        $rN   c                     | j         S )zGets the hpc_cluster_id of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The hpc_cluster_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r7   rQ   s    rL   r
   z0ModifyScalingConfigurationRequest.hpc_cluster_id        ##rN   c                     || _         dS )zSets the hpc_cluster_id of this ModifyScalingConfigurationRequest.


        :param hpc_cluster_id: The hpc_cluster_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        NrY   )rK   r
   s     rL   r
   z0ModifyScalingConfigurationRequest.hpc_cluster_id         .rN   c                     | j         S )zGets the image_id of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The image_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r8   rQ   s    rL   r   z*ModifyScalingConfigurationRequest.image_id        ~rN   c                     || _         dS )zSets the image_id of this ModifyScalingConfigurationRequest.


        :param image_id: The image_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr^   )rK   r   s     rL   r   z*ModifyScalingConfigurationRequest.image_id        "rN   c                     | j         S )zGets the instance_description of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The instance_description of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r9   rQ   s    rL   r   z6ModifyScalingConfigurationRequest.instance_description   s     ))rN   c                     || _         dS )zSets the instance_description of this ModifyScalingConfigurationRequest.


        :param instance_description: The instance_description of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nrc   )rK   r   s     rL   r   z6ModifyScalingConfigurationRequest.instance_description   s     &:"""rN   c                     | j         S )zGets the instance_name of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The instance_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r:   rQ   s    rL   r   z/ModifyScalingConfigurationRequest.instance_name       ""rN   c                     || _         dS )zSets the instance_name of this ModifyScalingConfigurationRequest.


        :param instance_name: The instance_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nrf   )rK   r   s     rL   r   z/ModifyScalingConfigurationRequest.instance_name       ,rN   c                     | j         S )a  Gets the instance_type_overrides of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The instance_type_overrides of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: list[InstanceTypeOverrideForModifyScalingConfigurationInput]
        r;   rQ   s    rL   r   z9ModifyScalingConfigurationRequest.instance_type_overrides  s     ,,rN   c                     || _         dS )a  Sets the instance_type_overrides of this ModifyScalingConfigurationRequest.


        :param instance_type_overrides: The instance_type_overrides of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: list[InstanceTypeOverrideForModifyScalingConfigurationInput]
        Nrk   )rK   r   s     rL   r   z9ModifyScalingConfigurationRequest.instance_type_overrides"  s     )@%%%rN   c                     | j         S )zGets the instance_types of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The instance_types of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: list[str]
        r<   rQ   s    rL   r   z0ModifyScalingConfigurationRequest.instance_types-  rZ   rN   c                     || _         dS )zSets the instance_types of this ModifyScalingConfigurationRequest.


        :param instance_types: The instance_types of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: list[str]
        Nrn   )rK   r   s     rL   r   z0ModifyScalingConfigurationRequest.instance_types7  r\   rN   c                     | j         S )zGets the ipv6_address_count of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The ipv6_address_count of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: int
        r=   rQ   s    rL   r   z4ModifyScalingConfigurationRequest.ipv6_address_countB       ''rN   c                     || _         dS )zSets the ipv6_address_count of this ModifyScalingConfigurationRequest.


        :param ipv6_address_count: The ipv6_address_count of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: int
        Nrq   )rK   r   s     rL   r   z4ModifyScalingConfigurationRequest.ipv6_address_countL       $6   rN   c                     | j         S )zGets the key_pair_name of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The key_pair_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r>   rQ   s    rL   r   z/ModifyScalingConfigurationRequest.key_pair_nameW  rg   rN   c                     || _         dS )zSets the key_pair_name of this ModifyScalingConfigurationRequest.


        :param key_pair_name: The key_pair_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nrv   )rK   r   s     rL   r   z/ModifyScalingConfigurationRequest.key_pair_namea  ri   rN   c                     | j         S )zGets the password of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The password of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r?   rQ   s    rL   r   z*ModifyScalingConfigurationRequest.passwordl  r_   rN   c                     || _         dS )zSets the password of this ModifyScalingConfigurationRequest.


        :param password: The password of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nry   )rK   r   s     rL   r   z*ModifyScalingConfigurationRequest.passwordv  ra   rN   c                     | j         S )zGets the project_name of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The project_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r@   rQ   s    rL   r   z.ModifyScalingConfigurationRequest.project_name  s     !!rN   c                     || _         dS )zSets the project_name of this ModifyScalingConfigurationRequest.


        :param project_name: The project_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr|   )rK   r   s     rL   r   z.ModifyScalingConfigurationRequest.project_name  s     *rN   c                     | j         S )zGets the scaling_configuration_id of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The scaling_configuration_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )rA   rQ   s    rL   r   z:ModifyScalingConfigurationRequest.scaling_configuration_id  s     --rN   c                 N    | j         j        r|t          d          || _        dS )zSets the scaling_configuration_id of this ModifyScalingConfigurationRequest.


        :param scaling_configuration_id: The scaling_configuration_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nz@Invalid value for `scaling_configuration_id`, must not be `None`)r4   client_side_validation
ValueErrorrA   )rK   r   s     rL   r   z:ModifyScalingConfigurationRequest.scaling_configuration_id  s6     5 	a:R:Z_```)A&&&rN   c                     | j         S )zGets the scaling_configuration_name of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The scaling_configuration_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )rB   rQ   s    rL   r   z<ModifyScalingConfigurationRequest.scaling_configuration_name  s     //rN   c                     | j         j        r$|"t          |          dk    rt          d          | j         j        r$|"t          |          dk     rt          d          || _        dS )zSets the scaling_configuration_name of this ModifyScalingConfigurationRequest.


        :param scaling_configuration_name: The scaling_configuration_name of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        N   zZInvalid value for `scaling_configuration_name`, length must be less than or equal to `128`   z[Invalid value for `scaling_configuration_name`, length must be greater than or equal to `1`)r4   r   lenr   rB   )rK   r   s     rL   r   z<ModifyScalingConfigurationRequest.scaling_configuration_name  s     6 	{*63?Y;Z;Z]`;`;`yzzz6 	|*63?Y;Z;Z]^;^;^z{{{+E(((rN   c                     | j         S )zGets the security_enhancement_strategy of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The security_enhancement_strategy of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rC   rQ   s    rL   r   z?ModifyScalingConfigurationRequest.security_enhancement_strategy  s     22rN   c                     || _         dS )zSets the security_enhancement_strategy of this ModifyScalingConfigurationRequest.


        :param security_enhancement_strategy: The security_enhancement_strategy of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z?ModifyScalingConfigurationRequest.security_enhancement_strategy  s     /L+++rN   c                     | j         S )zGets the security_group_ids of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The security_group_ids of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: list[str]
        rD   rQ   s    rL   r   z4ModifyScalingConfigurationRequest.security_group_ids  rr   rN   c                     || _         dS )zSets the security_group_ids of this ModifyScalingConfigurationRequest.


        :param security_group_ids: The security_group_ids of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: list[str]
        Nr   )rK   r   s     rL   r   z4ModifyScalingConfigurationRequest.security_group_ids  rt   rN   c                     | j         S )zGets the spot_strategy of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The spot_strategy of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rE   rQ   s    rL   r   z/ModifyScalingConfigurationRequest.spot_strategy  rg   rN   c                     || _         dS )zSets the spot_strategy of this ModifyScalingConfigurationRequest.


        :param spot_strategy: The spot_strategy of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z/ModifyScalingConfigurationRequest.spot_strategy  ri   rN   c                     | j         S )zGets the tags of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The tags of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rF   rQ   s    rL   r   z&ModifyScalingConfigurationRequest.tags  s     zrN   c                     || _         dS )zSets the tags of this ModifyScalingConfigurationRequest.


        :param tags: The tags of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z&ModifyScalingConfigurationRequest.tags  s     


rN   c                     | j         S )zGets the user_data of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The user_data of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rG   rQ   s    rL   r   z+ModifyScalingConfigurationRequest.user_data  rU   rN   c                     || _         dS )zSets the user_data of this ModifyScalingConfigurationRequest.


        :param user_data: The user_data of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z+ModifyScalingConfigurationRequest.user_data&  rW   rN   c                     | j         S )zGets the volumes of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The volumes of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: list[VolumeForModifyScalingConfigurationInput]
        rH   rQ   s    rL   r   z)ModifyScalingConfigurationRequest.volumes1       }rN   c                     || _         dS )zSets the volumes of this ModifyScalingConfigurationRequest.


        :param volumes: The volumes of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: list[VolumeForModifyScalingConfigurationInput]
        Nr   )rK   r   s     rL   r   z)ModifyScalingConfigurationRequest.volumes;        rN   c                     | j         S )zGets the zone_id of this ModifyScalingConfigurationRequest.  # noqa: E501


        :return: The zone_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rI   rQ   s    rL   r   z)ModifyScalingConfigurationRequest.zone_idF  r   rN   c                     || _         dS )zSets the zone_id of this ModifyScalingConfigurationRequest.


        :param zone_id: The zone_id of this ModifyScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z)ModifyScalingConfigurationRequest.zone_idP  r   rN   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hasattrr   )xs    rL   <lambda>z;ModifyScalingConfigurationRequest.to_dict.<locals>.<lambda>c  s!    WQ	-B-BIaiikkk rN   r   c                 v    t          | d         d          r"| d         | d                                         fn| S )Nr   r   r   r   )items    rL   r   z;ModifyScalingConfigurationRequest.to_dict.<locals>.<lambda>j  s<    tAw	22"=$q'47??+<+<!=!=8< rN   )six	iteritemsswagger_typesgetattr
isinstancelistmapr   r   dictitems
issubclassr   )rK   resultattr_valuekeys         rL   r   z)ModifyScalingConfigurationRequest.to_dict[  s,   }T%788 	% 	%GD!D$''E%&& %#CII% %    t 	** 	%$}}tE4(( %#C= =KKMM% %    t  %t7>> 	$"jjll $ $
U#srN   c                 N    t          j        |                                           S )z.Returns the string representation of the model)pprintpformatr   rQ   s    rL   to_strz(ModifyScalingConfigurationRequest.to_strv  s    ~dllnn---rN   c                 *    |                                  S )zFor `print` and `pprint`)r   rQ   s    rL   __repr__z*ModifyScalingConfigurationRequest.__repr__z  s    {{}}rN   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFr   r   r   rK   others     rL   __eq__z(ModifyScalingConfigurationRequest.__eq__~  s5    %!BCC 	5||~~00rN   c                     t          |t                    sdS |                                 |                                k    S )z*Returns true if both objects are not equalTr   r   s     rL   __ne__z(ModifyScalingConfigurationRequest.__ne__  s5    %!BCC 	4||~~00rN   )NNNNNNNNNNNNNNNNNNNNNN)#__name__
__module____qualname____doc__r   attribute_maprM   propertyr   setterr   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    rN   rL   r   r      s*        
6U 	% 	E	
 	 	 	"#a 	+ 	e 	 	E 	 	#E 	%e 	(  	k!" 	#$ C+  M0uZ 	. 	I	
 	 5 	 	"#: 	/ 	0 	 	J 	 	#$< 	%&@ 	()F  	0!" 	#$ +  M0E# E# E# E#N   X 	Z  Z   X $ $ $ $ $ X$ . . .   X _" " _" * * X*  : : ! : # # X# , , , - - X- #@ @ $#@ $ $ X$ . . . ( ( X( 6 6 6 # # X# , , ,   X _" " _" " " X" * * * . . X. $
B 
B %$
B 0 0 X0  &F F '&F  3 3 X3 #)L L *)L ( ( X( 6 6 6 # # X# , , ,   X 
[  [   X $ $ $   X ^    ^    X ^    ^   6. . .  1 1 11 1 1 1 1rN   r   )r   r   rer   volcenginesdkcore.configurationr   objectr   r   rN   rL   <module>r      s|      				 



 9 9 9 9 9 9t	1 t	1 t	1 t	1 t	1 t	1 t	1 t	1 t	1 t	1rN   