All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.alicloud.polardb.PolardbFunctions Maven / Gradle / Ivy

There is a newer version: 3.63.0-alpha.1727424957
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.alicloud.polardb;

import com.pulumi.alicloud.Utilities;
import com.pulumi.alicloud.polardb.inputs.GetAccountsArgs;
import com.pulumi.alicloud.polardb.inputs.GetAccountsPlainArgs;
import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
import com.pulumi.alicloud.polardb.inputs.GetClustersPlainArgs;
import com.pulumi.alicloud.polardb.inputs.GetDatabasesArgs;
import com.pulumi.alicloud.polardb.inputs.GetDatabasesPlainArgs;
import com.pulumi.alicloud.polardb.inputs.GetEndpointsArgs;
import com.pulumi.alicloud.polardb.inputs.GetEndpointsPlainArgs;
import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksArgs;
import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksPlainArgs;
import com.pulumi.alicloud.polardb.inputs.GetNodeClassesArgs;
import com.pulumi.alicloud.polardb.inputs.GetNodeClassesPlainArgs;
import com.pulumi.alicloud.polardb.inputs.GetParameterGroupsArgs;
import com.pulumi.alicloud.polardb.inputs.GetParameterGroupsPlainArgs;
import com.pulumi.alicloud.polardb.inputs.GetZonesArgs;
import com.pulumi.alicloud.polardb.inputs.GetZonesPlainArgs;
import com.pulumi.alicloud.polardb.outputs.GetAccountsResult;
import com.pulumi.alicloud.polardb.outputs.GetClustersResult;
import com.pulumi.alicloud.polardb.outputs.GetDatabasesResult;
import com.pulumi.alicloud.polardb.outputs.GetEndpointsResult;
import com.pulumi.alicloud.polardb.outputs.GetGlobalDatabaseNetworksResult;
import com.pulumi.alicloud.polardb.outputs.GetNodeClassesResult;
import com.pulumi.alicloud.polardb.outputs.GetParameterGroupsResult;
import com.pulumi.alicloud.polardb.outputs.GetZonesResult;
import com.pulumi.core.Output;
import com.pulumi.core.TypeShape;
import com.pulumi.deployment.Deployment;
import com.pulumi.deployment.InvokeOptions;
import java.util.concurrent.CompletableFuture;

