<!-- Code generated from the comments of the RunConfig struct in builder/alicloud/ecs/run_config.go; DO NOT EDIT MANUALLY -->

-   `associate_public_ip_address` (bool) - Associate Public Ip Address
-   `zone_id` (string) - ID of the zone to which the disk belongs.
    
-   `io_optimized` (boolean) - Whether an ECS instance is I/O optimized or not. If this option is not
    provided, the value will be determined by product API according to what
    `instance_type` is used.
    
-   `description` (string) - Description
-   `force_stop_instance` (bool) - Whether to force shutdown upon device
    restart. The default value is `false`.
    
    If it is set to `false`, the system is shut down normally; if it is set to
    `true`, the system is forced to shut down.
    
-   `disable_stop_instance` (bool) - If this option is set to true, Packer
    will not stop the instance for you, and you need to make sure the instance
    will be stopped in the final provisioner command. Otherwise, Packer will
    timeout while waiting the instance to be stopped. This option is provided
    for some specific scenarios that you want to stop the instance by yourself.
    E.g., Sysprep a windows which may shutdown the instance within its command.
    The default value is false.
    
-   `security_group_id` (string) - ID of the security group to which a newly
    created instance belongs. Mutual access is allowed between instances in one
    security group. If not specified, the newly created instance will be added
    to the default security group. If the default group doesn’t exist, or the
    number of instances in it has reached the maximum limit, a new security
    group will be created automatically.
    
-   `security_group_name` (string) - The security group name. The default value
    is blank. [2, 128] English or Chinese characters, must begin with an
    uppercase/lowercase letter or Chinese character. Can contain numbers, .,
    _ or -. It cannot begin with http:// or https://.
    
-   `user_data` (string) - User data to apply when launching the instance. Note
    that you need to be careful about escaping characters due to the templates
    being JSON. It is often more convenient to use user_data_file, instead.
    Packer will not automatically wait for a user script to finish before
    shutting down the instance this must be handled in a provisioner.
    
-   `user_data_file` (string) - Path to a file that will be used for the user
    data when launching the instance.
    
-   `vpc_id` (string) - VPC ID allocated by the system.
    
-   `vpc_name` (string) - The VPC name. The default value is blank. [2, 128]
    English or Chinese characters, must begin with an uppercase/lowercase
    letter or Chinese character. Can contain numbers, _ and -. The disk
    description will appear on the console. Cannot begin with http:// or
    https://.
    
-   `vpc_cidr_block` (string) - Value options: 192.168.0.0/16 and
    172.16.0.0/16. When not specified, the default value is 172.16.0.0/16.
    
-   `vswitch_id` (string) - The ID of the VSwitch to be used.
    
-   `vswitch_name` (string) - The ID of the VSwitch to be used.
    
-   `instance_name` (string) - Display name of the instance, which is a string of 2 to 128 Chinese or
    English characters. It must begin with an uppercase/lowercase letter or
    a Chinese character and can contain numerals, `.`, `_`, or `-`. The
    instance name is displayed on the Alibaba Cloud console. If this
    parameter is not specified, the default value is InstanceId of the
    instance. It cannot begin with `http://` or `https://`.
    
-   `internet_charge_type` (string) - Internet charge type, which can be
    `PayByTraffic` or `PayByBandwidth`. Optional values:
    -   `PayByBandwidth`
    -   `PayByTraffic`
    
    If this parameter is not specified, the default value is `PayByBandwidth`.
    For the regions out of China, currently only support `PayByTraffic`, you
    must set it manfully.
    
-   `internet_max_bandwidth_out` (int) - Maximum outgoing bandwidth to the
    public network, measured in Mbps (Mega bits per second).
    
    Value range:
    -   `PayByBandwidth`: \[0, 100\]. If this parameter is not specified, API
        automatically sets it to 0 Mbps.
    -   `PayByTraffic`: \[1, 100\]. If this parameter is not specified, an
        error is returned.
    
-   `wait_snapshot_ready_timeout` (int) - Timeout of creating snapshot(s).
    The default timeout is 3600 seconds if this option is not set or is set
    to 0. For those disks containing lots of data, it may require a higher
    timeout value.
    
-   `ssh_private_ip` (bool) - If this value is true, packer will connect to
    the ECS created through private ip instead of allocating a public ip or an
    EIP. The default value is false.
    