public class CreateAutoProvisioningGroupShrinkRequest
extends com.aliyun.tea.TeaModel
限定符和类型 | 字段和说明 |
---|---|
String |
autoProvisioningGroupName
The name of the auto provisioning group.
|
String |
autoProvisioningGroupType
The delivery type of the auto provisioning group.
|
String |
clientToken
The client token that is used to ensure the idempotence of the request.
|
List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestDataDiskConfig> |
dataDiskConfig
The information of data disks on the instance.
|
String |
defaultTargetCapacityType
The type of supplemental instances.
|
String |
description
The description of the auto provisioning group.
|
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.
|
Boolean |
hibernationOptionsConfigured
This parameter is in invitational preview and is not publicly available.
|
CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchConfiguration |
launchConfiguration |
List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchTemplateConfig> |
launchTemplateConfig
The extended configurations of the launch template.
|
String |
launchTemplateId
The ID of the launch template associated with the auto provisioning group.
|
String |
launchTemplateVersion
The version of the launch template associated with the auto provisioning group.
|
Float |
maxSpotPrice
The maximum price of preemptible instances in the auto provisioning group.
|
String |
minTargetCapacity
The minimum target capacity of the auto provisioning group.
|
String |
ownerAccount |
Long |
ownerId |
String |
payAsYouGoAllocationStrategy
The policy for creating pay-as-you-go instances.
|
String |
payAsYouGoTargetCapacity
The target capacity of pay-as-you-go instances in the auto provisioning group.
|
String |
regionId
The ID of the region in which to create the auto provisioning group.
|
String |
resourceGroupId
The ID of the resource group to which to assign the auto provisioning group.
|
String |
resourceOwnerAccount |
Long |
resourceOwnerId |
String |
resourcePoolOptionsShrink
The resource pool options to use to create instances.
|
String |
spotAllocationStrategy
The policy for creating preemptible instances.
|
String |
spotInstanceInterruptionBehavior
The operation to be performed on the preemptible instance when it is interrupted.
|
Integer |
spotInstancePoolsToUseCount
The number of preemptible instances of the lowest-priced instance type to be created by the auto provisioning group.
|
String |
spotTargetCapacity
The target capacity of preemptible instances in the auto provisioning group.
|
List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestSystemDiskConfig> |
systemDiskConfig
The information of system disks on the instance.
|
List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestTag> |
tag
The tags to add to the auto provisioning group.
|
Boolean |
terminateInstances
Specifies whether to release instances in the auto provisioning group when the auto provisioning group is deleted.
|
Boolean |
terminateInstancesWithExpiration
Specifies whether to release instances in the auto provisioning group when the group expires.
|
String |
totalTargetCapacity
The total target capacity of the auto provisioning group.
|
String |
validFrom
The time at which to start the auto provisioning group.
|
String |
validUntil
The time at which the auto provisioning group expires.
|
构造器和说明 |
---|
CreateAutoProvisioningGroupShrinkRequest() |
@NameInMap(value="LaunchConfiguration") public CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchConfiguration launchConfiguration
@NameInMap(value="AutoProvisioningGroupName") public String autoProvisioningGroupName
The name of the auto provisioning group. The name must be 2 to 128 characters in length. The name must start with a letter and cannot start with http://
or https://
. The name can contain letters, digits, colons (:), underscores (_), and hyphens (-).
apg-test
@NameInMap(value="AutoProvisioningGroupType") public String autoProvisioningGroupType
The delivery type of the auto provisioning group. Valid values:
Default value: maintain.
example:maintain
@NameInMap(value="ClientToken") public String clientToken
The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length. For more information, see How to ensure idempotence.
example:0c593ea1-3bea-11e9-b96b-88e9fe637760
@NameInMap(value="DataDiskConfig") public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestDataDiskConfig> dataDiskConfig
The information of data disks on the instance.
@NameInMap(value="DefaultTargetCapacityType") public String defaultTargetCapacityType
The type of supplemental instances. When the sum of the PayAsYouGoTargetCapacity
and SpotTargetCapacity
values is smaller than the TotalTargetCapacity
value, the auto provisioning group creates instances of the specified type to meet the total target capacity. Valid values:
Default value: Spot.
example:Spot
@NameInMap(value="Description") public String description
The description of the auto provisioning group.
example:testDescription
@NameInMap(value="ExcessCapacityTerminationPolicy") public 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. Valid values:
Default value: no-termination.
example:termination
@NameInMap(value="HibernationOptionsConfigured") public Boolean hibernationOptionsConfigured
example:This parameter is in invitational preview and is not publicly available.
false
@NameInMap(value="LaunchTemplateConfig") public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchTemplateConfig> launchTemplateConfig
The extended configurations of the launch template.
@NameInMap(value="LaunchTemplateId") public String launchTemplateId
The ID of the launch template associated with the auto provisioning group. You can call the DescribeLaunchTemplates operation to query available launch templates. When both LaunchTemplateId and LaunchConfiguration.*
parameters are specified, LaunchTemplateId takes precedence.
lt-bp1fgzds4bdogu03****
@NameInMap(value="LaunchTemplateVersion") public String launchTemplateVersion
The version of the launch template associated with the auto provisioning group. You can call the DescribeLaunchTemplateVersions operation to query the versions of available launch templates.
Default value: the default version of the launch template.
example:1
@NameInMap(value="MaxSpotPrice") public Float maxSpotPrice
The maximum price of preemptible instances in the auto provisioning group.
example:When both
MaxSpotPrice
andLaunchTemplateConfig.N.MaxPrice
are specified, the smaller one of the two parameter values is used.
2
@NameInMap(value="MinTargetCapacity") public String minTargetCapacity
The minimum target capacity of the auto provisioning group. The value must be a positive integer. When you specify this parameter, take note of the following items:
AutoProvisioningGroupType
is set to instant. 20
@NameInMap(value="OwnerAccount") public String ownerAccount
@NameInMap(value="OwnerId") public Long ownerId
@NameInMap(value="PayAsYouGoAllocationStrategy") public String payAsYouGoAllocationStrategy
The policy for creating pay-as-you-go instances. Valid values:
LaunchTemplateConfig.N.Priority
.Default value: lowest-price.
example:prioritized
@NameInMap(value="PayAsYouGoTargetCapacity") public String payAsYouGoTargetCapacity
The target capacity of pay-as-you-go instances in the auto provisioning group. The value must be less than or equal to the TotalTargetCapacity
value.
30
@NameInMap(value="RegionId") public String regionId
The ID of the region in which to create the auto provisioning group. You can call the DescribeRegions operation to query the most recent region list.
This parameter is required.
example:cn-hangzhou
@NameInMap(value="ResourceGroupId") public String resourceGroupId
The ID of the resource group to which to assign the auto provisioning group.
example:rg-bp67acfmxazb4p****
@NameInMap(value="ResourceOwnerAccount") public String resourceOwnerAccount
@NameInMap(value="ResourceOwnerId") public Long resourceOwnerId
@NameInMap(value="ResourcePoolOptions") public String resourcePoolOptionsShrink
The resource pool options to use to create instances. When you specify this parameter, take note of the following items:
AutoProvisioningGroupType
to instant.@NameInMap(value="SpotAllocationStrategy") public String spotAllocationStrategy
The policy for creating preemptible instances. Valid values:
Default value: lowest-price.
example:diversified
@NameInMap(value="SpotInstanceInterruptionBehavior") public String spotInstanceInterruptionBehavior
The operation to be performed on the preemptible instance when it is interrupted. Valid values:
Default value: terminate.
example:terminate
@NameInMap(value="SpotInstancePoolsToUseCount") public Integer spotInstancePoolsToUseCount
The number of preemptible instances of the lowest-priced instance type to be created by the auto provisioning group. This parameter takes effect when SpotAllocationStrategy
is set to lowest-price
.
The value must be smaller than the N value specified in LaunchTemplateConfig.N
.
2
@NameInMap(value="SpotTargetCapacity") public String spotTargetCapacity
The target capacity of preemptible instances in the auto provisioning group. The value must be less than or equal to the TotalTargetCapacity
value.
20
@NameInMap(value="SystemDiskConfig") public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestSystemDiskConfig> systemDiskConfig
The information of system disks on the instance.
@NameInMap(value="Tag") public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestTag> tag
The tags to add to the auto provisioning group.
@NameInMap(value="TerminateInstances") public Boolean terminateInstances
Specifies whether to release instances in the auto provisioning group when the auto provisioning group is deleted. Valid values:
Default value: false.
example:true
@NameInMap(value="TerminateInstancesWithExpiration") public Boolean terminateInstancesWithExpiration
Specifies whether to release instances in the auto provisioning group when the group expires. Valid values:
Default value: false.
example:true
@NameInMap(value="TotalTargetCapacity") public String totalTargetCapacity
The total target capacity of the auto provisioning group. The value must be a positive integer.
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
.
This parameter is required.
example:60
@NameInMap(value="ValidFrom") public String validFrom
The time at which to start the auto provisioning group. The period of time between this point in time and the point in time specified by ValidUntil
is the validity period of the auto provisioning group.
Specify the time in the ISO 8601 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.
example:2019-04-01T15:10:20Z
@NameInMap(value="ValidUntil") public String validUntil
The time at which the auto provisioning group expires. The period of time between this point in time and the point in time specified by ValidFrom
is the validity period of the auto provisioning group.
Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC.
Default value: 2099-12-31T23:59:59Z.
example:2019-06-01T15:10:20Z
public static CreateAutoProvisioningGroupShrinkRequest build(Map<String,?> map) throws Exception
Exception
public CreateAutoProvisioningGroupShrinkRequest setLaunchConfiguration(CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchConfiguration launchConfiguration)
public CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchConfiguration getLaunchConfiguration()
public CreateAutoProvisioningGroupShrinkRequest setAutoProvisioningGroupName(String autoProvisioningGroupName)
public String getAutoProvisioningGroupName()
public CreateAutoProvisioningGroupShrinkRequest setAutoProvisioningGroupType(String autoProvisioningGroupType)
public String getAutoProvisioningGroupType()
public CreateAutoProvisioningGroupShrinkRequest setClientToken(String clientToken)
public String getClientToken()
public CreateAutoProvisioningGroupShrinkRequest setDataDiskConfig(List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestDataDiskConfig> dataDiskConfig)
public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestDataDiskConfig> getDataDiskConfig()
public CreateAutoProvisioningGroupShrinkRequest setDefaultTargetCapacityType(String defaultTargetCapacityType)
public String getDefaultTargetCapacityType()
public CreateAutoProvisioningGroupShrinkRequest setDescription(String description)
public String getDescription()
public CreateAutoProvisioningGroupShrinkRequest setExcessCapacityTerminationPolicy(String excessCapacityTerminationPolicy)
public String getExcessCapacityTerminationPolicy()
public CreateAutoProvisioningGroupShrinkRequest setHibernationOptionsConfigured(Boolean hibernationOptionsConfigured)
public Boolean getHibernationOptionsConfigured()
public CreateAutoProvisioningGroupShrinkRequest setLaunchTemplateConfig(List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchTemplateConfig> launchTemplateConfig)
public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestLaunchTemplateConfig> getLaunchTemplateConfig()
public CreateAutoProvisioningGroupShrinkRequest setLaunchTemplateId(String launchTemplateId)
public String getLaunchTemplateId()
public CreateAutoProvisioningGroupShrinkRequest setLaunchTemplateVersion(String launchTemplateVersion)
public String getLaunchTemplateVersion()
public CreateAutoProvisioningGroupShrinkRequest setMaxSpotPrice(Float maxSpotPrice)
public Float getMaxSpotPrice()
public CreateAutoProvisioningGroupShrinkRequest setMinTargetCapacity(String minTargetCapacity)
public String getMinTargetCapacity()
public CreateAutoProvisioningGroupShrinkRequest setOwnerAccount(String ownerAccount)
public String getOwnerAccount()
public CreateAutoProvisioningGroupShrinkRequest setOwnerId(Long ownerId)
public Long getOwnerId()
public CreateAutoProvisioningGroupShrinkRequest setPayAsYouGoAllocationStrategy(String payAsYouGoAllocationStrategy)
public String getPayAsYouGoAllocationStrategy()
public CreateAutoProvisioningGroupShrinkRequest setPayAsYouGoTargetCapacity(String payAsYouGoTargetCapacity)
public String getPayAsYouGoTargetCapacity()
public CreateAutoProvisioningGroupShrinkRequest setRegionId(String regionId)
public String getRegionId()
public CreateAutoProvisioningGroupShrinkRequest setResourceGroupId(String resourceGroupId)
public String getResourceGroupId()
public CreateAutoProvisioningGroupShrinkRequest setResourceOwnerAccount(String resourceOwnerAccount)
public String getResourceOwnerAccount()
public CreateAutoProvisioningGroupShrinkRequest setResourceOwnerId(Long resourceOwnerId)
public Long getResourceOwnerId()
public CreateAutoProvisioningGroupShrinkRequest setResourcePoolOptionsShrink(String resourcePoolOptionsShrink)
public String getResourcePoolOptionsShrink()
public CreateAutoProvisioningGroupShrinkRequest setSpotAllocationStrategy(String spotAllocationStrategy)
public String getSpotAllocationStrategy()
public CreateAutoProvisioningGroupShrinkRequest setSpotInstanceInterruptionBehavior(String spotInstanceInterruptionBehavior)
public String getSpotInstanceInterruptionBehavior()
public CreateAutoProvisioningGroupShrinkRequest setSpotInstancePoolsToUseCount(Integer spotInstancePoolsToUseCount)
public Integer getSpotInstancePoolsToUseCount()
public CreateAutoProvisioningGroupShrinkRequest setSpotTargetCapacity(String spotTargetCapacity)
public String getSpotTargetCapacity()
public CreateAutoProvisioningGroupShrinkRequest setSystemDiskConfig(List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestSystemDiskConfig> systemDiskConfig)
public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestSystemDiskConfig> getSystemDiskConfig()
public CreateAutoProvisioningGroupShrinkRequest setTag(List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestTag> tag)
public List<CreateAutoProvisioningGroupShrinkRequest.CreateAutoProvisioningGroupShrinkRequestTag> getTag()
public CreateAutoProvisioningGroupShrinkRequest setTerminateInstances(Boolean terminateInstances)
public Boolean getTerminateInstances()
public CreateAutoProvisioningGroupShrinkRequest setTerminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
public Boolean getTerminateInstancesWithExpiration()
public CreateAutoProvisioningGroupShrinkRequest setTotalTargetCapacity(String totalTargetCapacity)
public String getTotalTargetCapacity()
public CreateAutoProvisioningGroupShrinkRequest setValidFrom(String validFrom)
public String getValidFrom()
public CreateAutoProvisioningGroupShrinkRequest setValidUntil(String validUntil)
public String getValidUntil()
Copyright © 2024. All rights reserved.