getNodeClasses

This data source provides the PolarDB node classes resource available info of Alibaba Cloud.

NOTE: Available since v1.81.0+

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.polardb.PolardbFunctions;
import com.pulumi.alicloud.polardb.inputs.GetNodeClassesArgs;
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 resources = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
.payType("PostPaid")
.dbType("MySQL")
.dbVersion("5.6")
.build());
ctx.export("polardbNodeClasses", resources.applyValue(getNodeClassesResult -> getNodeClassesResult.classes()));
ctx.export("polardbAvailableZoneId", resources.applyValue(getNodeClassesResult -> getNodeClassesResult.classes()[0].zoneId()));
}
}

Return

A collection of values returned by getNodeClasses.

Parameters

argument

A collection of arguments for invoking getNodeClasses.


suspend fun getNodeClasses(category: String? = null, dbNodeClass: String? = null, dbType: String? = null, dbVersion: String? = null, outputFile: String? = null, payType: String, regionId: String? = null, zoneId: String? = null): GetNodeClassesResult

Return

A collection of values returned by getNodeClasses.

See also

Parameters

category

The PolarDB node cluster series.

dbNodeClass

The PolarDB node class type by the user.

dbType

Database type. Options are MySQL, PostgreSQL, Oracle. If db_type is set, db_version also needs to be set.

dbVersion

Database version required by the user. Value options can refer to the latest docs detail info DBVersion. If db_version is set, db_type also needs to be set.

outputFile

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

payType

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

regionId

The Region to launch the PolarDB cluster.

zoneId

The Zone to launch the PolarDB cluster.


Return

A collection of values returned by getNodeClasses.

See also

Parameters

argument

Builder for com.pulumi.alicloud.polardb.kotlin.inputs.GetNodeClassesPlainArgs.