getNodeClasses

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

NOTE: Available since v1.81.0+

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const resources = alicloud.polardb.getNodeClasses({
payType: "PostPaid",
dbType: "MySQL",
dbVersion: "5.6",
});
export const polardbNodeClasses = resources.then(resources => resources.classes);
export const polardbAvailableZoneId = resources.then(resources => resources.classes?.[0]?.zoneId);
import pulumi
import pulumi_alicloud as alicloud
resources = alicloud.polardb.get_node_classes(pay_type="PostPaid",
db_type="MySQL",
db_version="5.6")
pulumi.export("polardbNodeClasses", resources.classes)
pulumi.export("polardbAvailableZoneId", resources.classes[0].zone_id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var resources = AliCloud.PolarDB.GetNodeClasses.Invoke(new()
{
PayType = "PostPaid",
DbType = "MySQL",
DbVersion = "5.6",
});
return new Dictionary<string, object?>
{
["polardbNodeClasses"] = resources.Apply(getNodeClassesResult => getNodeClassesResult.Classes),
["polardbAvailableZoneId"] = resources&#46;Apply(getNodeClassesResult => getNodeClassesResult&#46;Classes[0]?.ZoneId),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/polardb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
resources, err := polardb.GetNodeClasses(ctx, &polardb.GetNodeClassesArgs{
PayType: "PostPaid",
DbType: pulumi.StringRef("MySQL"),
DbVersion: pulumi.StringRef("5.6"),
}, nil)
if err != nil {
return err
}
ctx.Export("polardbNodeClasses", resources.Classes)
ctx.Export("polardbAvailableZoneId", resources.Classes[0].ZoneId)
return nil
})
}
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.classes());
ctx.export("polardbAvailableZoneId", resources.classes()[0].zoneId());
}
}
variables:
resources:
fn::invoke:
function: alicloud:polardb:getNodeClasses
arguments:
payType: PostPaid
dbType: MySQL
dbVersion: '5.6'
outputs:
polardbNodeClasses: ${resources.classes}
polardbAvailableZoneId: ${resources.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.

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.

See also


Return

A collection of values returned by getNodeClasses.

Parameters

argument

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

See also