
    ~i/]                     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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/dZdcd1Zed2             Zej	        d3             Zed4             Z
e
j	        d5             Z
ed6             Zej	        d7             Zed8             Zej	        d9             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	        dA             ZedB             Zej	        dC             ZedD             Zej	        dE             ZedF             Zej	        dG             ZedH             Zej	        dI             ZedJ             Zej	        dK             ZedL             Zej	        dM             ZedN             Zej	        dO             ZedP             Zej	        dQ             ZedR             Zej	        dS             ZedT             Zej	        dU             ZedV             Zej	        dW             ZedX             Zej	        dY             ZedZ             Zej	        d[             Zed\             Zej	        d]             Zd^ Zd_ Z d` Z!da Z"db Z#d0S )d!CreateScalingConfigurationRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    client_tokenstreip%EipForCreateScalingConfigurationInput	host_namehpc_cluster_idimage_idinstance_descriptioninstance_nameinstance_type_overridesz<list[InstanceTypeOverrideForCreateScalingConfigurationInput]instance_typesz	list[str]ipv6_address_countintkey_pair_namepasswordproject_namescaling_configuration_namescaling_group_idsecurity_enhancement_strategysecurity_group_idsz.list[VolumeForCreateScalingConfigurationInput])spot_strategytags	user_datavolumeszone_idClientTokenEipHostNameHpcClusterIdImageIdInstanceDescriptionInstanceNameInstanceTypeOverridesInstanceTypesIpv6AddressCountKeyPairNamePasswordProjectNameScalingConfigurationNameScalingGroupId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| _        ||| _        ||| _        ||| _        ||| _        || _        ||| _        || _        ||| _         |	|	| _!        |
|
| _"        ||| _#        ||| _$        ||| _%        || _&        || _'        ||| _(        ||| _)        ||| _*        ||| _+        ||| _,        ||| _-        |	|| _.        dS dS )z>CreateScalingConfigurationRequest - a model defined in SwaggerN)/r   _configuration_client_token_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_name_scaling_group_id_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   r   )selfr   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r6   s                           /root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkautoscaling/models/create_scaling_configuration_request.py__init__z*CreateScalingConfigurationRequest.__init__U   s   !*__N,!	#%)""(,%##' "!+/(!%.2+#' "
!# ,D?DH &DN%"0D +(<D%*".+BD(%"0D)&8D#$!.D$DM# ,D*D' 0(41ND.)&8D#$!.DDI &DN"DL"DLLL     c                     | j         S )zGets the client_token of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The client_token of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r7   rN   s    rO   r   z.CreateScalingConfigurationRequest.client_token        !!rQ   c                     || _         dS )zSets the client_token of this CreateScalingConfigurationRequest.


        :param client_token: The client_token of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        NrS   )rN   r   s     rO   r   z.CreateScalingConfigurationRequest.client_token   s     *rQ   c                     | j         S )zGets the eip of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The eip of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: EipForCreateScalingConfigurationInput
        r8   rT   s    rO   r   z%CreateScalingConfigurationRequest.eip   s     yrQ   c                     || _         dS )zSets the eip of this CreateScalingConfigurationRequest.


        :param eip: The eip of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: EipForCreateScalingConfigurationInput
        NrX   )rN   r   s     rO   r   z%CreateScalingConfigurationRequest.eip   s     			rQ   c                     | j         S )zGets the host_name of this CreateScalingConfigurationRequest.  # noqa: E501


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


        :param host_name: The host_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr[   )rN   r
   s     rO   r
   z+CreateScalingConfigurationRequest.host_name        $rQ   c                     | j         S )zGets the hpc_cluster_id of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The hpc_cluster_id of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r:   rT   s    rO   r   z0CreateScalingConfigurationRequest.hpc_cluster_id        ##rQ   c                     || _         dS )zSets the hpc_cluster_id of this CreateScalingConfigurationRequest.


        :param hpc_cluster_id: The hpc_cluster_id of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr`   )rN   r   s     rO   r   z0CreateScalingConfigurationRequest.hpc_cluster_id         .rQ   c                     | j         S )zGets the image_id of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The image_id of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )r;   rT   s    rO   r   z*CreateScalingConfigurationRequest.image_id        ~rQ   c                 N    | j         j        r|t          d          || _        dS )zSets the image_id of this CreateScalingConfigurationRequest.


        :param image_id: The image_id of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nz0Invalid value for `image_id`, must not be `None`)r6   client_side_validation
