
    ~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
    ecs

    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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-Zi dd.dd/dd0dd1d	d2d
d3dd4dd5dd6dd7dd8dd9dd:dd;dd<dd=dd>i dd?dd@ddAddBddCddDddEddFd dGd"dHd#dId$dJd&dKd'dLd(dMd*dNd+dOdPdQd-ZddS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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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	        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 Z0d Z1dRS )AllocateInstancesRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    
auto_renewboolauto_renew_periodintbatch_create_in_multi_zoneclient_tokenstrcountcredit_specificationdeployment_set_group_numberdeployment_set_iddescriptiondry_runeip_address#EipAddressForAllocateInstancesInputhostnamehpc_cluster_idimage_idimage_release_versioninstall_run_command_agentinstance_charge_typeinstance_nameinstance_type_idkeep_image_credentialkey_pair_namenetwork_interfacesz/list[NetworkInterfaceForAllocateInstancesInput]passwordperiodperiod_unit	placement"PlacementForAllocateInstancesInputproject_namesecurity_enhancement_strategyspot_price_limitfloatspot_strategysuffix_indextagsz"list[TagForAllocateInstancesInput]unique_suffix	user_dataz%list[VolumeForAllocateInstancesInput])volumeszone_id	AutoRenewAutoRenewPeriodBatchCreateInMultiZoneClientTokenCountCreditSpecificationDeploymentSetGroupNumberDeploymentSetIdDescriptionDryRun
EipAddressHostnameHpcClusterIdImageIdImageReleaseVersionInstallRunCommandAgentInstanceChargeTypeInstanceNameInstanceTypeIdKeepImageCredentialKeyPairNameNetworkInterfacesPasswordPeriod
PeriodUnit	PlacementProjectNameSecurityEnhancementStrategySpotPriceLimitSpotStrategySuffixIndexTagsUniqueSuffix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| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _         d| _!        d| _"        d| _#        d| _$        d| _%        d| _&        ||| _'        ||| _(        ||| _)        ||| _*        ||| _+        ||| _,        ||| _-        ||| _.        |	|	| _/        |
|
| _0        ||| _1        ||| _2        ||| _3        || _4        ||| _5        ||| _6        ||| _7        || _8        || _9        ||| _:        ||| _;        ||| _<        ||| _=        ||| _>        ||| _?        ||| _@        ||| _A        ||| _B        ||| _C        ||| _D        ||| _E        | | | _F        |!|!| _G        |"|"| _H        |#|#| _I        |$	|$| _J        dS dS )z5AllocateInstancesRequest - a model defined in SwaggerN)Kr   _configuration_auto_renew_auto_renew_period_batch_create_in_multi_zone_client_token_count_credit_specification_deployment_set_group_number_deployment_set_id_description_dry_run_eip_address	_hostname_hpc_cluster_id	_image_id_image_release_version_install_run_command_agent_instance_charge_type_instance_name_instance_type_id_keep_image_credential_key_pair_name_network_interfaces	_password_period_period_unit
_placement_project_name_security_enhancement_strategy_spot_price_limit_spot_strategy_suffix_index_tags_unique_suffix
_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   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   r    r!   r"   r#   r%   r&   r'   r)   r*   r+   r,   r-   r.   r/   rU   s&                                         {/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkecs/models/allocate_instances_request.py__init__z!AllocateInstancesRequest.__init__q   s   !*__N,"&+/(!%)",0)"&  #&*#*.'%)""!%&*#"#'  !.2+!%"!
"!!(DO(%6D"%1.HD+# ,DDJ+(<D%&2/JD,(%6D""*D"DL"*D$DM%"0D  ,)>D&$0-FD*+(<D%* 0 ,)>D&$!.D)&8D#$DM DK"*D &DN# ,D(41ND.'$4D!$!.D# ,DDI$!.D &DN"DL"DLLL     c                     | j         S )zGets the auto_renew of this AllocateInstancesRequest.  # noqa: E501


        :return: The auto_renew of this AllocateInstancesRequest.  # noqa: E501
        :rtype: bool
        rV   r{   s    r|   r   z#AllocateInstancesRequest.auto_renew   s     r~   c                     || _         dS )zSets the auto_renew of this AllocateInstancesRequest.


        :param auto_renew: The auto_renew of this AllocateInstancesRequest.  # noqa: E501
        :type: bool
        Nr   )r{   r   s     r|   r   z#AllocateInstancesRequest.auto_renew   s     &r~   c                     | j         S )zGets the auto_renew_period of this AllocateInstancesRequest.  # noqa: E501


        :return: The auto_renew_period of this AllocateInstancesRequest.  # noqa: E501
        :rtype: int
        rW   r   s    r|   r   z*AllocateInstancesRequest.auto_renew_period        &&r~   c                     || _         dS )zSets the auto_renew_period of this AllocateInstancesRequest.


        :param auto_renew_period: The auto_renew_period of this AllocateInstancesRequest.  # noqa: E501
        :type: int
        Nr   )r{   r   s     r|   r   z*AllocateInstancesRequest.auto_renew_period       #4r~   c                     | j         S )zGets the batch_create_in_multi_zone of this AllocateInstancesRequest.  # noqa: E501


        :return: The batch_create_in_multi_zone of this AllocateInstancesRequest.  # noqa: E501
        :rtype: bool
        rX   r   s    r|   r
   z3AllocateInstancesRequest.batch_create_in_multi_zone  s     //r~   c                     || _         dS )zSets the batch_create_in_multi_zone of this AllocateInstancesRequest.


        :param batch_create_in_multi_zone: The batch_create_in_multi_zone of this AllocateInstancesRequest.  # noqa: E501
        :type: bool
        Nr   )r{   r
   s     r|   r
   z3AllocateInstancesRequest.batch_create_in_multi_zone  s     ,F(((r~   c                     | j         S )zGets the client_token of this AllocateInstancesRequest.  # noqa: E501


        :return: The client_token of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rY   r   s    r|   r   z%AllocateInstancesRequest.client_token"       !!r~   c                     || _         dS )zSets the client_token of this AllocateInstancesRequest.


        :param client_token: The client_token of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z%AllocateInstancesRequest.client_token,       *r~   c                     | j         S )zGets the count of this AllocateInstancesRequest.  # noqa: E501


        :return: The count of this AllocateInstancesRequest.  # noqa: E501
        :rtype: int
        rZ   r   s    r|   r   zAllocateInstancesRequest.count7  s     {r~   c                     || _         dS )zSets the count of this AllocateInstancesRequest.


        :param count: The count of this AllocateInstancesRequest.  # noqa: E501
        :type: int
        Nr   )r{   r   s     r|   r   zAllocateInstancesRequest.countA  s     r~   c                     | j         S )zGets the credit_specification of this AllocateInstancesRequest.  # noqa: E501


        :return: The credit_specification of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        r[   r   s    r|   r   z-AllocateInstancesRequest.credit_specificationL       ))r~   c                     || _         dS )zSets the credit_specification of this AllocateInstancesRequest.


        :param credit_specification: The credit_specification of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z-AllocateInstancesRequest.credit_specificationV       &:"""r~   c                     | j         S )zGets the deployment_set_group_number of this AllocateInstancesRequest.  # noqa: E501


        :return: The deployment_set_group_number of this AllocateInstancesRequest.  # noqa: E501
        :rtype: int
        r\   r   s    r|   r   z4AllocateInstancesRequest.deployment_set_group_numbera  s     00r~   c                     || _         dS )zSets the deployment_set_group_number of this AllocateInstancesRequest.


        :param deployment_set_group_number: The deployment_set_group_number of this AllocateInstancesRequest.  # noqa: E501
        :type: int
        Nr   )r{   r   s     r|   r   z4AllocateInstancesRequest.deployment_set_group_numberk  s     -H)))r~   c                     | j         S )zGets the deployment_set_id of this AllocateInstancesRequest.  # noqa: E501


        :return: The deployment_set_id of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        r]   r   s    r|   r   z*AllocateInstancesRequest.deployment_set_idv  r   r~   c                     || _         dS )zSets the deployment_set_id of this AllocateInstancesRequest.


        :param deployment_set_id: The deployment_set_id of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z*AllocateInstancesRequest.deployment_set_id  r   r~   c                     | j         S )zGets the description of this AllocateInstancesRequest.  # noqa: E501


        :return: The description of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        r^   r   s    r|   r   z$AllocateInstancesRequest.description         r~   c                     || _         dS )zSets the description of this AllocateInstancesRequest.


        :param description: The description of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z$AllocateInstancesRequest.description       (r~   c                     | j         S )zGets the dry_run of this AllocateInstancesRequest.  # noqa: E501


        :return: The dry_run of this AllocateInstancesRequest.  # noqa: E501
        :rtype: bool
        r_   r   s    r|   r   z AllocateInstancesRequest.dry_run       }r~   c                     || _         dS )zSets the dry_run of this AllocateInstancesRequest.


        :param dry_run: The dry_run of this AllocateInstancesRequest.  # noqa: E501
        :type: bool
        Nr   )r{   r   s     r|   r   z AllocateInstancesRequest.dry_run        r~   c                     | j         S )zGets the eip_address of this AllocateInstancesRequest.  # noqa: E501


        :return: The eip_address of this AllocateInstancesRequest.  # noqa: E501
        :rtype: EipAddressForAllocateInstancesInput
        r`   r   s    r|   r   z$AllocateInstancesRequest.eip_address  r   r~   c                     || _         dS )zSets the eip_address of this AllocateInstancesRequest.


        :param eip_address: The eip_address of this AllocateInstancesRequest.  # noqa: E501
        :type: EipAddressForAllocateInstancesInput
        Nr   )r{   r   s     r|   r   z$AllocateInstancesRequest.eip_address  r   r~   c                     | j         S )zGets the hostname of this AllocateInstancesRequest.  # noqa: E501


        :return: The hostname of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        ra   r   s    r|   r   z!AllocateInstancesRequest.hostname       ~r~   c                     || _         dS )zSets the hostname of this AllocateInstancesRequest.


        :param hostname: The hostname of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z!AllocateInstancesRequest.hostname       "r~   c                     | j         S )zGets the hpc_cluster_id of this AllocateInstancesRequest.  # noqa: E501


        :return: The hpc_cluster_id of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rb   r   s    r|   r   z'AllocateInstancesRequest.hpc_cluster_id  s     ##r~   c                     || _         dS )zSets the hpc_cluster_id of this AllocateInstancesRequest.


        :param hpc_cluster_id: The hpc_cluster_id of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z'AllocateInstancesRequest.hpc_cluster_id  s      .r~   c                     | j         S )zGets the image_id of this AllocateInstancesRequest.  # noqa: E501


        :return: The image_id of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        )rc   r   s    r|   r   z!AllocateInstancesRequest.image_id  r   r~   c                 N    | j         j        r|t          d          || _        dS )zSets the image_id of this AllocateInstancesRequest.


        :param image_id: The image_id of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nz0Invalid value for `image_id`, must not be `None`)rU   client_side_validation
ValueErrorrc   )r{   r   s     r|   r   z!AllocateInstancesRequest.image_id  s2     5 	Q(:JOPPP!r~   c                     | j         S )zGets the image_release_version of this AllocateInstancesRequest.  # noqa: E501


        :return: The image_release_version of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rd   r   s    r|   r   z.AllocateInstancesRequest.image_release_version       **r~   c                     || _         dS )zSets the image_release_version of this AllocateInstancesRequest.


        :param image_release_version: The image_release_version of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z.AllocateInstancesRequest.image_release_version       '<###r~   c                     | j         S )zGets the install_run_command_agent of this AllocateInstancesRequest.  # noqa: E501


        :return: The install_run_command_agent of this AllocateInstancesRequest.  # noqa: E501
        :rtype: bool
        re   r   s    r|   r   z2AllocateInstancesRequest.install_run_command_agent   s     ..r~   c                     || _         dS )zSets the install_run_command_agent of this AllocateInstancesRequest.


        :param install_run_command_agent: The install_run_command_agent of this AllocateInstancesRequest.  # noqa: E501
        :type: bool
        Nr   )r{   r   s     r|   r   z2AllocateInstancesRequest.install_run_command_agent*  s     +D'''r~   c                     | j         S )zGets the instance_charge_type of this AllocateInstancesRequest.  # noqa: E501


        :return: The instance_charge_type of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rf   r   s    r|   r   z-AllocateInstancesRequest.instance_charge_type5  r   r~   c                     || _         dS )zSets the instance_charge_type of this AllocateInstancesRequest.


        :param instance_charge_type: The instance_charge_type of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z-AllocateInstancesRequest.instance_charge_type?  r   r~   c                     | j         S )zGets the instance_name of this AllocateInstancesRequest.  # noqa: E501


        :return: The instance_name of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        )rg   r   s    r|   r   z&AllocateInstancesRequest.instance_nameJ       ""r~   c                 N    | j         j        r|t          d          || _        dS )zSets the instance_name of this AllocateInstancesRequest.


        :param instance_name: The instance_name of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nz5Invalid value for `instance_name`, must not be `None`)rU   r   r   rg   )r{   r   s     r|   r   z&AllocateInstancesRequest.instance_nameT  s5     5 	V-:OTUUU+r~   c                     | j         S )zGets the instance_type_id of this AllocateInstancesRequest.  # noqa: E501


        :return: The instance_type_id of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        )rh   r   s    r|   r   z)AllocateInstancesRequest.instance_type_ida       %%r~   c                 N    | j         j        r|t          d          || _        dS )zSets the instance_type_id of this AllocateInstancesRequest.


        :param instance_type_id: The instance_type_id of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nz8Invalid value for `instance_type_id`, must not be `None`)rU   r   r   rh   )r{   r   s     r|   r   z)AllocateInstancesRequest.instance_type_idk  s6     5 	Y:J:RWXXX!1r~   c                     | j         S )zGets the keep_image_credential of this AllocateInstancesRequest.  # noqa: E501


        :return: The keep_image_credential of this AllocateInstancesRequest.  # noqa: E501
        :rtype: bool
        ri   r   s    r|   r   z.AllocateInstancesRequest.keep_image_credentialx  r   r~   c                     || _         dS )zSets the keep_image_credential of this AllocateInstancesRequest.


        :param keep_image_credential: The keep_image_credential of this AllocateInstancesRequest.  # noqa: E501
        :type: bool
        Nr   )r{   r   s     r|   r   z.AllocateInstancesRequest.keep_image_credential  r   r~   c                     | j         S )zGets the key_pair_name of this AllocateInstancesRequest.  # noqa: E501


        :return: The key_pair_name of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rj   r   s    r|   r   z&AllocateInstancesRequest.key_pair_name  r   r~   c                     || _         dS )zSets the key_pair_name of this AllocateInstancesRequest.


        :param key_pair_name: The key_pair_name of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r   s     r|   r   z&AllocateInstancesRequest.key_pair_name       ,r~   c                     | j         S )zGets the network_interfaces of this AllocateInstancesRequest.  # noqa: E501


        :return: The network_interfaces of this AllocateInstancesRequest.  # noqa: E501
        :rtype: list[NetworkInterfaceForAllocateInstancesInput]
        rk   r   s    r|   r   z+AllocateInstancesRequest.network_interfaces  s     ''r~   c                     || _         dS )zSets the network_interfaces of this AllocateInstancesRequest.


        :param network_interfaces: The network_interfaces of this AllocateInstancesRequest.  # noqa: E501
        :type: list[NetworkInterfaceForAllocateInstancesInput]
        Nr   )r{   r   s     r|   r   z+AllocateInstancesRequest.network_interfaces  s     $6   r~   c                     | j         S )zGets the password of this AllocateInstancesRequest.  # noqa: E501


        :return: The password of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rl   r   s    r|   r    z!AllocateInstancesRequest.password  r   r~   c                     || _         dS )zSets the password of this AllocateInstancesRequest.


        :param password: The password of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r    s     r|   r    z!AllocateInstancesRequest.password  r   r~   c                     | j         S )zGets the period of this AllocateInstancesRequest.  # noqa: E501


        :return: The period of this AllocateInstancesRequest.  # noqa: E501
        :rtype: int
        rm   r   s    r|   r!   zAllocateInstancesRequest.period  s     |r~   c                     || _         dS )zSets the period of this AllocateInstancesRequest.


        :param period: The period of this AllocateInstancesRequest.  # noqa: E501
        :type: int
        Nr   )r{   r!   s     r|   r!   zAllocateInstancesRequest.period  s     r~   c                     | j         S )zGets the period_unit of this AllocateInstancesRequest.  # noqa: E501


        :return: The period_unit of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rn   r   s    r|   r"   z$AllocateInstancesRequest.period_unit  r   r~   c                     || _         dS )zSets the period_unit of this AllocateInstancesRequest.


        :param period_unit: The period_unit of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r"   s     r|   r"   z$AllocateInstancesRequest.period_unit  r   r~   c                     | j         S )zGets the placement of this AllocateInstancesRequest.  # noqa: E501


        :return: The placement of this AllocateInstancesRequest.  # noqa: E501
        :rtype: PlacementForAllocateInstancesInput
        ro   r   s    r|   r#   z"AllocateInstancesRequest.placement       r~   c                     || _         dS )zSets the placement of this AllocateInstancesRequest.


        :param placement: The placement of this AllocateInstancesRequest.  # noqa: E501
        :type: PlacementForAllocateInstancesInput
        Nr   )r{   r#   s     r|   r#   z"AllocateInstancesRequest.placement        $r~   c                     | j         S )zGets the project_name of this AllocateInstancesRequest.  # noqa: E501


        :return: The project_name of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rp   r   s    r|   r%   z%AllocateInstancesRequest.project_name  r   r~   c                     || _         dS )zSets the project_name of this AllocateInstancesRequest.


        :param project_name: The project_name of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r%   s     r|   r%   z%AllocateInstancesRequest.project_name  r   r~   c                     | j         S )zGets the security_enhancement_strategy of this AllocateInstancesRequest.  # noqa: E501


        :return: The security_enhancement_strategy of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rq   r   s    r|   r&   z6AllocateInstancesRequest.security_enhancement_strategy   s     22r~   c                     || _         dS )zSets the security_enhancement_strategy of this AllocateInstancesRequest.


        :param security_enhancement_strategy: The security_enhancement_strategy of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r&   s     r|   r&   z6AllocateInstancesRequest.security_enhancement_strategy*  s     /L+++r~   c                     | j         S )zGets the spot_price_limit of this AllocateInstancesRequest.  # noqa: E501


        :return: The spot_price_limit of this AllocateInstancesRequest.  # noqa: E501
        :rtype: float
        rr   r   s    r|   r'   z)AllocateInstancesRequest.spot_price_limit5  r   r~   c                     || _         dS )zSets the spot_price_limit of this AllocateInstancesRequest.


        :param spot_price_limit: The spot_price_limit of this AllocateInstancesRequest.  # noqa: E501
        :type: float
        Nr   )r{   r'   s     r|   r'   z)AllocateInstancesRequest.spot_price_limit?  s     "2r~   c                     | j         S )zGets the spot_strategy of this AllocateInstancesRequest.  # noqa: E501


        :return: The spot_strategy of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rs   r   s    r|   r)   z&AllocateInstancesRequest.spot_strategyJ  r   r~   c                     || _         dS )zSets the spot_strategy of this AllocateInstancesRequest.


        :param spot_strategy: The spot_strategy of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r)   s     r|   r)   z&AllocateInstancesRequest.spot_strategyT  r   r~   c                     | j         S )zGets the suffix_index of this AllocateInstancesRequest.  # noqa: E501


        :return: The suffix_index of this AllocateInstancesRequest.  # noqa: E501
        :rtype: int
        rt   r   s    r|   r*   z%AllocateInstancesRequest.suffix_index_  r   r~   c                     || _         dS )zSets the suffix_index of this AllocateInstancesRequest.


        :param suffix_index: The suffix_index of this AllocateInstancesRequest.  # noqa: E501
        :type: int
        Nr   )r{   r*   s     r|   r*   z%AllocateInstancesRequest.suffix_indexi  r   r~   c                     | j         S )zGets the tags of this AllocateInstancesRequest.  # noqa: E501


        :return: The tags of this AllocateInstancesRequest.  # noqa: E501
        :rtype: list[TagForAllocateInstancesInput]
        ru   r   s    r|   r+   zAllocateInstancesRequest.tagst  s     zr~   c                     || _         dS )zSets the tags of this AllocateInstancesRequest.


        :param tags: The tags of this AllocateInstancesRequest.  # noqa: E501
        :type: list[TagForAllocateInstancesInput]
        Nr   )r{   r+   s     r|   r+   zAllocateInstancesRequest.tags~  s     


r~   c                     | j         S )zGets the unique_suffix of this AllocateInstancesRequest.  # noqa: E501


        :return: The unique_suffix of this AllocateInstancesRequest.  # noqa: E501
        :rtype: bool
        rv   r   s    r|   r,   z&AllocateInstancesRequest.unique_suffix  r   r~   c                     || _         dS )zSets the unique_suffix of this AllocateInstancesRequest.


        :param unique_suffix: The unique_suffix of this AllocateInstancesRequest.  # noqa: E501
        :type: bool
        Nr   )r{   r,   s     r|   r,   z&AllocateInstancesRequest.unique_suffix  r   r~   c                     | j         S )zGets the user_data of this AllocateInstancesRequest.  # noqa: E501


        :return: The user_data of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        rw   r   s    r|   r-   z"AllocateInstancesRequest.user_data  r   r~   c                     || _         dS )zSets the user_data of this AllocateInstancesRequest.


        :param user_data: The user_data of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r-   s     r|   r-   z"AllocateInstancesRequest.user_data  r   r~   c                     | j         S )zGets the volumes of this AllocateInstancesRequest.  # noqa: E501


        :return: The volumes of this AllocateInstancesRequest.  # noqa: E501
        :rtype: list[VolumeForAllocateInstancesInput]
        rx   r   s    r|   r.   z AllocateInstancesRequest.volumes  r   r~   c                     || _         dS )zSets the volumes of this AllocateInstancesRequest.


        :param volumes: The volumes of this AllocateInstancesRequest.  # noqa: E501
        :type: list[VolumeForAllocateInstancesInput]
        Nr   )r{   r.   s     r|   r.   z AllocateInstancesRequest.volumes  r   r~   c                     | j         S )zGets the zone_id of this AllocateInstancesRequest.  # noqa: E501


        :return: The zone_id of this AllocateInstancesRequest.  # noqa: E501
        :rtype: str
        ry   r   s    r|   r/   z AllocateInstancesRequest.zone_id  r   r~   c                     || _         dS )zSets the zone_id of this AllocateInstancesRequest.


        :param zone_id: The zone_id of this AllocateInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r{   r/   s     r|   r/   z AllocateInstancesRequest.zone_id  r   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hasattrr   )xs    r|   <lambda>z2AllocateInstancesRequest.to_dict.<locals>.<lambda>  s!    WQ	-B-BIaiikkk r~   r   c                 v    t          | d         d          r"| d         | d                                         fn| S )N   r   r   r  )items    r|   r  z2AllocateInstancesRequest.to_dict.<locals>.<lambda>  s<    tAw	22"=$q'47??+<+<!=!=8< r~   )six	iteritemsswagger_typesgetattr
isinstancelistmapr  r   dictitems
issubclassr   )r{   resultattr_valuekeys         r|   r   z AllocateInstancesRequest.to_dict  s,   }T%788 	% 	%GD!D$''E%&& %#CII% %    t 	** 	%$}}tE4(( %#C= =KKMM% %    t  %t.55 	$"jjll $ $
U#sr~   c                 N    t          j        |                                           S )z.Returns the string representation of the model)pprintpformatr   r   s    r|   to_strzAllocateInstancesRequest.to_str  s    ~dllnn---r~   c                 *    |                                  S )zFor `print` and `pprint`)r  r   s    r|   __repr__z!AllocateInstancesRequest.__repr__  s    {{}}r~   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFr  r   r   r{   others     r|   __eq__zAllocateInstancesRequest.__eq__   s5    %!9:: 	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AllocateInstancesRequest.__ne__  s5    %!9:: 	4||~~00r~   )%NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)2__name__
__module____qualname____doc__r
  attribute_mapr}   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%   r&   r'   r)   r*   r+   r,   r-   r.   r/   r   r  r  r!  r#   r~   r|   r   r      sD        
%f%U% 	%f% 		%
 	% 	% 	&u% 	U% 	u% 	6% 	<% 	E% 	%% 	E% 	 %  	$V!%" 	#% %$ 	%%& 	E'%( 	 )%* 	+%, 	O-%. 	E/%0 	%1%2 	u3%4 	95%6 	7%8 	(9%: 	G;%< 	=%> 	?%@ 	4A%B 	C%D 	UE% %F ;I% % %MN%k%.% 	%&>% 		%
 	% 	 5% 	&'A% 	.% 	}% 	8% 	|% 	J% 	.% 	I% 	 !6%  	$%=!%" 	 4#% %$ 	%%& 	,'%( 	 !6)%* 	+%, 	1-%. 	J/%0 	(1%2 	|3%4 	[5%6 	7%8 	()F9%: 	,;%< 	=%> 	?%@ 	A%B 	C%D 	ZE% %F I% % %MNp# p# p# p#d     X  & & & ' ' X' 4 4 4 0 0 X0  &F F '&F " " X" * * *   X \  \ * * X*  : : ! : 1 1 X1 !'H H ('H ' ' X' 4 4 4 ! ! X! ( ( (   X ^    ^  ! ! X! ( ( (   X _" " _" $ $ X$ . . .   X _
" 
" _
" + + X+ !< < "!< / / X/ %D D &%D * * X*  : : ! : # # X# 
, 
, 
, & & X& 
2 
2 
2 + + X+ !< < "!< # # X# , , , ( ( X( 6 6 6   X _" " _"   X ]  ] ! ! X! ( ( (   X $ $ $ " " X" * * * 3 3 X3 #)L L *)L & & X& 2 2 2 # # X# , , , " " X" * * *   X 
[  [ # # X# , , ,   X $ $ $   X ^    ^    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v1 v1 v1 v1 v1v v1 v1 v1 v1 v1r~   