getInstanceClasses

This data source provides the KVStore instance classes resource available info of Alibaba Cloud.

NOTE: Available since v1.49.0+

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.kvstore.KvstoreFunctions;
import com.pulumi.alicloud.kvstore.inputs.GetInstanceClassesArgs;
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 resourcesZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("KVStore")
.build());
final var resourcesInstanceClasses = KvstoreFunctions.getInstanceClasses(GetInstanceClassesArgs.builder()
.engine("Redis")
.engineVersion("5.0")
.instanceChargeType("PrePaid")
.outputFile("./classes.txt")
.zoneId(resourcesZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.build());
ctx.export("firstKvstoreInstanceClass", resourcesInstanceClasses.applyValue(getInstanceClassesResult -> getInstanceClassesResult.instanceClasses()));
}
}

Return

A collection of values returned by getInstanceClasses.

Parameters

argument

A collection of arguments for invoking getInstanceClasses.


suspend fun getInstanceClasses(architecture: String? = null, editionType: String? = null, engine: String? = null, engineVersion: String? = null, instanceChargeType: String? = null, nodeType: String? = null, outputFile: String? = null, packageType: String? = null, performanceType: String? = null, productType: String? = null, seriesType: String? = null, shardNumber: Int? = null, sortedBy: String? = null, storageType: String? = null, zoneId: String): GetInstanceClassesResult

Return

A collection of values returned by getInstanceClasses.

See also

Parameters

architecture

The KVStore instance system architecture required by the user. Valid values: standard, cluster and rwsplit.

editionType

The KVStore instance edition type required by the user. Valid values: Community and Enterprise.

engine

Database type. Options are Redis, Memcache. Default to Redis.

engineVersion

Database version required by the user. Value options of Redis can refer to the latest docs detail info EngineVersion. Value of Memcache should be empty.

instanceChargeType

Filter the results by charge type. Valid values: PrePaid and PostPaid. Default to PrePaid.

nodeType

The KVStore instance node type required by the user. Valid values: double, single, readone, readthree and readfive.

outputFile

File name where to save data source results (after running pulumi up).

packageType

It has been deprecated from 1.68.0.

performanceType

It has been deprecated from 1.68.0.

productType
seriesType

The KVStore instance series type required by the user. Valid values: enhanced_performance_type and hybrid_storage.

shardNumber

The number of shard.Valid values: 1, 2, 4, 8, 16, 32, 64, 128, 256.

  • product_type - (Optional, Available since 1.130.0) The type of the service. Valid values:

  • Local: an ApsaraDB for Redis instance with a local disk.

  • OnECS: an ApsaraDB for Redis instance with a standard disk. This type is available only on the Alibaba Cloud China site.

sortedBy
storageType

It has been deprecated from 1.68.0.

zoneId

The Zone to launch the KVStore instance.


Return

A collection of values returned by getInstanceClasses.

See also

Parameters

argument

Builder for com.pulumi.alicloud.kvstore.kotlin.inputs.GetInstanceClassesPlainArgs.