ValueErrorr;   )rN   r   s     rO   r   z*CreateScalingConfigurationRequest.image_id   s2     5 	Q(:JOPPP!rQ   c                     | j         S )zGets the instance_description of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The instance_description of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        r<   rT   s    rO   r   z6CreateScalingConfigurationRequest.instance_description  s     ))rQ   c                     || _         dS )zSets the instance_description of this CreateScalingConfigurationRequest.


        :param instance_description: The instance_description of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nrj   )rN   r   s     rO   r   z6CreateScalingConfigurationRequest.instance_description  s     &:"""rQ   c                     | j         S )zGets the instance_name of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The instance_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )r=   rT   s    rO   r   z/CreateScalingConfigurationRequest.instance_name       ""rQ   c                 N    | j         j        r|t          d          || _        dS )zSets the instance_name of this CreateScalingConfigurationRequest.


        :param instance_name: The instance_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nz5Invalid value for `instance_name`, must not be `None`)r6   rg   rh   r=   )rN   r   s     rO   r   z/CreateScalingConfigurationRequest.instance_name&  s5     5 	V-:OTUUU+rQ   c                     | j         S )a  Gets the instance_type_overrides of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The instance_type_overrides of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: list[InstanceTypeOverrideForCreateScalingConfigurationInput]
        r>   rT   s    rO   r   z9CreateScalingConfigurationRequest.instance_type_overrides3  s     ,,rQ   c                     || _         dS )a  Sets the instance_type_overrides of this CreateScalingConfigurationRequest.


        :param instance_type_overrides: The instance_type_overrides of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: list[InstanceTypeOverrideForCreateScalingConfigurationInput]
        Nrp   )rN   r   s     rO   r   z9CreateScalingConfigurationRequest.instance_type_overrides=  s     )@%%%rQ   c                     | j         S )zGets the instance_types of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The instance_types of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: list[str]
        r?   rT   s    rO   r   z0CreateScalingConfigurationRequest.instance_typesH  ra   rQ   c                     || _         dS )zSets the instance_types of this CreateScalingConfigurationRequest.


        :param instance_types: The instance_types of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: list[str]
        Nrs   )rN   r   s     rO   r   z0CreateScalingConfigurationRequest.instance_typesR  rc   rQ   c                     | j         S )zGets the ipv6_address_count of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The ipv6_address_count of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: int
        r@   rT   s    rO   r   z4CreateScalingConfigurationRequest.ipv6_address_count]       ''rQ   c                     || _         dS )zSets the ipv6_address_count of this CreateScalingConfigurationRequest.


        :param ipv6_address_count: The ipv6_address_count of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: int
        Nrv   )rN   r   s     rO   r   z4CreateScalingConfigurationRequest.ipv6_address_countg       $6   rQ   c                     | j         S )zGets the key_pair_name of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The key_pair_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rA   rT   s    rO   r   z/CreateScalingConfigurationRequest.key_pair_namer  rm   rQ   c                     || _         dS )zSets the key_pair_name of this CreateScalingConfigurationRequest.


        :param key_pair_name: The key_pair_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr{   )rN   r   s     rO   r   z/CreateScalingConfigurationRequest.key_pair_name|       ,rQ   c                     | j         S )zGets the password of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The password of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )rB   rT   s    rO   r   z*CreateScalingConfigurationRequest.password  re   rQ   c                     | j         j        r$|"t          |          dk    rt          d          | j         j        r$|"t          |          dk     rt          d          || _        dS )zSets the password of this CreateScalingConfigurationRequest.


        :param password: The password of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        N   zGInvalid value for `password`, length must be less than or equal to `30`   zIInvalid value for `password`, length must be greater than or equal to `8`)r6   rg   lenrh   rB   )rN   r   s     rO   r   z*CreateScalingConfigurationRequest.password  sw     6 	h$X););fggg6 	j$X):):hiii!rQ   c                     | j         S )zGets the project_name of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The project_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )rC   rT   s    rO   r   z.CreateScalingConfigurationRequest.project_name  rU   rQ   c                 t    | j         j        r$|"t          |          dk    rt          d          || _        dS )zSets the project_name of this CreateScalingConfigurationRequest.


        :param project_name: The project_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        N@   zKInvalid value for `project_name`, length must be less than or equal to `64`)r6   rg   r   rh   rC   )rN   r   s     rO   r   z.CreateScalingConfigurationRequest.project_name  sH     6 	l(S->->-C-Cjkkk)rQ   c                     | j         S )zGets the scaling_configuration_name of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The scaling_configuration_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )rD   rT   s    rO   r   z<CreateScalingConfigurationRequest.scaling_configuration_name  s     //rQ   c                    | j         j        r|t          d          | 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 CreateScalingConfigurationRequest.


        :param scaling_configuration_name: The scaling_configuration_name of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        NzBInvalid value for `scaling_configuration_name`, must not be `None`   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`)r6   rg   rh   r   rD   )rN   r   s     rO   r   z<CreateScalingConfigurationRequest.scaling_configuration_name  s     5 	c:T:\abbb6 	{*63?Y;Z;Z]`;`;`yzzz6 	|*63?Y;Z;Z]^;^;^z{{{+E(((rQ   c                     | j         S )zGets the scaling_group_id of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The scaling_group_id of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        )rE   rT   s    rO   r   z2CreateScalingConfigurationRequest.scaling_group_id  s     %%rQ   c                 N    | j         j        r|t          d          || _        dS )zSets the scaling_group_id of this CreateScalingConfigurationRequest.


        :param scaling_group_id: The scaling_group_id of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nz8Invalid value for `scaling_group_id`, must not be `None`)r6   rg   rh   rE   )rN   r   s     rO   r   z2CreateScalingConfigurationRequest.scaling_group_id  s6     5 	Y:J:RWXXX!1rQ   c                     | j         S )zGets the security_enhancement_strategy of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The security_enhancement_strategy of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rF   rT   s    rO   r   z?CreateScalingConfigurationRequest.security_enhancement_strategy  s     22rQ   c                     || _         dS )zSets the security_enhancement_strategy of this CreateScalingConfigurationRequest.


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


        :return: The security_group_ids of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: list[str]
        rG   rT   s    rO   r   z4CreateScalingConfigurationRequest.security_group_ids  rw   rQ   c                     || _         dS )zSets the security_group_ids of this CreateScalingConfigurationRequest.


        :param security_group_ids: The security_group_ids of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: list[str]
        Nr   )rN   r   s     rO   r   z4CreateScalingConfigurationRequest.security_group_ids  ry   rQ   c                     | j         S )zGets the spot_strategy of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The spot_strategy of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rH   rT   s    rO   r   z/CreateScalingConfigurationRequest.spot_strategy  rm   rQ   c                     || _         dS )zSets the spot_strategy of this CreateScalingConfigurationRequest.


        :param spot_strategy: The spot_strategy of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rN   r   s     rO   r   z/CreateScalingConfigurationRequest.spot_strategy"  r}   rQ   c                     | j         S )zGets the tags of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The tags of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rI   rT   s    rO   r   z&CreateScalingConfigurationRequest.tags-  s     zrQ   c                     || _         dS )zSets the tags of this CreateScalingConfigurationRequest.


        :param tags: The tags of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rN   r   s     rO   r   z&CreateScalingConfigurationRequest.tags7  s     


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


        :return: The user_data of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rJ   rT   s    rO   r   z+CreateScalingConfigurationRequest.user_dataB  r\   rQ   c                     || _         dS )zSets the user_data of this CreateScalingConfigurationRequest.


        :param user_data: The user_data of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: str
        Nr   )rN   r   s     rO   r   z+CreateScalingConfigurationRequest.user_dataL  r^   rQ   c                     | j         S )zGets the volumes of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The volumes of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: list[VolumeForCreateScalingConfigurationInput]
        rK   rT   s    rO   r   z)CreateScalingConfigurationRequest.volumesW       }rQ   c                     || _         dS )zSets the volumes of this CreateScalingConfigurationRequest.


        :param volumes: The volumes of this CreateScalingConfigurationRequest.  # noqa: E501
        :type: list[VolumeForCreateScalingConfigurationInput]
        Nr   )rN   r   s     rO   r   z)CreateScalingConfigurationRequest.volumesa        rQ   c                     | j         S )zGets the zone_id of this CreateScalingConfigurationRequest.  # noqa: E501


        :return: The zone_id of this CreateScalingConfigurationRequest.  # noqa: E501
        :rtype: str
        rL   rT   s    rO   r   z)CreateScalingConfigurationRequest.zone_idl  r   rQ   c                     || _         dS )zSets the zone_id of this CreateScalingConfigurationRequest.


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



 9 9 9 9 9 9Z
1 Z
1 Z
1 Z
1 Z
1 Z
1 Z
1 Z
1 Z
1 Z
1rQ   