public static final class CreateScalingConfigurationRequest.InstancePatternInfos.Builder extends Object
| 构造器和说明 |
|---|
Builder() |
public CreateScalingConfigurationRequest.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 CreateScalingConfigurationRequest.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 CreateScalingConfigurationRequest.InstancePatternInfos.Builder cores(Integer cores)
Before you specify this parameter, take note of the following items: * InstancePatternInfos is applicable only to the scaling groups that reside in virtual private clouds (VPCs). * If you specify InstancePatternInfos, you must also specify InstancePatternInfos.Cores and InstancePatternInfos.Memory. * If you specify InstanceType or InstanceTypes, Auto Scaling preferentially uses the instance type specified by InstanceType or InstanceTypes to create instances during scale-out events. If the specified instance type does not have sufficient inventory, Auto Scaling uses the lowest-priced instance type specified by InstancePatternInfos to create instances during scale-out events.
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder cpuArchitectures(List<String> cpuArchitectures)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder excludedInstanceTypes(List<String> excludedInstanceTypes)
* ecs.c6.large: excludes the ecs.c6.large instance type. * ecs.c6.\*: excludes the c6 instance family.
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder gpuSpecs(List<String> gpuSpecs)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder instanceCategories(List<String> instanceCategories)
public CreateScalingConfigurationRequest.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 of burstable instances](~~59977~~).
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder instanceTypeFamilies(List<String> instanceTypeFamilies)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder maxPrice(Float maxPrice)
> If you set SpotStrategy to SpotWithPriceLimit, you must specify this parameter. In other cases, this parameter is optional.
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder maximumCpuCoreCount(Integer maximumCpuCoreCount)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder maximumGpuAmount(Integer maximumGpuAmount)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder maximumMemorySize(Float maximumMemorySize)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder memory(Float memory)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumBaselineCredit(Integer minimumBaselineCredit)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumCpuCoreCount(Integer minimumCpuCoreCount)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumEniIpv6AddressQuantity(Integer minimumEniIpv6AddressQuantity)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumEniPrivateIpAddressQuantity(Integer minimumEniPrivateIpAddressQuantity)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumEniQuantity(Integer minimumEniQuantity)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumGpuAmount(Integer minimumGpuAmount)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumInitialCredit(Integer minimumInitialCredit)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder minimumMemorySize(Float minimumMemorySize)
public CreateScalingConfigurationRequest.InstancePatternInfos.Builder physicalProcessorModels(List<String> physicalProcessorModels)
public CreateScalingConfigurationRequest.InstancePatternInfos build()
Copyright © 2024. All rights reserved.