public static final class CreateAutoProvisioningGroupRequest.Builder extends Object
限定符和类型 | 方法和说明 |
---|---|
CreateAutoProvisioningGroupRequest.Builder |
autoProvisioningGroupName(String autoProvisioningGroupName)
The name of the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
autoProvisioningGroupType(String autoProvisioningGroupType)
The delivery type of the auto provisioning group.
|
CreateAutoProvisioningGroupRequest |
build() |
CreateAutoProvisioningGroupRequest.Builder |
clientToken(String clientToken)
The client token that is used to ensure the idempotence of the request.
|
CreateAutoProvisioningGroupRequest.Builder |
dataDiskConfig(List<CreateAutoProvisioningGroupRequest.DataDiskConfig> dataDiskConfig)
The configs of data disks.
|
CreateAutoProvisioningGroupRequest.Builder |
defaultTargetCapacityType(String defaultTargetCapacityType)
The type of supplemental instances.
|
CreateAutoProvisioningGroupRequest.Builder |
description(String description)
The description of the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
excessCapacityTerminationPolicy(String excessCapacityTerminationPolicy)
Specifies whether to release the removed instances when the real-time capacity of the auto provisioning group exceeds the target capacity and a scale-in event is triggered.
|
CreateAutoProvisioningGroupRequest.Builder |
hibernationOptionsConfigured(Boolean hibernationOptionsConfigured)
> This parameter is in invitational preview and unavailable for general users.
|
CreateAutoProvisioningGroupRequest.Builder |
launchConfiguration(CreateAutoProvisioningGroupRequest.LaunchConfiguration launchConfiguration)
LaunchConfiguration.
|
CreateAutoProvisioningGroupRequest.Builder |
launchTemplateConfig(List<CreateAutoProvisioningGroupRequest.LaunchTemplateConfig> launchTemplateConfig)
The configurations of launch template.
|
CreateAutoProvisioningGroupRequest.Builder |
launchTemplateId(String launchTemplateId)
The ID of the launch template associated with the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
launchTemplateVersion(String launchTemplateVersion)
The version of the launch template associated with the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
maxSpotPrice(Float maxSpotPrice)
The maximum price of preemptible instances in the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
minTargetCapacity(String minTargetCapacity)
The minimum target capacity of the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
ownerAccount(String ownerAccount)
OwnerAccount.
|
CreateAutoProvisioningGroupRequest.Builder |
ownerId(Long ownerId)
OwnerId.
|
CreateAutoProvisioningGroupRequest.Builder |
payAsYouGoAllocationStrategy(String payAsYouGoAllocationStrategy)
The policy for creating pay-as-you-go instances.
|
CreateAutoProvisioningGroupRequest.Builder |
payAsYouGoTargetCapacity(String payAsYouGoTargetCapacity)
The target capacity of pay-as-you-go instances in the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
regionId(String regionId)
The ID of the region in which to create the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
resourceGroupId(String resourceGroupId)
The ID of the resource group to which to assign the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
resourceOwnerAccount(String resourceOwnerAccount)
ResourceOwnerAccount.
|
CreateAutoProvisioningGroupRequest.Builder |
resourceOwnerId(Long resourceOwnerId)
ResourceOwnerId.
|
CreateAutoProvisioningGroupRequest.Builder |
spotAllocationStrategy(String spotAllocationStrategy)
The policy for creating preemptible instances.
|
CreateAutoProvisioningGroupRequest.Builder |
spotInstanceInterruptionBehavior(String spotInstanceInterruptionBehavior)
The operation to be performed on the preemptible instance when it is interrupted.
|
CreateAutoProvisioningGroupRequest.Builder |
spotInstancePoolsToUseCount(Integer spotInstancePoolsToUseCount)
The number of preemptible instances of the lowest-priced instance type to be created by the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
spotTargetCapacity(String spotTargetCapacity)
The target capacity of preemptible instances in the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
systemDiskConfig(List<CreateAutoProvisioningGroupRequest.SystemDiskConfig> systemDiskConfig)
The configs of system disks.
|
CreateAutoProvisioningGroupRequest.Builder |
terminateInstances(Boolean terminateInstances)
Specifies whether to release instances in the auto provisioning group when the auto provisioning group is deleted.
|
CreateAutoProvisioningGroupRequest.Builder |
terminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
Specifies whether to release instances in the auto provisioning group when the auto provisioning group expires.
|
CreateAutoProvisioningGroupRequest.Builder |
totalTargetCapacity(String totalTargetCapacity)
The total target capacity of the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
validFrom(String validFrom)
The time at which to start the auto provisioning group.
|
CreateAutoProvisioningGroupRequest.Builder |
validUntil(String validUntil)
The expiration time of the auto provisioning group.
|
public CreateAutoProvisioningGroupRequest.Builder launchConfiguration(CreateAutoProvisioningGroupRequest.LaunchConfiguration launchConfiguration)
public CreateAutoProvisioningGroupRequest.Builder autoProvisioningGroupName(String autoProvisioningGroupName)
public CreateAutoProvisioningGroupRequest.Builder autoProvisioningGroupType(String autoProvisioningGroupType)
* request: one-time asynchronous delivery. When the auto provisioning group is started, it attempts to asynchronously deliver an instance cluster that meets the target capacity only once. The group does not retry the operation regardless of whether all the instances are delivered. * instant: one-time synchronous delivery. When the auto provisioning group is started, it attempts to synchronously deliver an instance cluster that meets the target capacity only once. The list of delivered instances and the causes of delivery failures are returned in the response. * maintain: continuous delivery. When the auto provisioning group is started, it attempts to deliver an instance cluster that meets the target capacity, and monitors the real-time capacity. If the target capacity of the auto provisioning group is not reached, the auto provisioning group continues to create instances until the target capacity is reached. Default value: maintain.
public CreateAutoProvisioningGroupRequest.Builder clientToken(String clientToken)
public CreateAutoProvisioningGroupRequest.Builder dataDiskConfig(List<CreateAutoProvisioningGroupRequest.DataDiskConfig> dataDiskConfig)
public CreateAutoProvisioningGroupRequest.Builder defaultTargetCapacityType(String defaultTargetCapacityType)
* PayAsYouGo: pay-as-you-go instances * Spot: preemptible instances Default value: Spot.
public CreateAutoProvisioningGroupRequest.Builder description(String description)
public CreateAutoProvisioningGroupRequest.Builder excessCapacityTerminationPolicy(String excessCapacityTerminationPolicy)
* termination: releases the removed instances. * no-termination: only removes the instances from the auto provisioning group but does not release them. Default value: no-termination.
public CreateAutoProvisioningGroupRequest.Builder hibernationOptionsConfigured(Boolean hibernationOptionsConfigured)
public CreateAutoProvisioningGroupRequest.Builder launchTemplateConfig(List<CreateAutoProvisioningGroupRequest.LaunchTemplateConfig> launchTemplateConfig)
public CreateAutoProvisioningGroupRequest.Builder launchTemplateId(String launchTemplateId)
public CreateAutoProvisioningGroupRequest.Builder launchTemplateVersion(String launchTemplateVersion)
Default value: the default version of the launch template.
public CreateAutoProvisioningGroupRequest.Builder maxSpotPrice(Float maxSpotPrice)
> When both the `MaxSpotPrice` and `LaunchTemplateConfig.N.MaxPrice` parameters are specified, the smaller one of the two parameter values is used.
public CreateAutoProvisioningGroupRequest.Builder minTargetCapacity(String minTargetCapacity)
When you specify this parameter, take note of the following items: - This parameter takes effect only when `AutoProvisioningGroupType` is set to instant. - If the number of instances that can be created in the current region is smaller than the value of this parameter, the operation cannot be called and no instances are created. - If the number of instances that can be created in the current region is greater than the value of this parameter, instances can be created based on specified parameters.
public CreateAutoProvisioningGroupRequest.Builder ownerAccount(String ownerAccount)
public CreateAutoProvisioningGroupRequest.Builder ownerId(Long ownerId)
public CreateAutoProvisioningGroupRequest.Builder payAsYouGoAllocationStrategy(String payAsYouGoAllocationStrategy)
* lowest-price: cost optimization policy. The auto provisioning group attempts to create instances of the lowest-priced instance type. * prioritized: priority-based policy. The auto provisioning group attempts to create instances based on the priority specified by the `LaunchTemplateConfig.N.Priority` parameter. Default value: lowest-price.
public CreateAutoProvisioningGroupRequest.Builder payAsYouGoTargetCapacity(String payAsYouGoTargetCapacity)
public CreateAutoProvisioningGroupRequest.Builder regionId(String regionId)
public CreateAutoProvisioningGroupRequest.Builder resourceGroupId(String resourceGroupId)
public CreateAutoProvisioningGroupRequest.Builder resourceOwnerAccount(String resourceOwnerAccount)
public CreateAutoProvisioningGroupRequest.Builder resourceOwnerId(Long resourceOwnerId)
public CreateAutoProvisioningGroupRequest.Builder spotAllocationStrategy(String spotAllocationStrategy)
* lowest-price: cost optimization policy. The auto provisioning group attempts to create instances of the lowest-priced instance type. * diversified: balanced distribution policy. The auto provisioning group attempts to create instances in zones that are specified in extended configurations and then evenly distribute the instances across the zones. * capacity-optimized: capacity-optimized distribution policy. The auto provisioning group attempts to create instances that are of the optimal instance types across the optimal zones based on resource availability. Default value: lowest-price.
public CreateAutoProvisioningGroupRequest.Builder spotInstanceInterruptionBehavior(String spotInstanceInterruptionBehavior)
* stop: stops the preemptible instance. * terminate: releases the preemptible instance. Default value: terminate.
public CreateAutoProvisioningGroupRequest.Builder spotInstancePoolsToUseCount(Integer spotInstancePoolsToUseCount)
The value of SpotInstancePoolsToUseCount must be smaller than the N value specified in `LaunchTemplateConfig.N.*` parameters.
public CreateAutoProvisioningGroupRequest.Builder spotTargetCapacity(String spotTargetCapacity)
public CreateAutoProvisioningGroupRequest.Builder systemDiskConfig(List<CreateAutoProvisioningGroupRequest.SystemDiskConfig> systemDiskConfig)
public CreateAutoProvisioningGroupRequest.Builder terminateInstances(Boolean terminateInstances)
* true: releases instances in the auto provisioning group. * false: retains instances in the auto provisioning group. Default value: false.
public CreateAutoProvisioningGroupRequest.Builder terminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
* true: releases instances in the auto provisioning group. * false: only removes instances from the auto provisioning group but does not release them. Default value: false.
public CreateAutoProvisioningGroupRequest.Builder totalTargetCapacity(String totalTargetCapacity)
The total target capacity of the auto provisioning group must be greater than or equal to the sum of the target capacity of pay-as-you-go instances specified by the `PayAsYouGoTargetCapacity` parameter and the target capacity of preemptible instances specified by the `SpotTargetCapacity` parameter.
public CreateAutoProvisioningGroupRequest.Builder validFrom(String validFrom)
Specify the time in the [ISO 8601](~~25696~~) standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. By default, an auto provisioning group is started immediately after it is created.
public CreateAutoProvisioningGroupRequest.Builder validUntil(String validUntil)
Specify the time in the [ISO 8601](~~25696~~) standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. Default value: 2099-12-31T23:59:59Z.
public CreateAutoProvisioningGroupRequest build()
Copyright © 2023. All rights reserved.