public final class PolardbFunctions {
    /**
     * The `alicloud.polardb.getAccounts` data source provides a collection of PolarDB cluster database account available in Alibaba Cloud account.
     * Filters support regular expression for the account name, searches by clusterId.
     * 
     * > **NOTE:** Available since v1.70.0+.
     * 
     * ## Example Usage
     * 
     * <!--Start PulumiCodeChooser -->
     * 
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Account;
     * import com.pulumi.alicloud.polardb.AccountArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetAccountsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var account = new Account("account", AccountArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .accountName("tfnormal_01")
     *             .accountPassword("Test12345")
     *             .accountDescription("tf_account_description")
     *             .accountType("Normal")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getAccounts(GetAccountsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(account.accountName())
     *             .build());
     * 
     *         ctx.export("account", default_.applyValue(default_ -> default_.accounts()[0].accountName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAccounts(GetAccountsArgs args) { return getAccounts(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getAccounts` data source provides a collection of PolarDB cluster database account available in Alibaba Cloud account. * Filters support regular expression for the account name, searches by clusterId. * * > **NOTE:** Available since v1.70.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Account;
     * import com.pulumi.alicloud.polardb.AccountArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetAccountsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var account = new Account("account", AccountArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .accountName("tfnormal_01")
     *             .accountPassword("Test12345")
     *             .accountDescription("tf_account_description")
     *             .accountType("Normal")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getAccounts(GetAccountsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(account.accountName())
     *             .build());
     * 
     *         ctx.export("account", default_.applyValue(default_ -> default_.accounts()[0].accountName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAccountsPlain(GetAccountsPlainArgs args) { return getAccountsPlain(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getAccounts` data source provides a collection of PolarDB cluster database account available in Alibaba Cloud account. * Filters support regular expression for the account name, searches by clusterId. * * > **NOTE:** Available since v1.70.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Account;
     * import com.pulumi.alicloud.polardb.AccountArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetAccountsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var account = new Account("account", AccountArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .accountName("tfnormal_01")
     *             .accountPassword("Test12345")
     *             .accountDescription("tf_account_description")
     *             .accountType("Normal")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getAccounts(GetAccountsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(account.accountName())
     *             .build());
     * 
     *         ctx.export("account", default_.applyValue(default_ -> default_.accounts()[0].accountName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAccounts(GetAccountsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getAccounts:getAccounts", TypeShape.of(GetAccountsResult.class), args, Utilities.withVersion(options)); } /** * The `alicloud.polardb.getAccounts` data source provides a collection of PolarDB cluster database account available in Alibaba Cloud account. * Filters support regular expression for the account name, searches by clusterId. * * > **NOTE:** Available since v1.70.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Account;
     * import com.pulumi.alicloud.polardb.AccountArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetAccountsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var account = new Account("account", AccountArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .accountName("tfnormal_01")
     *             .accountPassword("Test12345")
     *             .accountDescription("tf_account_description")
     *             .accountType("Normal")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getAccounts(GetAccountsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(account.accountName())
     *             .build());
     * 
     *         ctx.export("account", default_.applyValue(default_ -> default_.accounts()[0].accountName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAccountsPlain(GetAccountsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getAccounts:getAccounts", TypeShape.of(GetAccountsResult.class), args, Utilities.withVersion(options)); } /** * The `alicloud.polardb.getClusters` data source provides a collection of PolarDB clusters available in Alibaba Cloud account. * Filters support regular expression for the cluster description, searches by tags, and other filters which are listed below. * * > **NOTE:** Available since v1.66.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.id())
     *             .status("Running")
     *             .build());
     * 
     *         ctx.export("firstPolardbClusterId", polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getClusters() { return getClusters(GetClustersArgs.Empty, InvokeOptions.Empty); } /** * The `alicloud.polardb.getClusters` data source provides a collection of PolarDB clusters available in Alibaba Cloud account. * Filters support regular expression for the cluster description, searches by tags, and other filters which are listed below. * * > **NOTE:** Available since v1.66.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.id())
     *             .status("Running")
     *             .build());
     * 
     *         ctx.export("firstPolardbClusterId", polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getClustersPlain() { return getClustersPlain(GetClustersPlainArgs.Empty, InvokeOptions.Empty); } /** * The `alicloud.polardb.getClusters` data source provides a collection of PolarDB clusters available in Alibaba Cloud account. * Filters support regular expression for the cluster description, searches by tags, and other filters which are listed below. * * > **NOTE:** Available since v1.66.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.id())
     *             .status("Running")
     *             .build());
     * 
     *         ctx.export("firstPolardbClusterId", polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getClusters(GetClustersArgs args) { return getClusters(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getClusters` data source provides a collection of PolarDB clusters available in Alibaba Cloud account. * Filters support regular expression for the cluster description, searches by tags, and other filters which are listed below. * * > **NOTE:** Available since v1.66.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.id())
     *             .status("Running")
     *             .build());
     * 
     *         ctx.export("firstPolardbClusterId", polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getClustersPlain(GetClustersPlainArgs args) { return getClustersPlain(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getClusters` data source provides a collection of PolarDB clusters available in Alibaba Cloud account. * Filters support regular expression for the cluster description, searches by tags, and other filters which are listed below. * * > **NOTE:** Available since v1.66.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.id())
     *             .status("Running")
     *             .build());
     * 
     *         ctx.export("firstPolardbClusterId", polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getClusters(GetClustersArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getClusters:getClusters", TypeShape.of(GetClustersResult.class), args, Utilities.withVersion(options)); } /** * The `alicloud.polardb.getClusters` data source provides a collection of PolarDB clusters available in Alibaba Cloud account. * Filters support regular expression for the cluster description, searches by tags, and other filters which are listed below. * * > **NOTE:** Available since v1.66.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.id())
     *             .status("Running")
     *             .build());
     * 
     *         ctx.export("firstPolardbClusterId", polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getClustersPlain(GetClustersPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getClusters:getClusters", TypeShape.of(GetClustersResult.class), args, Utilities.withVersion(options)); } /** * The `alicloud.polardb.getDatabases` data source provides a collection of PolarDB cluster database available in Alibaba Cloud account. * Filters support regular expression for the database name, searches by clusterId. * * > **NOTE:** Available since v1.70.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Database;
     * import com.pulumi.alicloud.polardb.DatabaseArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetDatabasesArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var defaultDatabase = new Database("defaultDatabase", DatabaseArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .dbName(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> String.format("tfaccountpri_%s", polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id()))))
     *             .dbDescription("from terraform")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getDatabases(GetDatabasesArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(defaultDatabase.dbName())
     *             .build());
     * 
     *         ctx.export("database", default_.applyValue(default_ -> default_.databases()[0].dbName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getDatabases(GetDatabasesArgs args) { return getDatabases(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getDatabases` data source provides a collection of PolarDB cluster database available in Alibaba Cloud account. * Filters support regular expression for the database name, searches by clusterId. * * > **NOTE:** Available since v1.70.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Database;
     * import com.pulumi.alicloud.polardb.DatabaseArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetDatabasesArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var defaultDatabase = new Database("defaultDatabase", DatabaseArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .dbName(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> String.format("tfaccountpri_%s", polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id()))))
     *             .dbDescription("from terraform")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getDatabases(GetDatabasesArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(defaultDatabase.dbName())
     *             .build());
     * 
     *         ctx.export("database", default_.applyValue(default_ -> default_.databases()[0].dbName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getDatabasesPlain(GetDatabasesPlainArgs args) { return getDatabasesPlain(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getDatabases` data source provides a collection of PolarDB cluster database available in Alibaba Cloud account. * Filters support regular expression for the database name, searches by clusterId. * * > **NOTE:** Available since v1.70.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Database;
     * import com.pulumi.alicloud.polardb.DatabaseArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetDatabasesArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var defaultDatabase = new Database("defaultDatabase", DatabaseArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .dbName(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> String.format("tfaccountpri_%s", polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id()))))
     *             .dbDescription("from terraform")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getDatabases(GetDatabasesArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(defaultDatabase.dbName())
     *             .build());
     * 
     *         ctx.export("database", default_.applyValue(default_ -> default_.databases()[0].dbName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getDatabases(GetDatabasesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getDatabases:getDatabases", TypeShape.of(GetDatabasesResult.class), args, Utilities.withVersion(options)); } /** * The `alicloud.polardb.getDatabases` data source provides a collection of PolarDB cluster database available in Alibaba Cloud account. * Filters support regular expression for the database name, searches by clusterId. * * > **NOTE:** Available since v1.70.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.Database;
     * import com.pulumi.alicloud.polardb.DatabaseArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetDatabasesArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         var defaultDatabase = new Database("defaultDatabase", DatabaseArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .dbName(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> String.format("tfaccountpri_%s", polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id()))))
     *             .dbDescription("from terraform")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getDatabases(GetDatabasesArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .nameRegex(defaultDatabase.dbName())
     *             .build());
     * 
     *         ctx.export("database", default_.applyValue(default_ -> default_.databases()[0].dbName()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getDatabasesPlain(GetDatabasesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getDatabases:getDatabases", TypeShape.of(GetDatabasesResult.class), args, Utilities.withVersion(options)); } /** * The `alicloud.polardb.getEndpoints` data source provides a collection of PolarDB endpoints available in Alibaba Cloud account. * Filters support regular expression for the cluster name, searches by clusterId, and other filters which are listed below. * * > **NOTE:** Available since v1.68.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetEndpointsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getEndpoints(GetEndpointsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .build());
     * 
     *         ctx.export("endpoint", default_.applyValue(default_ -> default_.endpoints()[0].dbEndpointId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getEndpoints(GetEndpointsArgs args) { return getEndpoints(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getEndpoints` data source provides a collection of PolarDB endpoints available in Alibaba Cloud account. * Filters support regular expression for the cluster name, searches by clusterId, and other filters which are listed below. * * > **NOTE:** Available since v1.68.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetEndpointsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getEndpoints(GetEndpointsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .build());
     * 
     *         ctx.export("endpoint", default_.applyValue(default_ -> default_.endpoints()[0].dbEndpointId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getEndpointsPlain(GetEndpointsPlainArgs args) { return getEndpointsPlain(args, InvokeOptions.Empty); } /** * The `alicloud.polardb.getEndpoints` data source provides a collection of PolarDB endpoints available in Alibaba Cloud account. * Filters support regular expression for the cluster name, searches by clusterId, and other filters which are listed below. * * > **NOTE:** Available since v1.68.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetEndpointsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getEndpoints(GetEndpointsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .build());
     * 
     *         ctx.export("endpoint", default_.applyValue(default_ -> default_.endpoints()[0].dbEndpointId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getEndpoints(GetEndpointsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getEndpoints:getEndpoints", TypeShape.of(GetEndpointsResult.class), args, Utilities.withVersion(options)); } /** * The `alicloud.polardb.getEndpoints` data source provides a collection of PolarDB endpoints available in Alibaba Cloud account. * Filters support regular expression for the cluster name, searches by clusterId, and other filters which are listed below. * * > **NOTE:** Available since v1.68.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetClustersArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetEndpointsArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(defaultNetwork.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         final var polardbClustersDs = PolardbFunctions.getClusters(GetClustersArgs.builder()
     *             .descriptionRegex(cluster.description())
     *             .status("Running")
     *             .build());
     * 
     *         final var default = PolardbFunctions.getEndpoints(GetEndpointsArgs.builder()
     *             .dbClusterId(polardbClustersDs.applyValue(getClustersResult -> getClustersResult).applyValue(polardbClustersDs -> polardbClustersDs.applyValue(getClustersResult -> getClustersResult.clusters()[0].id())))
     *             .build());
     * 
     *         ctx.export("endpoint", default_.applyValue(default_ -> default_.endpoints()[0].dbEndpointId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getEndpointsPlain(GetEndpointsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getEndpoints:getEndpoints", TypeShape.of(GetEndpointsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the PolarDB Global Database Networks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.181.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetwork;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetworkArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         var defaultGlobalDatabaseNetwork = new GlobalDatabaseNetwork("defaultGlobalDatabaseNetwork", GlobalDatabaseNetworkArgs.builder()
     *             .dbClusterId(cluster.id())
     *             .description(cluster.id())
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .ids(defaultGlobalDatabaseNetwork.id())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId1", ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(ids -> ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *         final var description = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .description(defaultGlobalDatabaseNetwork.description())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId2", description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(description -> description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getGlobalDatabaseNetworks() { return getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the PolarDB Global Database Networks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.181.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetwork;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetworkArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         var defaultGlobalDatabaseNetwork = new GlobalDatabaseNetwork("defaultGlobalDatabaseNetwork", GlobalDatabaseNetworkArgs.builder()
     *             .dbClusterId(cluster.id())
     *             .description(cluster.id())
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .ids(defaultGlobalDatabaseNetwork.id())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId1", ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(ids -> ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *         final var description = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .description(defaultGlobalDatabaseNetwork.description())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId2", description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(description -> description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getGlobalDatabaseNetworksPlain() { return getGlobalDatabaseNetworksPlain(GetGlobalDatabaseNetworksPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the PolarDB Global Database Networks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.181.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetwork;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetworkArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         var defaultGlobalDatabaseNetwork = new GlobalDatabaseNetwork("defaultGlobalDatabaseNetwork", GlobalDatabaseNetworkArgs.builder()
     *             .dbClusterId(cluster.id())
     *             .description(cluster.id())
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .ids(defaultGlobalDatabaseNetwork.id())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId1", ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(ids -> ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *         final var description = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .description(defaultGlobalDatabaseNetwork.description())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId2", description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(description -> description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs args) { return getGlobalDatabaseNetworks(args, InvokeOptions.Empty); } /** * This data source provides the PolarDB Global Database Networks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.181.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetwork;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetworkArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         var defaultGlobalDatabaseNetwork = new GlobalDatabaseNetwork("defaultGlobalDatabaseNetwork", GlobalDatabaseNetworkArgs.builder()
     *             .dbClusterId(cluster.id())
     *             .description(cluster.id())
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .ids(defaultGlobalDatabaseNetwork.id())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId1", ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(ids -> ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *         final var description = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .description(defaultGlobalDatabaseNetwork.description())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId2", description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(description -> description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getGlobalDatabaseNetworksPlain(GetGlobalDatabaseNetworksPlainArgs args) { return getGlobalDatabaseNetworksPlain(args, InvokeOptions.Empty); } /** * This data source provides the PolarDB Global Database Networks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.181.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetwork;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetworkArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         var defaultGlobalDatabaseNetwork = new GlobalDatabaseNetwork("defaultGlobalDatabaseNetwork", GlobalDatabaseNetworkArgs.builder()
     *             .dbClusterId(cluster.id())
     *             .description(cluster.id())
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .ids(defaultGlobalDatabaseNetwork.id())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId1", ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(ids -> ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *         final var description = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .description(defaultGlobalDatabaseNetwork.description())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId2", description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(description -> description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getGlobalDatabaseNetworks:getGlobalDatabaseNetworks", TypeShape.of(GetGlobalDatabaseNetworksResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the PolarDB Global Database Networks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.181.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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 com.pulumi.alicloud.vpc.Network;
     * import com.pulumi.alicloud.vpc.NetworkArgs;
     * import com.pulumi.alicloud.vpc.Switch;
     * import com.pulumi.alicloud.vpc.SwitchArgs;
     * import com.pulumi.alicloud.polardb.Cluster;
     * import com.pulumi.alicloud.polardb.ClusterArgs;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetwork;
     * import com.pulumi.alicloud.polardb.GlobalDatabaseNetworkArgs;
     * import com.pulumi.alicloud.polardb.inputs.GetGlobalDatabaseNetworksArgs;
     * 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 this = PolardbFunctions.getNodeClasses(GetNodeClassesArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .category("Normal")
     *             .build());
     * 
     *         var default_ = new Network("default", NetworkArgs.builder()
     *             .vpcName("terraform-example")
     *             .cidrBlock("172.16.0.0/16")
     *             .build());
     * 
     *         var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
     *             .vpcId(default_.id())
     *             .cidrBlock("172.16.0.0/24")
     *             .zoneId(this_.classes()[0].zoneId())
     *             .vswitchName("terraform-example")
     *             .build());
     * 
     *         var cluster = new Cluster("cluster", ClusterArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .payType("PostPaid")
     *             .dbNodeCount("2")
     *             .dbNodeClass(this_.classes()[0].supportedEngines()[0].availableResources()[0].dbNodeClass())
     *             .vswitchId(defaultSwitch.id())
     *             .build());
     * 
     *         var defaultGlobalDatabaseNetwork = new GlobalDatabaseNetwork("defaultGlobalDatabaseNetwork", GlobalDatabaseNetworkArgs.builder()
     *             .dbClusterId(cluster.id())
     *             .description(cluster.id())
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .ids(defaultGlobalDatabaseNetwork.id())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId1", ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(ids -> ids.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *         final var description = PolardbFunctions.getGlobalDatabaseNetworks(GetGlobalDatabaseNetworksArgs.builder()
     *             .description(defaultGlobalDatabaseNetwork.description())
     *             .build());
     * 
     *         ctx.export("polardbGlobalDatabaseNetworkId2", description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult).applyValue(description -> description.applyValue(getGlobalDatabaseNetworksResult -> getGlobalDatabaseNetworksResult.networks()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getGlobalDatabaseNetworksPlain(GetGlobalDatabaseNetworksPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getGlobalDatabaseNetworks:getGlobalDatabaseNetworks", TypeShape.of(GetGlobalDatabaseNetworksResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the PolarDB node classes resource available info of Alibaba Cloud. * * > **NOTE:** Available since v1.81.0+ * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getNodeClasses(GetNodeClassesArgs args) { return getNodeClasses(args, InvokeOptions.Empty); } /** * This data source provides the PolarDB node classes resource available info of Alibaba Cloud. * * > **NOTE:** Available since v1.81.0+ * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getNodeClassesPlain(GetNodeClassesPlainArgs args) { return getNodeClassesPlain(args, InvokeOptions.Empty); } /** * This data source provides the PolarDB node classes resource available info of Alibaba Cloud. * * > **NOTE:** Available since v1.81.0+ * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getNodeClasses(GetNodeClassesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getNodeClasses:getNodeClasses", TypeShape.of(GetNodeClassesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the PolarDB node classes resource available info of Alibaba Cloud. * * > **NOTE:** Available since v1.81.0+ * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getNodeClassesPlain(GetNodeClassesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getNodeClasses:getNodeClasses", TypeShape.of(GetNodeClassesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the PolarDB Parameter Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetParameterGroupsArgs;
     * 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 = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .ids(default_.groups()[0].id())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId1", ids.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *         final var nameRegex = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .nameRegex(default_.groups()[0].parameterGroupName())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId2", nameRegex.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getParameterGroups() { return getParameterGroups(GetParameterGroupsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the PolarDB Parameter Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetParameterGroupsArgs;
     * 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 = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .ids(default_.groups()[0].id())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId1", ids.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *         final var nameRegex = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .nameRegex(default_.groups()[0].parameterGroupName())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId2", nameRegex.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getParameterGroupsPlain() { return getParameterGroupsPlain(GetParameterGroupsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the PolarDB Parameter Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetParameterGroupsArgs;
     * 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 = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .ids(default_.groups()[0].id())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId1", ids.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *         final var nameRegex = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .nameRegex(default_.groups()[0].parameterGroupName())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId2", nameRegex.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getParameterGroups(GetParameterGroupsArgs args) { return getParameterGroups(args, InvokeOptions.Empty); } /** * This data source provides the PolarDB Parameter Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetParameterGroupsArgs;
     * 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 = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .ids(default_.groups()[0].id())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId1", ids.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *         final var nameRegex = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .nameRegex(default_.groups()[0].parameterGroupName())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId2", nameRegex.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getParameterGroupsPlain(GetParameterGroupsPlainArgs args) { return getParameterGroupsPlain(args, InvokeOptions.Empty); } /** * This data source provides the PolarDB Parameter Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetParameterGroupsArgs;
     * 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 = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .ids(default_.groups()[0].id())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId1", ids.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *         final var nameRegex = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .nameRegex(default_.groups()[0].parameterGroupName())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId2", nameRegex.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getParameterGroups(GetParameterGroupsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getParameterGroups:getParameterGroups", TypeShape.of(GetParameterGroupsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the PolarDB Parameter Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetParameterGroupsArgs;
     * 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 = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .dbType("MySQL")
     *             .dbVersion("8.0")
     *             .build());
     * 
     *         final var ids = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .ids(default_.groups()[0].id())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId1", ids.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *         final var nameRegex = PolardbFunctions.getParameterGroups(GetParameterGroupsArgs.builder()
     *             .nameRegex(default_.groups()[0].parameterGroupName())
     *             .build());
     * 
     *         ctx.export("polardbParameterGroupId2", nameRegex.applyValue(getParameterGroupsResult -> getParameterGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getParameterGroupsPlain(GetParameterGroupsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getParameterGroups:getParameterGroups", TypeShape.of(GetParameterGroupsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides availability zones for PolarDB that can be accessed by an Alibaba Cloud account within the region configured in the provider. * * > **NOTE:** Available in v1.74.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetZonesArgs;
     * 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) {
     *         // Declare the data source
     *         final var zonesIds = PolardbFunctions.getZones();
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getZones() { return getZones(GetZonesArgs.Empty, InvokeOptions.Empty); } /** * This data source provides availability zones for PolarDB that can be accessed by an Alibaba Cloud account within the region configured in the provider. * * > **NOTE:** Available in v1.74.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetZonesArgs;
     * 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) {
     *         // Declare the data source
     *         final var zonesIds = PolardbFunctions.getZones();
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getZonesPlain() { return getZonesPlain(GetZonesPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides availability zones for PolarDB that can be accessed by an Alibaba Cloud account within the region configured in the provider. * * > **NOTE:** Available in v1.74.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetZonesArgs;
     * 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) {
     *         // Declare the data source
     *         final var zonesIds = PolardbFunctions.getZones();
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getZones(GetZonesArgs args) { return getZones(args, InvokeOptions.Empty); } /** * This data source provides availability zones for PolarDB that can be accessed by an Alibaba Cloud account within the region configured in the provider. * * > **NOTE:** Available in v1.74.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetZonesArgs;
     * 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) {
     *         // Declare the data source
     *         final var zonesIds = PolardbFunctions.getZones();
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getZonesPlain(GetZonesPlainArgs args) { return getZonesPlain(args, InvokeOptions.Empty); } /** * This data source provides availability zones for PolarDB that can be accessed by an Alibaba Cloud account within the region configured in the provider. * * > **NOTE:** Available in v1.74.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetZonesArgs;
     * 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) {
     *         // Declare the data source
     *         final var zonesIds = PolardbFunctions.getZones();
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getZones(GetZonesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:polardb/getZones:getZones", TypeShape.of(GetZonesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides availability zones for PolarDB that can be accessed by an Alibaba Cloud account within the region configured in the provider. * * > **NOTE:** Available in v1.74.0+. * * ## Example Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * 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.GetZonesArgs;
     * 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) {
     *         // Declare the data source
     *         final var zonesIds = PolardbFunctions.getZones();
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getZonesPlain(GetZonesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:polardb/getZones:getZones", TypeShape.of(GetZonesResult.class), args, Utilities.withVersion(options)); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy