public static final class DescribeAvailableResourceRequest.Builder extends Object
public DescribeAvailableResourceRequest.Builder sourceRegionId(String sourceRegionId)
public DescribeAvailableResourceRequest.Builder cores(Integer cores)
The Cores parameter takes effect only when the DestinationResource parameter is set to InstanceType.
public DescribeAvailableResourceRequest.Builder dataDiskCategory(String dataDiskCategory)
* cloud: basic disk. * cloud_efficiency: ultra disk. * cloud_ssd: standard SSD. * ephemeral_ssd: local SSD. * cloud_essd: ESSD.
public DescribeAvailableResourceRequest.Builder dedicatedHostId(String dedicatedHostId)
public DescribeAvailableResourceRequest.Builder destinationResource(String destinationResource)
* Zone: zone. * IoOptimized: I/O optimized resource. * InstanceType: instance type. * SystemDisk: system disk. * DataDisk: data disk. * Network: network type. * ddh: dedicated host. For more information about how to configure the DestinationResource parameter, see the **Description** section of this topic.
public DescribeAvailableResourceRequest.Builder instanceChargeType(String instanceChargeType)
* PrePaid: subscription. * PostPaid: pay-as-you-go. Default value: PostPaid.
public DescribeAvailableResourceRequest.Builder instanceType(String instanceType)
For more information about how to configure the InstanceType parameter, see the **Description** section of this topic.
public DescribeAvailableResourceRequest.Builder ioOptimized(String ioOptimized)
* none: The instance is a non-I/O optimized instance. * optimized: The instance is an I/O optimized instance. Default value: optimized.
public DescribeAvailableResourceRequest.Builder memory(Float memory)
The Memory parameter takes effect only when the DestinationResource parameter is set to InstanceType.
public DescribeAvailableResourceRequest.Builder networkCategory(String networkCategory)
* vpc * classic
public DescribeAvailableResourceRequest.Builder ownerAccount(String ownerAccount)
public DescribeAvailableResourceRequest.Builder ownerId(Long ownerId)
public DescribeAvailableResourceRequest.Builder regionId(String regionId)
public DescribeAvailableResourceRequest.Builder resourceOwnerAccount(String resourceOwnerAccount)
public DescribeAvailableResourceRequest.Builder resourceOwnerId(Long resourceOwnerId)
public DescribeAvailableResourceRequest.Builder resourceType(String resourceType)
* instance: ECS instance. * disk: cloud disk. * reservedinstance: reserved instance. * ddh: dedicated host.
public DescribeAvailableResourceRequest.Builder scope(String scope)
* Region: regional. * Zone: zonal.
public DescribeAvailableResourceRequest.Builder spotDuration(Integer spotDuration)
* The following protection periods are available in invitational preview: 2, 3, 4, 5, and 6 hours. If you want to set this parameter to one of these values, submit a ticket. * If this parameter is set to 0, no protection period is configured for the preemptible instance. Default value: 1.
public DescribeAvailableResourceRequest.Builder spotStrategy(String spotStrategy)
* NoSpot: The instance is a pay-as-you-go instance. * SpotWithPriceLimit: The instance is a preemptible instance with a user-defined maximum hourly price. * SpotAsPriceGo: The instance is a preemptible instance for which the market price is automatically used as the bid price. The market price can be up to the pay-as-you-go price. Default value: NoSpot. The SpotStrategy parameter takes effect only when the InstanceChargeType parameter is set to PostPaid.
public DescribeAvailableResourceRequest.Builder systemDiskCategory(String systemDiskCategory)
* cloud: basic disk. * cloud_efficiency: ultra disk. * cloud_ssd: standard SSD. * ephemeral_ssd: local SSD. * cloud_essd: enhanced SSD (ESSD). Default value: cloud_efficiency. > When the ResourceType parameter is set to instance and the DestinationResource parameter is set to DataDisk, you must set the SystemDiskCategory parameter. If you do not set this parameter, the default value takes effect.
public DescribeAvailableResourceRequest.Builder zoneId(String zoneId)
This parameter is empty by default. When this parameter is empty, the system returns resources that match the other criteria in all zones within the region specified by `RegionId`.
public DescribeAvailableResourceRequest build()
Copyright © 2023. All rights reserved.