public static final class ModifyScalingConfigurationRequest.InstancePatternInfos.Builder extends Object
| 构造器和说明 |
|---|
Builder() |
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder architectures(List<String> architectures)
* X86: x86 * Heterogeneous: heterogeneous computing, such as GPU-accelerated or FPGA-accelerated * BareMetal: ECS Bare Metal Instance * Arm: Arm * SuperComputeCluster: Super Computing Cluster By default, all values are included.
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder burstablePerformance(String burstablePerformance)
* Exclude: does not include burstable instance types. * Include: includes burstable instance types. * Required: includes only burstable instance types. Default value: Include.
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder cores(Integer cores)
Before you specify this parameter, take note of the following items: * You can specify InstancePatternInfo only if your scaling group resides in a virtual private cloud (VPC). * If you specify InstancePatternInfo, you must also specify InstancePatternInfo.Cores and InstancePatternInfo.Memory. * Auto Scaling preferentially uses the instance type specified by InstanceType or InstanceTypes to create instances. If the specified instance type does not have sufficient inventory, Auto Scaling selects the lowest-priced instance type specified by InstancePatternInfo to create instances.
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder cpuArchitectures(List<String> cpuArchitectures)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder excludedInstanceTypes(List<String> excludedInstanceTypes)
* ecs.c6.large: excludes the ecs.c6.large instance type. * ecs.c6.\*: excludes the c6 instance family.
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder gpuSpecs(List<String> gpuSpecs)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder instanceCategories(List<String> instanceCategories)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder instanceFamilyLevel(String instanceFamilyLevel)
* EntryLevel: entry level (shared instance type). Instance types of this level are the most cost-effective but may not provide stable computing performance. Instance types of this level are suitable for scenarios in which the CPU utilization is low. For more information, see [Shared instance families](~~108489~~). * EnterpriseLevel: enterprise level. Instance types of this level provide stable performance and dedicated resources and are suitable for business scenarios that require high stability. For more information, see [Overview of instance families](~~25378~~). * CreditEntryLevel: credit-based entry level (burstable instance types). CPU credits are used to ensure computing performance. Instance types of this level are suitable for scenarios in which the CPU utilization is low but may fluctuate in specific cases. For more information, see [Overview](~~59977~~) of burstable instances.
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder instanceTypeFamilies(List<String> instanceTypeFamilies)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder maxPrice(Float maxPrice)
> If you set SpotStrategy to SpotWithPriceLimit, you must specify this parameter. In other cases, this parameter is optional.
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder maximumCpuCoreCount(Integer maximumCpuCoreCount)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder maximumGpuAmount(Integer maximumGpuAmount)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder maximumMemorySize(Float maximumMemorySize)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder memory(Float memory)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumBaselineCredit(Integer minimumBaselineCredit)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumCpuCoreCount(Integer minimumCpuCoreCount)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumEniIpv6AddressQuantity(Integer minimumEniIpv6AddressQuantity)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumEniPrivateIpAddressQuantity(Integer minimumEniPrivateIpAddressQuantity)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumEniQuantity(Integer minimumEniQuantity)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumGpuAmount(Integer minimumGpuAmount)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumInitialCredit(Integer minimumInitialCredit)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder minimumMemorySize(Float minimumMemorySize)
public ModifyScalingConfigurationRequest.InstancePatternInfos.Builder physicalProcessorModels(List<String> physicalProcessorModels)
public ModifyScalingConfigurationRequest.InstancePatternInfos build()
Copyright © 2024. All rights reserved.