public static final class RunInstancesRequest.Builder extends Object
限定符和类型 | 方法和说明 |
---|---|
RunInstancesRequest.Builder |
amount(Long amount)
The number of instances that you want to create.
|
RunInstancesRequest.Builder |
autoReleaseTime(String autoReleaseTime)
The time when to automatically release the pay-as-you-go instance.
|
RunInstancesRequest.Builder |
autoRenew(Boolean autoRenew)
Specifies whether to enable auto-renewal.
|
RunInstancesRequest.Builder |
autoUseCoupon(String autoUseCoupon)
Specifies whether to use coupons.
|
RunInstancesRequest.Builder |
billingCycle(String billingCycle)
The billing cycle of computing resources of the instance.
|
RunInstancesRequest |
build() |
RunInstancesRequest.Builder |
carrier(String carrier)
The Internet service provider (ISP).
|
RunInstancesRequest.Builder |
dataDisk(List<RunInstancesRequest.DataDisk> dataDisk)
The specifications of the data disk.
|
RunInstancesRequest.Builder |
ensRegionId(String ensRegionId)
The ID of the node.
|
RunInstancesRequest.Builder |
hostName(String hostName)
The name of the host.
|
RunInstancesRequest.Builder |
imageId(String imageId)
The ID of the image.
|
RunInstancesRequest.Builder |
instanceChargeStrategy(String instanceChargeStrategy)
The billing policy of the instance.
|
RunInstancesRequest.Builder |
instanceChargeType(String instanceChargeType)
The billing method of the instance.
|
RunInstancesRequest.Builder |
instanceName(String instanceName)
The name of the instance.
|
RunInstancesRequest.Builder |
instanceType(String instanceType)
The instance type.
|
RunInstancesRequest.Builder |
internetChargeType(String internetChargeType)
The bandwidth billing method.
|
RunInstancesRequest.Builder |
internetMaxBandwidthOut(Long internetMaxBandwidthOut)
The maximum public bandwidth.
|
RunInstancesRequest.Builder |
ipType(String ipType)
The type of the IP address.
|
RunInstancesRequest.Builder |
keyPairName(String keyPairName)
The name of the key pair.
|
RunInstancesRequest.Builder |
netDistrictCode(String netDistrictCode)
The code of the region.
|
RunInstancesRequest.Builder |
netWorkId(String netWorkId)
The ID of the network.
|
RunInstancesRequest.Builder |
password(String password)
The password that is used to connect to the instance.
|
RunInstancesRequest.Builder |
passwordInherit(Boolean passwordInherit)
Specifies whether to use the preset password of the image.
|
RunInstancesRequest.Builder |
period(Long period)
The unit of the subscription period.
|
RunInstancesRequest.Builder |
periodUnit(String periodUnit)
The unit of the subscription duration.
|
RunInstancesRequest.Builder |
privateIpAddress(String privateIpAddress)
The private IP address.
|
RunInstancesRequest.Builder |
publicIpIdentification(Boolean publicIpIdentification)
Specifies whether to enable public IP address identification.
|
RunInstancesRequest.Builder |
scheduleAreaLevel(String scheduleAreaLevel)
The scheduling level.
|
RunInstancesRequest.Builder |
schedulingPriceStrategy(String schedulingPriceStrategy)
The scheduling price policy.
|
RunInstancesRequest.Builder |
schedulingStrategy(String schedulingStrategy)
The scheduling policy of the taint.
|
RunInstancesRequest.Builder |
securityId(String securityId)
The ID of security group.
|
RunInstancesRequest.Builder |
spotStrategy(String spotStrategy)
The bidding policy for the pay-as-you-go instance.
|
RunInstancesRequest.Builder |
systemDisk(RunInstancesRequest.SystemDisk systemDisk)
The specification of the system disk.
|
RunInstancesRequest.Builder |
tag(List<RunInstancesRequest.Tag> tag)
The tags.
|
RunInstancesRequest.Builder |
uniqueSuffix(Boolean uniqueSuffix)
Specifies whether to append sequential suffixes to the hostname specified by the **HostName** parameter and to the instance name specified by the **InstanceName** parameter.
|
RunInstancesRequest.Builder |
userData(String userData)
The custom data.
|
RunInstancesRequest.Builder |
vSwitchId(String vSwitchId)
The ID of the vSwitch.
|
public RunInstancesRequest.Builder amount(Long amount)
public RunInstancesRequest.Builder autoReleaseTime(String autoReleaseTime)
* If the value of `ss` is not `00`, the start time is automatically rounded down to the nearest minute based on the value of `mm`. * The specified time must be at least one hour later than the current time.
public RunInstancesRequest.Builder autoRenew(Boolean autoRenew)
* **true** * **false** (default) > This parameter is not available when InstanceChargeType is set to PostPaid.
public RunInstancesRequest.Builder autoUseCoupon(String autoUseCoupon)
public RunInstancesRequest.Builder billingCycle(String billingCycle)
* **Day** * **Month**
public RunInstancesRequest.Builder carrier(String carrier)
> This parameter is not available if ScheduleAreaLevel is set to Region and is required if ScheduleAreaLevel is set to other values.
public RunInstancesRequest.Builder dataDisk(List<RunInstancesRequest.DataDisk> dataDisk)
public RunInstancesRequest.Builder ensRegionId(String ensRegionId)
> This parameter is required if ScheduleAreaLevel is set to Region and is not available if ScheduleAreaLevel is set to other values.
public RunInstancesRequest.Builder hostName(String hostName)
public RunInstancesRequest.Builder imageId(String imageId)
public RunInstancesRequest.Builder instanceChargeStrategy(String instanceChargeStrategy)
* **instance**: Bills are generated based on instances. * If you do not specify this parameter, bills are generated based on users.
public RunInstancesRequest.Builder instanceChargeType(String instanceChargeType)
* **PrePaid**: subscription. * **PostPaid**: pay-as-you-go.
public RunInstancesRequest.Builder instanceName(String instanceName)
The default value of this parameter is the value of the InstanceId parameter.
public RunInstancesRequest.Builder instanceType(String instanceType)
public RunInstancesRequest.Builder internetChargeType(String internetChargeType)
* **BandwidthByDay**: pay by daily peak bandwidth * **95BandwidthByMonth**: pay by monthly 95th percentile bandwidth > This parameter is required if you purchase an ENS instance for the first time. The value that you specified is used as the default value for subsequent purchases.
public RunInstancesRequest.Builder internetMaxBandwidthOut(Long internetMaxBandwidthOut)
public RunInstancesRequest.Builder ipType(String ipType)
* **ipv4** (default) * **ipv6** * **ipv4Andipv6**
public RunInstancesRequest.Builder keyPairName(String keyPairName)
> You need to specify at least one of **Password**, **KeyPairName**, and **PasswordInherit**.
public RunInstancesRequest.Builder netDistrictCode(String netDistrictCode)
> This parameter is not available if ScheduleAreaLevel is set to Region and is required if ScheduleAreaLevel is set to other values.
public RunInstancesRequest.Builder netWorkId(String netWorkId)
> This parameter is available only if ScheduleAreaLevel is set to Region and cannot be configured if ScheduleAreaLevel is set to other values. Otherwise, an error occurs.
public RunInstancesRequest.Builder password(String password)
> You need to specify at least one of **Password**, **KeyPairName**, and **PasswordInherit**.
public RunInstancesRequest.Builder passwordInherit(Boolean passwordInherit)
* **true** * **false** > You need to specify at least one of **Password**, **KeyPairName**, and **PasswordInherit**.
public RunInstancesRequest.Builder period(Long period)
* If **PeriodUnit** is set to **Day**, **Period** can only be set to **3**. * If **PeriodUnit** is **Month**, **Period** can be set to **1 to 9** or **12**.
public RunInstancesRequest.Builder periodUnit(String periodUnit)
* **Month** (default) * **Day**
public RunInstancesRequest.Builder privateIpAddress(String privateIpAddress)
> This parameter is available only if ScheduleAreaLevel is set to Region and cannot be configured if ScheduleAreaLevel is set to other values. Otherwise, an error occurs. If you specify a private IP address, the number of instances must be 1. The private IP address takes effect only when the private IP address and the vSwitch ID are not empty.
public RunInstancesRequest.Builder publicIpIdentification(Boolean publicIpIdentification)
public RunInstancesRequest.Builder scheduleAreaLevel(String scheduleAreaLevel)
* **Big**: greater area * **Middle**: province * **Small**: city * **Region**: node
public RunInstancesRequest.Builder schedulingPriceStrategy(String schedulingPriceStrategy)
* **PriceHighPriority**: The high price prevails. * **PriceLowPriority**: The low price prevails.
public RunInstancesRequest.Builder schedulingStrategy(String schedulingStrategy)
* **Concentrate** * **Disperse** > If ScheduleAreaLevel is set to Region, set this parameter to **Concentrate**. If ScheduleAreaLevel is set to other values, set this parameter to Concentrate or Disperse based on your business requirements.
public RunInstancesRequest.Builder securityId(String securityId)
public RunInstancesRequest.Builder spotStrategy(String spotStrategy)
* NoSpot: The instance is created as a regular pay-as-you-go instance. * SpotAsPriceGo: The instance is a preemptible instance for which the market price at the time of purchase is automatically used as the bidding price. Default value: NoSpot.
public RunInstancesRequest.Builder systemDisk(RunInstancesRequest.SystemDisk systemDisk)
public RunInstancesRequest.Builder tag(List<RunInstancesRequest.Tag> tag)
public RunInstancesRequest.Builder uniqueSuffix(Boolean uniqueSuffix)
public RunInstancesRequest.Builder userData(String userData)
public RunInstancesRequest.Builder vSwitchId(String vSwitchId)
> This parameter is available only if ScheduleAreaLevel is set to Region and cannot be configured if ScheduleAreaLevel is set to other values. Otherwise, an error occurs.
public RunInstancesRequest build()
Copyright © 2024. All rights reserved.