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 information of data disks on the instance.
|
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 scaled-in instances when the real-time capacity of the auto provisioning group exceeds the target capacity and the group is triggered to scale in.
|
CreateAutoProvisioningGroupRequest.Builder |
hibernationOptionsConfigured(Boolean hibernationOptionsConfigured)
>This parameter is in invitational preview and is not publicly available.
|
CreateAutoProvisioningGroupRequest.Builder |
launchConfiguration(CreateAutoProvisioningGroupRequest.LaunchConfiguration launchConfiguration)
LaunchConfiguration.
|
CreateAutoProvisioningGroupRequest.Builder |
launchTemplateConfig(List<CreateAutoProvisioningGroupRequest.LaunchTemplateConfig> launchTemplateConfig)
The extended configurations of the 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 information of system disks on the instance.
|
CreateAutoProvisioningGroupRequest.Builder |
tag(List<CreateAutoProvisioningGroupRequest.Tag> tag)
The tags to add to the auto provisioning group.
|
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 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 time at which the auto provisioning group expires.
|
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 scaled-in instances in the auto provisioning group. * no-termination: only removes the scaled-in instances from the auto provisioning group but does not release the instances. 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 `MaxSpotPrice` and `LaunchTemplateConfig.N.MaxPrice` are specified, the smaller one of the two parameter values is used.
public CreateAutoProvisioningGroupRequest.Builder minTargetCapacity(String minTargetCapacity)
- 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 the 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 selects the lowest-priced instance type to create instances. * prioritized: priority-based policy. The auto provisioning group creates instances based on the priority specified by `LaunchTemplateConfig.N.Priority`. 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 selects the lowest-priced instance type to create instances. * diversified: balanced distribution policy. The auto provisioning group creates instances in zones that are specified in extended configurations and then evenly distributes the instances across the zones. * capacity-optimized: capacity-optimized distribution policy. The auto provisioning group creates instances 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 must be smaller than the N value specified in `LaunchTemplateConfig.N`.
public CreateAutoProvisioningGroupRequest.Builder spotTargetCapacity(String spotTargetCapacity)
public CreateAutoProvisioningGroupRequest.Builder systemDiskConfig(List<CreateAutoProvisioningGroupRequest.SystemDiskConfig> systemDiskConfig)
public CreateAutoProvisioningGroupRequest.Builder tag(List<CreateAutoProvisioningGroupRequest.Tag> tag)
public CreateAutoProvisioningGroupRequest.Builder terminateInstances(Boolean terminateInstances)
* true: releases the instances. * false: retains the instances. Default value: false.
public CreateAutoProvisioningGroupRequest.Builder terminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
* true: releases the instances. * false: only removes the 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 `PayAsYouGoTargetCapacity` and the target capacity of preemptible instances specified by `SpotTargetCapacity`.
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 © 2024. All rights reserved.