getInstanceTypeFamilies

This data source provides the ECS instance type families of Alibaba Cloud.

NOTE: Available in 1.54.0+

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ecs.EcsFunctions;
import com.pulumi.alicloud.ecs.inputs.GetInstanceTypeFamiliesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var default = EcsFunctions.getInstanceTypeFamilies(GetInstanceTypeFamiliesArgs.builder()
.instanceChargeType("PrePaid")
.build());
ctx.export("firstInstanceTypeFamilyId", default_.families()[0].id());
ctx.export("instanceIds", default_.ids());
}
}

Return

A collection of values returned by getInstanceTypeFamilies.

Parameters

argument

A collection of arguments for invoking getInstanceTypeFamilies.


suspend fun getInstanceTypeFamilies(generation: String? = null, instanceChargeType: String? = null, outputFile: String? = null, spotStrategy: String? = null, zoneId: String? = null): GetInstanceTypeFamiliesResult

Return

A collection of values returned by getInstanceTypeFamilies.

See also

Parameters

generation

The generation of the instance type family, Valid values: ecs-1, ecs-2, ecs-3, ecs-4, ecs-5, ecs-6. For more information, see Instance type families.

instanceChargeType

Valid values are PrePaid, PostPaid, Default to PostPaid.

outputFile
spotStrategy

Filter the results by ECS spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.

zoneId

The Zone to launch the instance.


Return

A collection of values returned by getInstanceTypeFamilies.

See also

Parameters

argument

Builder for com.pulumi.alicloud.ecs.kotlin.inputs.GetInstanceTypeFamiliesPlainArgs.