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

com.pulumi.alicloud.ga.GaFunctions 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.ga;

import com.pulumi.alicloud.Utilities;
import com.pulumi.alicloud.ga.inputs.GetAcceleratorSpareIpAttachmentsArgs;
import com.pulumi.alicloud.ga.inputs.GetAcceleratorSpareIpAttachmentsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
import com.pulumi.alicloud.ga.inputs.GetAcceleratorsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetAclsArgs;
import com.pulumi.alicloud.ga.inputs.GetAclsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetAdditionalCertificatesArgs;
import com.pulumi.alicloud.ga.inputs.GetAdditionalCertificatesPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesArgs;
import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpEndpointRelationsArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpEndpointRelationsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpsArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicEndpointsArgs;
import com.pulumi.alicloud.ga.inputs.GetBasicEndpointsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupDestinationsArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupDestinationsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupsArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointTrafficPoliciesArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointTrafficPoliciesPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointsArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingPortMappingsArgs;
import com.pulumi.alicloud.ga.inputs.GetCustomRoutingPortMappingsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
import com.pulumi.alicloud.ga.inputs.GetDomainsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetEndpointGroupIpAddressCidrBlocksArgs;
import com.pulumi.alicloud.ga.inputs.GetEndpointGroupIpAddressCidrBlocksPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetEndpointGroupsArgs;
import com.pulumi.alicloud.ga.inputs.GetEndpointGroupsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetForwardingRulesArgs;
import com.pulumi.alicloud.ga.inputs.GetForwardingRulesPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetIpSetsArgs;
import com.pulumi.alicloud.ga.inputs.GetIpSetsPlainArgs;
import com.pulumi.alicloud.ga.inputs.GetListenersArgs;
import com.pulumi.alicloud.ga.inputs.GetListenersPlainArgs;
import com.pulumi.alicloud.ga.outputs.GetAcceleratorSpareIpAttachmentsResult;
import com.pulumi.alicloud.ga.outputs.GetAcceleratorsResult;
import com.pulumi.alicloud.ga.outputs.GetAclsResult;
import com.pulumi.alicloud.ga.outputs.GetAdditionalCertificatesResult;
import com.pulumi.alicloud.ga.outputs.GetBandwidthPackagesResult;
import com.pulumi.alicloud.ga.outputs.GetBasicAccelerateIpEndpointRelationsResult;
import com.pulumi.alicloud.ga.outputs.GetBasicAccelerateIpsResult;
import com.pulumi.alicloud.ga.outputs.GetBasicAcceleratorsResult;
import com.pulumi.alicloud.ga.outputs.GetBasicEndpointsResult;
import com.pulumi.alicloud.ga.outputs.GetCustomRoutingEndpointGroupDestinationsResult;
import com.pulumi.alicloud.ga.outputs.GetCustomRoutingEndpointGroupsResult;
import com.pulumi.alicloud.ga.outputs.GetCustomRoutingEndpointTrafficPoliciesResult;
import com.pulumi.alicloud.ga.outputs.GetCustomRoutingEndpointsResult;
import com.pulumi.alicloud.ga.outputs.GetCustomRoutingPortMappingsResult;
import com.pulumi.alicloud.ga.outputs.GetDomainsResult;
import com.pulumi.alicloud.ga.outputs.GetEndpointGroupIpAddressCidrBlocksResult;
import com.pulumi.alicloud.ga.outputs.GetEndpointGroupsResult;
import com.pulumi.alicloud.ga.outputs.GetForwardingRulesResult;
import com.pulumi.alicloud.ga.outputs.GetIpSetsResult;
import com.pulumi.alicloud.ga.outputs.GetListenersResult;
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 GaFunctions {
    /**
     * This data source provides the Ga Accelerator Spare Ip Attachments of the current Alibaba Cloud user.
     * 
     * > **NOTE:** Available in v1.167.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorSpareIpAttachmentsArgs;
     * 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 ids = GaFunctions.getAcceleratorSpareIpAttachments(GetAcceleratorSpareIpAttachmentsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAcceleratorSpareIpAttachmentId1", ids.applyValue(getAcceleratorSpareIpAttachmentsResult -> getAcceleratorSpareIpAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAcceleratorSpareIpAttachments(GetAcceleratorSpareIpAttachmentsArgs args) { return getAcceleratorSpareIpAttachments(args, InvokeOptions.Empty); } /** * This data source provides the Ga Accelerator Spare Ip Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.167.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorSpareIpAttachmentsArgs;
     * 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 ids = GaFunctions.getAcceleratorSpareIpAttachments(GetAcceleratorSpareIpAttachmentsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAcceleratorSpareIpAttachmentId1", ids.applyValue(getAcceleratorSpareIpAttachmentsResult -> getAcceleratorSpareIpAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAcceleratorSpareIpAttachmentsPlain(GetAcceleratorSpareIpAttachmentsPlainArgs args) { return getAcceleratorSpareIpAttachmentsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Ga Accelerator Spare Ip Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.167.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorSpareIpAttachmentsArgs;
     * 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 ids = GaFunctions.getAcceleratorSpareIpAttachments(GetAcceleratorSpareIpAttachmentsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAcceleratorSpareIpAttachmentId1", ids.applyValue(getAcceleratorSpareIpAttachmentsResult -> getAcceleratorSpareIpAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAcceleratorSpareIpAttachments(GetAcceleratorSpareIpAttachmentsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getAcceleratorSpareIpAttachments:getAcceleratorSpareIpAttachments", TypeShape.of(GetAcceleratorSpareIpAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Ga Accelerator Spare Ip Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.167.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorSpareIpAttachmentsArgs;
     * 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 ids = GaFunctions.getAcceleratorSpareIpAttachments(GetAcceleratorSpareIpAttachmentsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAcceleratorSpareIpAttachmentId1", ids.applyValue(getAcceleratorSpareIpAttachmentsResult -> getAcceleratorSpareIpAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAcceleratorSpareIpAttachmentsPlain(GetAcceleratorSpareIpAttachmentsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getAcceleratorSpareIpAttachments:getAcceleratorSpareIpAttachments", TypeShape.of(GetAcceleratorSpareIpAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * 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 example = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .nameRegex("tf")
     *             .build());
     * 
     *         ctx.export("firstGaAcceleratorId", example.applyValue(getAcceleratorsResult -> getAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAccelerators() { return getAccelerators(GetAcceleratorsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * 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 example = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .nameRegex("tf")
     *             .build());
     * 
     *         ctx.export("firstGaAcceleratorId", example.applyValue(getAcceleratorsResult -> getAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAcceleratorsPlain() { return getAcceleratorsPlain(GetAcceleratorsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * 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 example = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .nameRegex("tf")
     *             .build());
     * 
     *         ctx.export("firstGaAcceleratorId", example.applyValue(getAcceleratorsResult -> getAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAccelerators(GetAcceleratorsArgs args) { return getAccelerators(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * 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 example = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .nameRegex("tf")
     *             .build());
     * 
     *         ctx.export("firstGaAcceleratorId", example.applyValue(getAcceleratorsResult -> getAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAcceleratorsPlain(GetAcceleratorsPlainArgs args) { return getAcceleratorsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * 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 example = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .nameRegex("tf")
     *             .build());
     * 
     *         ctx.export("firstGaAcceleratorId", example.applyValue(getAcceleratorsResult -> getAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAccelerators(GetAcceleratorsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getAccelerators:getAccelerators", TypeShape.of(GetAcceleratorsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * 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 example = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .nameRegex("tf")
     *             .build());
     * 
     *         ctx.export("firstGaAcceleratorId", example.applyValue(getAcceleratorsResult -> getAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAcceleratorsPlain(GetAcceleratorsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getAccelerators:getAccelerators", TypeShape.of(GetAcceleratorsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Ga Acls of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAclsArgs;
     * 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 ids = GaFunctions.getAcls();
     * 
     *         ctx.export("gaAclId1", ids.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *         final var nameRegex = GaFunctions.getAcls(GetAclsArgs.builder()
     *             .nameRegex("^my-Acl")
     *             .build());
     * 
     *         ctx.export("gaAclId2", nameRegex.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAcls() { return getAcls(GetAclsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Ga Acls of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAclsArgs;
     * 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 ids = GaFunctions.getAcls();
     * 
     *         ctx.export("gaAclId1", ids.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *         final var nameRegex = GaFunctions.getAcls(GetAclsArgs.builder()
     *             .nameRegex("^my-Acl")
     *             .build());
     * 
     *         ctx.export("gaAclId2", nameRegex.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAclsPlain() { return getAclsPlain(GetAclsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Ga Acls of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAclsArgs;
     * 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 ids = GaFunctions.getAcls();
     * 
     *         ctx.export("gaAclId1", ids.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *         final var nameRegex = GaFunctions.getAcls(GetAclsArgs.builder()
     *             .nameRegex("^my-Acl")
     *             .build());
     * 
     *         ctx.export("gaAclId2", nameRegex.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAcls(GetAclsArgs args) { return getAcls(args, InvokeOptions.Empty); } /** * This data source provides the Ga Acls of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAclsArgs;
     * 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 ids = GaFunctions.getAcls();
     * 
     *         ctx.export("gaAclId1", ids.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *         final var nameRegex = GaFunctions.getAcls(GetAclsArgs.builder()
     *             .nameRegex("^my-Acl")
     *             .build());
     * 
     *         ctx.export("gaAclId2", nameRegex.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAclsPlain(GetAclsPlainArgs args) { return getAclsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Ga Acls of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAclsArgs;
     * 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 ids = GaFunctions.getAcls();
     * 
     *         ctx.export("gaAclId1", ids.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *         final var nameRegex = GaFunctions.getAcls(GetAclsArgs.builder()
     *             .nameRegex("^my-Acl")
     *             .build());
     * 
     *         ctx.export("gaAclId2", nameRegex.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAcls(GetAclsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getAcls:getAcls", TypeShape.of(GetAclsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Ga Acls of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAclsArgs;
     * 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 ids = GaFunctions.getAcls();
     * 
     *         ctx.export("gaAclId1", ids.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *         final var nameRegex = GaFunctions.getAcls(GetAclsArgs.builder()
     *             .nameRegex("^my-Acl")
     *             .build());
     * 
     *         ctx.export("gaAclId2", nameRegex.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAclsPlain(GetAclsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getAcls:getAcls", TypeShape.of(GetAclsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Ga Additional Certificates of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAdditionalCertificatesArgs;
     * 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 ids = GaFunctions.getAdditionalCertificates(GetAdditionalCertificatesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAdditionalCertificateId1", ids.applyValue(getAdditionalCertificatesResult -> getAdditionalCertificatesResult.certificates()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAdditionalCertificates(GetAdditionalCertificatesArgs args) { return getAdditionalCertificates(args, InvokeOptions.Empty); } /** * This data source provides the Ga Additional Certificates of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAdditionalCertificatesArgs;
     * 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 ids = GaFunctions.getAdditionalCertificates(GetAdditionalCertificatesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAdditionalCertificateId1", ids.applyValue(getAdditionalCertificatesResult -> getAdditionalCertificatesResult.certificates()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAdditionalCertificatesPlain(GetAdditionalCertificatesPlainArgs args) { return getAdditionalCertificatesPlain(args, InvokeOptions.Empty); } /** * This data source provides the Ga Additional Certificates of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAdditionalCertificatesArgs;
     * 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 ids = GaFunctions.getAdditionalCertificates(GetAdditionalCertificatesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAdditionalCertificateId1", ids.applyValue(getAdditionalCertificatesResult -> getAdditionalCertificatesResult.certificates()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getAdditionalCertificates(GetAdditionalCertificatesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getAdditionalCertificates:getAdditionalCertificates", TypeShape.of(GetAdditionalCertificatesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Ga Additional Certificates of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.150.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAdditionalCertificatesArgs;
     * 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 ids = GaFunctions.getAdditionalCertificates(GetAdditionalCertificatesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("gaAdditionalCertificateId1", ids.applyValue(getAdditionalCertificatesResult -> getAdditionalCertificatesResult.certificates()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getAdditionalCertificatesPlain(GetAdditionalCertificatesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getAdditionalCertificates:getAdditionalCertificates", TypeShape.of(GetAdditionalCertificatesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Bandwidth Packages of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.112.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesArgs;
     * 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 example = GaFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthPackages() { return getBandwidthPackages(GetBandwidthPackagesArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Bandwidth Packages of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.112.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesArgs;
     * 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 example = GaFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthPackagesPlain() { return getBandwidthPackagesPlain(GetBandwidthPackagesPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Bandwidth Packages of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.112.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesArgs;
     * 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 example = GaFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthPackages(GetBandwidthPackagesArgs args) { return getBandwidthPackages(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Bandwidth Packages of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.112.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesArgs;
     * 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 example = GaFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthPackagesPlain(GetBandwidthPackagesPlainArgs args) { return getBandwidthPackagesPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Bandwidth Packages of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.112.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesArgs;
     * 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 example = GaFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthPackages(GetBandwidthPackagesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getBandwidthPackages:getBandwidthPackages", TypeShape.of(GetBandwidthPackagesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Bandwidth Packages of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.112.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBandwidthPackagesArgs;
     * 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 example = GaFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthPackagesPlain(GetBandwidthPackagesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getBandwidthPackages:getBandwidthPackages", TypeShape.of(GetBandwidthPackagesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate Ip Endpoint Relations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpEndpointRelationsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIpEndpointRelations(GetBasicAccelerateIpEndpointRelationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpEndpointRelationsId1", ids.applyValue(getBasicAccelerateIpEndpointRelationsResult -> getBasicAccelerateIpEndpointRelationsResult.relations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicAccelerateIpEndpointRelations(GetBasicAccelerateIpEndpointRelationsArgs args) { return getBasicAccelerateIpEndpointRelations(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate Ip Endpoint Relations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpEndpointRelationsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIpEndpointRelations(GetBasicAccelerateIpEndpointRelationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpEndpointRelationsId1", ids.applyValue(getBasicAccelerateIpEndpointRelationsResult -> getBasicAccelerateIpEndpointRelationsResult.relations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicAccelerateIpEndpointRelationsPlain(GetBasicAccelerateIpEndpointRelationsPlainArgs args) { return getBasicAccelerateIpEndpointRelationsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate Ip Endpoint Relations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpEndpointRelationsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIpEndpointRelations(GetBasicAccelerateIpEndpointRelationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpEndpointRelationsId1", ids.applyValue(getBasicAccelerateIpEndpointRelationsResult -> getBasicAccelerateIpEndpointRelationsResult.relations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicAccelerateIpEndpointRelations(GetBasicAccelerateIpEndpointRelationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getBasicAccelerateIpEndpointRelations:getBasicAccelerateIpEndpointRelations", TypeShape.of(GetBasicAccelerateIpEndpointRelationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate Ip Endpoint Relations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpEndpointRelationsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIpEndpointRelations(GetBasicAccelerateIpEndpointRelationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpEndpointRelationsId1", ids.applyValue(getBasicAccelerateIpEndpointRelationsResult -> getBasicAccelerateIpEndpointRelationsResult.relations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicAccelerateIpEndpointRelationsPlain(GetBasicAccelerateIpEndpointRelationsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getBasicAccelerateIpEndpointRelations:getBasicAccelerateIpEndpointRelations", TypeShape.of(GetBasicAccelerateIpEndpointRelationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate IPs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIps(GetBasicAccelerateIpsArgs.builder()
     *             .ids("example_id")
     *             .ipSetId("example_ip_set_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpId1", ids.applyValue(getBasicAccelerateIpsResult -> getBasicAccelerateIpsResult.ips()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicAccelerateIps(GetBasicAccelerateIpsArgs args) { return getBasicAccelerateIps(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate IPs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIps(GetBasicAccelerateIpsArgs.builder()
     *             .ids("example_id")
     *             .ipSetId("example_ip_set_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpId1", ids.applyValue(getBasicAccelerateIpsResult -> getBasicAccelerateIpsResult.ips()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicAccelerateIpsPlain(GetBasicAccelerateIpsPlainArgs args) { return getBasicAccelerateIpsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate IPs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIps(GetBasicAccelerateIpsArgs.builder()
     *             .ids("example_id")
     *             .ipSetId("example_ip_set_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpId1", ids.applyValue(getBasicAccelerateIpsResult -> getBasicAccelerateIpsResult.ips()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicAccelerateIps(GetBasicAccelerateIpsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getBasicAccelerateIps:getBasicAccelerateIps", TypeShape.of(GetBasicAccelerateIpsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Accelerate IPs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAccelerateIpsArgs;
     * 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 ids = GaFunctions.getBasicAccelerateIps(GetBasicAccelerateIpsArgs.builder()
     *             .ids("example_id")
     *             .ipSetId("example_ip_set_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAccelerateIpId1", ids.applyValue(getBasicAccelerateIpsResult -> getBasicAccelerateIpsResult.ips()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicAccelerateIpsPlain(GetBasicAccelerateIpsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getBasicAccelerateIps:getBasicAccelerateIps", TypeShape.of(GetBasicAccelerateIpsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsArgs;
     * 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 ids = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .ids("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId1", ids.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .nameRegex("tf-example")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId2", nameRegex.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicAccelerators() { return getBasicAccelerators(GetBasicAcceleratorsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsArgs;
     * 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 ids = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .ids("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId1", ids.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .nameRegex("tf-example")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId2", nameRegex.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicAcceleratorsPlain() { return getBasicAcceleratorsPlain(GetBasicAcceleratorsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsArgs;
     * 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 ids = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .ids("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId1", ids.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .nameRegex("tf-example")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId2", nameRegex.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicAccelerators(GetBasicAcceleratorsArgs args) { return getBasicAccelerators(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsArgs;
     * 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 ids = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .ids("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId1", ids.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .nameRegex("tf-example")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId2", nameRegex.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicAcceleratorsPlain(GetBasicAcceleratorsPlainArgs args) { return getBasicAcceleratorsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsArgs;
     * 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 ids = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .ids("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId1", ids.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .nameRegex("tf-example")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId2", nameRegex.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicAccelerators(GetBasicAcceleratorsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getBasicAccelerators:getBasicAccelerators", TypeShape.of(GetBasicAcceleratorsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Accelerators of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicAcceleratorsArgs;
     * 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 ids = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .ids("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId1", ids.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicAccelerators(GetBasicAcceleratorsArgs.builder()
     *             .nameRegex("tf-example")
     *             .build());
     * 
     *         ctx.export("gaBasicAcceleratorId2", nameRegex.applyValue(getBasicAcceleratorsResult -> getBasicAcceleratorsResult.accelerators()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicAcceleratorsPlain(GetBasicAcceleratorsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getBasicAccelerators:getBasicAccelerators", TypeShape.of(GetBasicAcceleratorsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicEndpointsArgs;
     * 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 ids = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .ids("example_id")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId1", ids.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .nameRegex("tf-example")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId2", nameRegex.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicEndpoints(GetBasicEndpointsArgs args) { return getBasicEndpoints(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicEndpointsArgs;
     * 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 ids = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .ids("example_id")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId1", ids.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .nameRegex("tf-example")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId2", nameRegex.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicEndpointsPlain(GetBasicEndpointsPlainArgs args) { return getBasicEndpointsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Basic Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicEndpointsArgs;
     * 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 ids = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .ids("example_id")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId1", ids.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .nameRegex("tf-example")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId2", nameRegex.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBasicEndpoints(GetBasicEndpointsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getBasicEndpoints:getBasicEndpoints", TypeShape.of(GetBasicEndpointsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Basic Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.194.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetBasicEndpointsArgs;
     * 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 ids = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .ids("example_id")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId1", ids.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *         final var nameRegex = GaFunctions.getBasicEndpoints(GetBasicEndpointsArgs.builder()
     *             .nameRegex("tf-example")
     *             .endpointGroupId("example_id")
     *             .build());
     * 
     *         ctx.export("gaBasicEndpointsId2", nameRegex.applyValue(getBasicEndpointsResult -> getBasicEndpointsResult.endpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBasicEndpointsPlain(GetBasicEndpointsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getBasicEndpoints:getBasicEndpoints", TypeShape.of(GetBasicEndpointsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Group Destinations of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupDestinationsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroupDestinations(GetCustomRoutingEndpointGroupDestinationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupDestinationsId1", ids.applyValue(getCustomRoutingEndpointGroupDestinationsResult -> getCustomRoutingEndpointGroupDestinationsResult.customRoutingEndpointGroupDestinations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpointGroupDestinations(GetCustomRoutingEndpointGroupDestinationsArgs args) { return getCustomRoutingEndpointGroupDestinations(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Group Destinations of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupDestinationsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroupDestinations(GetCustomRoutingEndpointGroupDestinationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupDestinationsId1", ids.applyValue(getCustomRoutingEndpointGroupDestinationsResult -> getCustomRoutingEndpointGroupDestinationsResult.customRoutingEndpointGroupDestinations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointGroupDestinationsPlain(GetCustomRoutingEndpointGroupDestinationsPlainArgs args) { return getCustomRoutingEndpointGroupDestinationsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Group Destinations of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupDestinationsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroupDestinations(GetCustomRoutingEndpointGroupDestinationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupDestinationsId1", ids.applyValue(getCustomRoutingEndpointGroupDestinationsResult -> getCustomRoutingEndpointGroupDestinationsResult.customRoutingEndpointGroupDestinations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpointGroupDestinations(GetCustomRoutingEndpointGroupDestinationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getCustomRoutingEndpointGroupDestinations:getCustomRoutingEndpointGroupDestinations", TypeShape.of(GetCustomRoutingEndpointGroupDestinationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Group Destinations of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupDestinationsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroupDestinations(GetCustomRoutingEndpointGroupDestinationsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupDestinationsId1", ids.applyValue(getCustomRoutingEndpointGroupDestinationsResult -> getCustomRoutingEndpointGroupDestinationsResult.customRoutingEndpointGroupDestinations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointGroupDestinationsPlain(GetCustomRoutingEndpointGroupDestinationsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getCustomRoutingEndpointGroupDestinations:getCustomRoutingEndpointGroupDestinations", TypeShape.of(GetCustomRoutingEndpointGroupDestinationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId1", ids.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *         final var nameRegex = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .nameRegex("tf-example")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId2", nameRegex.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs args) { return getCustomRoutingEndpointGroups(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId1", ids.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *         final var nameRegex = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .nameRegex("tf-example")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId2", nameRegex.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointGroupsPlain(GetCustomRoutingEndpointGroupsPlainArgs args) { return getCustomRoutingEndpointGroupsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId1", ids.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *         final var nameRegex = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .nameRegex("tf-example")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId2", nameRegex.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getCustomRoutingEndpointGroups:getCustomRoutingEndpointGroups", TypeShape.of(GetCustomRoutingEndpointGroupsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointGroupsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId1", ids.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *         final var nameRegex = GaFunctions.getCustomRoutingEndpointGroups(GetCustomRoutingEndpointGroupsArgs.builder()
     *             .nameRegex("tf-example")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointGroupsId2", nameRegex.applyValue(getCustomRoutingEndpointGroupsResult -> getCustomRoutingEndpointGroupsResult.groups()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointGroupsPlain(GetCustomRoutingEndpointGroupsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getCustomRoutingEndpointGroups:getCustomRoutingEndpointGroups", TypeShape.of(GetCustomRoutingEndpointGroupsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Traffic Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointTrafficPoliciesArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointTrafficPolicies(GetCustomRoutingEndpointTrafficPoliciesArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointTrafficPoliciesId1", ids.applyValue(getCustomRoutingEndpointTrafficPoliciesResult -> getCustomRoutingEndpointTrafficPoliciesResult.customRoutingEndpointTrafficPolicies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpointTrafficPolicies(GetCustomRoutingEndpointTrafficPoliciesArgs args) { return getCustomRoutingEndpointTrafficPolicies(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Traffic Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointTrafficPoliciesArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointTrafficPolicies(GetCustomRoutingEndpointTrafficPoliciesArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointTrafficPoliciesId1", ids.applyValue(getCustomRoutingEndpointTrafficPoliciesResult -> getCustomRoutingEndpointTrafficPoliciesResult.customRoutingEndpointTrafficPolicies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointTrafficPoliciesPlain(GetCustomRoutingEndpointTrafficPoliciesPlainArgs args) { return getCustomRoutingEndpointTrafficPoliciesPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Traffic Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointTrafficPoliciesArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointTrafficPolicies(GetCustomRoutingEndpointTrafficPoliciesArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointTrafficPoliciesId1", ids.applyValue(getCustomRoutingEndpointTrafficPoliciesResult -> getCustomRoutingEndpointTrafficPoliciesResult.customRoutingEndpointTrafficPolicies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpointTrafficPolicies(GetCustomRoutingEndpointTrafficPoliciesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getCustomRoutingEndpointTrafficPolicies:getCustomRoutingEndpointTrafficPolicies", TypeShape.of(GetCustomRoutingEndpointTrafficPoliciesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoint Traffic Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointTrafficPoliciesArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpointTrafficPolicies(GetCustomRoutingEndpointTrafficPoliciesArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointTrafficPoliciesId1", ids.applyValue(getCustomRoutingEndpointTrafficPoliciesResult -> getCustomRoutingEndpointTrafficPoliciesResult.customRoutingEndpointTrafficPolicies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointTrafficPoliciesPlain(GetCustomRoutingEndpointTrafficPoliciesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getCustomRoutingEndpointTrafficPolicies:getCustomRoutingEndpointTrafficPolicies", TypeShape.of(GetCustomRoutingEndpointTrafficPoliciesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpoints(GetCustomRoutingEndpointsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointsId1", ids.applyValue(getCustomRoutingEndpointsResult -> getCustomRoutingEndpointsResult.customRoutingEndpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpoints(GetCustomRoutingEndpointsArgs args) { return getCustomRoutingEndpoints(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpoints(GetCustomRoutingEndpointsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointsId1", ids.applyValue(getCustomRoutingEndpointsResult -> getCustomRoutingEndpointsResult.customRoutingEndpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointsPlain(GetCustomRoutingEndpointsPlainArgs args) { return getCustomRoutingEndpointsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpoints(GetCustomRoutingEndpointsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointsId1", ids.applyValue(getCustomRoutingEndpointsResult -> getCustomRoutingEndpointsResult.customRoutingEndpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingEndpoints(GetCustomRoutingEndpointsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getCustomRoutingEndpoints:getCustomRoutingEndpoints", TypeShape.of(GetCustomRoutingEndpointsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Endpoints of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingEndpointsArgs;
     * 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 ids = GaFunctions.getCustomRoutingEndpoints(GetCustomRoutingEndpointsArgs.builder()
     *             .ids("example_id")
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingEndpointsId1", ids.applyValue(getCustomRoutingEndpointsResult -> getCustomRoutingEndpointsResult.customRoutingEndpoints()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingEndpointsPlain(GetCustomRoutingEndpointsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getCustomRoutingEndpoints:getCustomRoutingEndpoints", TypeShape.of(GetCustomRoutingEndpointsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Port Mappings of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingPortMappingsArgs;
     * 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 = GaFunctions.getCustomRoutingPortMappings(GetCustomRoutingPortMappingsArgs.builder()
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingPortMappingsAcceleratorId1", default_.customRoutingPortMappings()[0].acceleratorId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingPortMappings(GetCustomRoutingPortMappingsArgs args) { return getCustomRoutingPortMappings(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Port Mappings of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingPortMappingsArgs;
     * 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 = GaFunctions.getCustomRoutingPortMappings(GetCustomRoutingPortMappingsArgs.builder()
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingPortMappingsAcceleratorId1", default_.customRoutingPortMappings()[0].acceleratorId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingPortMappingsPlain(GetCustomRoutingPortMappingsPlainArgs args) { return getCustomRoutingPortMappingsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Custom Routing Port Mappings of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingPortMappingsArgs;
     * 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 = GaFunctions.getCustomRoutingPortMappings(GetCustomRoutingPortMappingsArgs.builder()
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingPortMappingsAcceleratorId1", default_.customRoutingPortMappings()[0].acceleratorId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getCustomRoutingPortMappings(GetCustomRoutingPortMappingsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getCustomRoutingPortMappings:getCustomRoutingPortMappings", TypeShape.of(GetCustomRoutingPortMappingsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Custom Routing Port Mappings of the current Alibaba Cloud user. * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetCustomRoutingPortMappingsArgs;
     * 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 = GaFunctions.getCustomRoutingPortMappings(GetCustomRoutingPortMappingsArgs.builder()
     *             .acceleratorId("your_accelerator_id")
     *             .build());
     * 
     *         ctx.export("gaCustomRoutingPortMappingsAcceleratorId1", default_.customRoutingPortMappings()[0].acceleratorId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getCustomRoutingPortMappingsPlain(GetCustomRoutingPortMappingsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getCustomRoutingPortMappings:getCustomRoutingPortMappings", TypeShape.of(GetCustomRoutingPortMappingsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Ga Domain available to the user.[What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/createdomain) * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.Accelerator;
     * import com.pulumi.alicloud.ga.AcceleratorArgs;
     * import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
     * import com.pulumi.codegen.internal.KeyedValue;
     * 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 = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         for (var i = 0; i < default_.accelerators().length() > 0 ? 0 : 1; i++) {
     *             new Accelerator("defaultAccelerator-" + i, AcceleratorArgs.builder()
     *                 .duration(1)
     *                 .autoUseCoupon(true)
     *                 .spec("1")
     *                 .build());
     * 
     *         
     * }
     *         final var acceleratorId = default_.accelerators().length() > 0 ? default_.accelerators()[0].id() : defaultAccelerator[0].id();
     * 
     *         final var defaultGetDomains = GaFunctions.getDomains(GetDomainsArgs.builder()
     *             .acceleratorId(acceleratorIdLocals)
     *             .domain("your_domain")
     *             .build());
     * 
     *         ctx.export("alicloudGaDomainExampleId", defaultGetDomains.applyValue(getDomainsResult -> getDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getDomains() { return getDomains(GetDomainsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides Ga Domain available to the user.[What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/createdomain) * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.Accelerator;
     * import com.pulumi.alicloud.ga.AcceleratorArgs;
     * import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
     * import com.pulumi.codegen.internal.KeyedValue;
     * 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 = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         for (var i = 0; i < default_.accelerators().length() > 0 ? 0 : 1; i++) {
     *             new Accelerator("defaultAccelerator-" + i, AcceleratorArgs.builder()
     *                 .duration(1)
     *                 .autoUseCoupon(true)
     *                 .spec("1")
     *                 .build());
     * 
     *         
     * }
     *         final var acceleratorId = default_.accelerators().length() > 0 ? default_.accelerators()[0].id() : defaultAccelerator[0].id();
     * 
     *         final var defaultGetDomains = GaFunctions.getDomains(GetDomainsArgs.builder()
     *             .acceleratorId(acceleratorIdLocals)
     *             .domain("your_domain")
     *             .build());
     * 
     *         ctx.export("alicloudGaDomainExampleId", defaultGetDomains.applyValue(getDomainsResult -> getDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getDomainsPlain() { return getDomainsPlain(GetDomainsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides Ga Domain available to the user.[What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/createdomain) * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.Accelerator;
     * import com.pulumi.alicloud.ga.AcceleratorArgs;
     * import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
     * import com.pulumi.codegen.internal.KeyedValue;
     * 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 = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         for (var i = 0; i < default_.accelerators().length() > 0 ? 0 : 1; i++) {
     *             new Accelerator("defaultAccelerator-" + i, AcceleratorArgs.builder()
     *                 .duration(1)
     *                 .autoUseCoupon(true)
     *                 .spec("1")
     *                 .build());
     * 
     *         
     * }
     *         final var acceleratorId = default_.accelerators().length() > 0 ? default_.accelerators()[0].id() : defaultAccelerator[0].id();
     * 
     *         final var defaultGetDomains = GaFunctions.getDomains(GetDomainsArgs.builder()
     *             .acceleratorId(acceleratorIdLocals)
     *             .domain("your_domain")
     *             .build());
     * 
     *         ctx.export("alicloudGaDomainExampleId", defaultGetDomains.applyValue(getDomainsResult -> getDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getDomains(GetDomainsArgs args) { return getDomains(args, InvokeOptions.Empty); } /** * This data source provides Ga Domain available to the user.[What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/createdomain) * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.Accelerator;
     * import com.pulumi.alicloud.ga.AcceleratorArgs;
     * import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
     * import com.pulumi.codegen.internal.KeyedValue;
     * 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 = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         for (var i = 0; i < default_.accelerators().length() > 0 ? 0 : 1; i++) {
     *             new Accelerator("defaultAccelerator-" + i, AcceleratorArgs.builder()
     *                 .duration(1)
     *                 .autoUseCoupon(true)
     *                 .spec("1")
     *                 .build());
     * 
     *         
     * }
     *         final var acceleratorId = default_.accelerators().length() > 0 ? default_.accelerators()[0].id() : defaultAccelerator[0].id();
     * 
     *         final var defaultGetDomains = GaFunctions.getDomains(GetDomainsArgs.builder()
     *             .acceleratorId(acceleratorIdLocals)
     *             .domain("your_domain")
     *             .build());
     * 
     *         ctx.export("alicloudGaDomainExampleId", defaultGetDomains.applyValue(getDomainsResult -> getDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getDomainsPlain(GetDomainsPlainArgs args) { return getDomainsPlain(args, InvokeOptions.Empty); } /** * This data source provides Ga Domain available to the user.[What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/createdomain) * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.Accelerator;
     * import com.pulumi.alicloud.ga.AcceleratorArgs;
     * import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
     * import com.pulumi.codegen.internal.KeyedValue;
     * 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 = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         for (var i = 0; i < default_.accelerators().length() > 0 ? 0 : 1; i++) {
     *             new Accelerator("defaultAccelerator-" + i, AcceleratorArgs.builder()
     *                 .duration(1)
     *                 .autoUseCoupon(true)
     *                 .spec("1")
     *                 .build());
     * 
     *         
     * }
     *         final var acceleratorId = default_.accelerators().length() > 0 ? default_.accelerators()[0].id() : defaultAccelerator[0].id();
     * 
     *         final var defaultGetDomains = GaFunctions.getDomains(GetDomainsArgs.builder()
     *             .acceleratorId(acceleratorIdLocals)
     *             .domain("your_domain")
     *             .build());
     * 
     *         ctx.export("alicloudGaDomainExampleId", defaultGetDomains.applyValue(getDomainsResult -> getDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getDomains(GetDomainsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getDomains:getDomains", TypeShape.of(GetDomainsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Ga Domain available to the user.[What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/createdomain) * * > **NOTE:** Available in 1.197.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.Accelerator;
     * import com.pulumi.alicloud.ga.AcceleratorArgs;
     * import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
     * import com.pulumi.codegen.internal.KeyedValue;
     * 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 = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         for (var i = 0; i < default_.accelerators().length() > 0 ? 0 : 1; i++) {
     *             new Accelerator("defaultAccelerator-" + i, AcceleratorArgs.builder()
     *                 .duration(1)
     *                 .autoUseCoupon(true)
     *                 .spec("1")
     *                 .build());
     * 
     *         
     * }
     *         final var acceleratorId = default_.accelerators().length() > 0 ? default_.accelerators()[0].id() : defaultAccelerator[0].id();
     * 
     *         final var defaultGetDomains = GaFunctions.getDomains(GetDomainsArgs.builder()
     *             .acceleratorId(acceleratorIdLocals)
     *             .domain("your_domain")
     *             .build());
     * 
     *         ctx.export("alicloudGaDomainExampleId", defaultGetDomains.applyValue(getDomainsResult -> getDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getDomainsPlain(GetDomainsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getDomains:getDomains", TypeShape.of(GetDomainsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Endpoint Group Ip Address Cidr Blocks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.213.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupIpAddressCidrBlocksArgs;
     * 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 = GaFunctions.getEndpointGroupIpAddressCidrBlocks(GetEndpointGroupIpAddressCidrBlocksArgs.builder()
     *             .endpointGroupRegion("cn-hangzhou")
     *             .build());
     * 
     *         ctx.export("gaEndpointGroupIpAddressCidrBlocksEndpointGroupRegion", default_.endpointGroupIpAddressCidrBlocks()[0].endpointGroupRegion());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getEndpointGroupIpAddressCidrBlocks(GetEndpointGroupIpAddressCidrBlocksArgs args) { return getEndpointGroupIpAddressCidrBlocks(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Endpoint Group Ip Address Cidr Blocks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.213.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupIpAddressCidrBlocksArgs;
     * 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 = GaFunctions.getEndpointGroupIpAddressCidrBlocks(GetEndpointGroupIpAddressCidrBlocksArgs.builder()
     *             .endpointGroupRegion("cn-hangzhou")
     *             .build());
     * 
     *         ctx.export("gaEndpointGroupIpAddressCidrBlocksEndpointGroupRegion", default_.endpointGroupIpAddressCidrBlocks()[0].endpointGroupRegion());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getEndpointGroupIpAddressCidrBlocksPlain(GetEndpointGroupIpAddressCidrBlocksPlainArgs args) { return getEndpointGroupIpAddressCidrBlocksPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Endpoint Group Ip Address Cidr Blocks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.213.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupIpAddressCidrBlocksArgs;
     * 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 = GaFunctions.getEndpointGroupIpAddressCidrBlocks(GetEndpointGroupIpAddressCidrBlocksArgs.builder()
     *             .endpointGroupRegion("cn-hangzhou")
     *             .build());
     * 
     *         ctx.export("gaEndpointGroupIpAddressCidrBlocksEndpointGroupRegion", default_.endpointGroupIpAddressCidrBlocks()[0].endpointGroupRegion());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getEndpointGroupIpAddressCidrBlocks(GetEndpointGroupIpAddressCidrBlocksArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getEndpointGroupIpAddressCidrBlocks:getEndpointGroupIpAddressCidrBlocks", TypeShape.of(GetEndpointGroupIpAddressCidrBlocksResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Endpoint Group Ip Address Cidr Blocks of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.213.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupIpAddressCidrBlocksArgs;
     * 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 = GaFunctions.getEndpointGroupIpAddressCidrBlocks(GetEndpointGroupIpAddressCidrBlocksArgs.builder()
     *             .endpointGroupRegion("cn-hangzhou")
     *             .build());
     * 
     *         ctx.export("gaEndpointGroupIpAddressCidrBlocksEndpointGroupRegion", default_.endpointGroupIpAddressCidrBlocks()[0].endpointGroupRegion());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getEndpointGroupIpAddressCidrBlocksPlain(GetEndpointGroupIpAddressCidrBlocksPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getEndpointGroupIpAddressCidrBlocks:getEndpointGroupIpAddressCidrBlocks", TypeShape.of(GetEndpointGroupIpAddressCidrBlocksResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackage;
     * import com.pulumi.alicloud.ga.BandwidthPackageArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachment;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachmentArgs;
     * import com.pulumi.alicloud.ga.Listener;
     * import com.pulumi.alicloud.ga.ListenerArgs;
     * import com.pulumi.alicloud.ga.inputs.ListenerPortRangeArgs;
     * import com.pulumi.alicloud.ecs.EipAddress;
     * import com.pulumi.alicloud.ecs.EipAddressArgs;
     * import com.pulumi.alicloud.ga.EndpointGroup;
     * import com.pulumi.alicloud.ga.EndpointGroupArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupPortOverridesArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupEndpointConfigurationArgs;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupsArgs;
     * 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 config = ctx.config();
     *         final var region = config.get("region").orElse("cn-hangzhou");
     *         final var name = config.get("name").orElse("tf-example");
     *         final var default = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         var defaultBandwidthPackage = new BandwidthPackage("defaultBandwidthPackage", BandwidthPackageArgs.builder()
     *             .bandwidth(100)
     *             .type("Basic")
     *             .bandwidthType("Basic")
     *             .paymentType("PayAsYouGo")
     *             .billingType("PayBy95")
     *             .ratio(30)
     *             .bandwidthPackageName(name)
     *             .autoPay(true)
     *             .autoUseCoupon(true)
     *             .build());
     * 
     *         var defaultBandwidthPackageAttachment = new BandwidthPackageAttachment("defaultBandwidthPackageAttachment", BandwidthPackageAttachmentArgs.builder()
     *             .acceleratorId(default_.ids()[0])
     *             .bandwidthPackageId(defaultBandwidthPackage.id())
     *             .build());
     * 
     *         var defaultListener = new Listener("defaultListener", ListenerArgs.builder()
     *             .acceleratorId(defaultBandwidthPackageAttachment.acceleratorId())
     *             .clientAffinity("SOURCE_IP")
     *             .protocol("UDP")
     *             .name(name)
     *             .portRanges(ListenerPortRangeArgs.builder()
     *                 .fromPort("60")
     *                 .toPort("70")
     *                 .build())
     *             .build());
     * 
     *         var defaultEipAddress = new EipAddress("defaultEipAddress", EipAddressArgs.builder()
     *             .bandwidth("10")
     *             .internetChargeType("PayByBandwidth")
     *             .addressName(name)
     *             .build());
     * 
     *         var defaultEndpointGroup = new EndpointGroup("defaultEndpointGroup", EndpointGroupArgs.builder()
     *             .acceleratorId(defaultListener.acceleratorId())
     *             .listenerId(defaultListener.id())
     *             .description(name)
     *             .name(name)
     *             .thresholdCount(4)
     *             .trafficPercentage(20)
     *             .endpointGroupRegion("cn-hangzhou")
     *             .healthCheckIntervalSeconds("3")
     *             .healthCheckPath("/healthcheck")
     *             .healthCheckPort("9999")
     *             .healthCheckProtocol("http")
     *             .portOverrides(EndpointGroupPortOverridesArgs.builder()
     *                 .endpointPort("10")
     *                 .listenerPort("60")
     *                 .build())
     *             .endpointConfigurations(EndpointGroupEndpointConfigurationArgs.builder()
     *                 .endpoint(defaultEipAddress.ipAddress())
     *                 .type("PublicIp")
     *                 .weight("20")
     *                 .build())
     *             .build());
     * 
     *         final var defaultGetEndpointGroups = GaFunctions.getEndpointGroups(GetEndpointGroupsArgs.builder()
     *             .acceleratorId(defaultEndpointGroup.acceleratorId())
     *             .ids(defaultEndpointGroup.id())
     *             .build());
     * 
     *         ctx.export("firstGaEndpointGroupId", defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult).applyValue(defaultGetEndpointGroups -> defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult.groups()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getEndpointGroups(GetEndpointGroupsArgs args) { return getEndpointGroups(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackage;
     * import com.pulumi.alicloud.ga.BandwidthPackageArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachment;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachmentArgs;
     * import com.pulumi.alicloud.ga.Listener;
     * import com.pulumi.alicloud.ga.ListenerArgs;
     * import com.pulumi.alicloud.ga.inputs.ListenerPortRangeArgs;
     * import com.pulumi.alicloud.ecs.EipAddress;
     * import com.pulumi.alicloud.ecs.EipAddressArgs;
     * import com.pulumi.alicloud.ga.EndpointGroup;
     * import com.pulumi.alicloud.ga.EndpointGroupArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupPortOverridesArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupEndpointConfigurationArgs;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupsArgs;
     * 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 config = ctx.config();
     *         final var region = config.get("region").orElse("cn-hangzhou");
     *         final var name = config.get("name").orElse("tf-example");
     *         final var default = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         var defaultBandwidthPackage = new BandwidthPackage("defaultBandwidthPackage", BandwidthPackageArgs.builder()
     *             .bandwidth(100)
     *             .type("Basic")
     *             .bandwidthType("Basic")
     *             .paymentType("PayAsYouGo")
     *             .billingType("PayBy95")
     *             .ratio(30)
     *             .bandwidthPackageName(name)
     *             .autoPay(true)
     *             .autoUseCoupon(true)
     *             .build());
     * 
     *         var defaultBandwidthPackageAttachment = new BandwidthPackageAttachment("defaultBandwidthPackageAttachment", BandwidthPackageAttachmentArgs.builder()
     *             .acceleratorId(default_.ids()[0])
     *             .bandwidthPackageId(defaultBandwidthPackage.id())
     *             .build());
     * 
     *         var defaultListener = new Listener("defaultListener", ListenerArgs.builder()
     *             .acceleratorId(defaultBandwidthPackageAttachment.acceleratorId())
     *             .clientAffinity("SOURCE_IP")
     *             .protocol("UDP")
     *             .name(name)
     *             .portRanges(ListenerPortRangeArgs.builder()
     *                 .fromPort("60")
     *                 .toPort("70")
     *                 .build())
     *             .build());
     * 
     *         var defaultEipAddress = new EipAddress("defaultEipAddress", EipAddressArgs.builder()
     *             .bandwidth("10")
     *             .internetChargeType("PayByBandwidth")
     *             .addressName(name)
     *             .build());
     * 
     *         var defaultEndpointGroup = new EndpointGroup("defaultEndpointGroup", EndpointGroupArgs.builder()
     *             .acceleratorId(defaultListener.acceleratorId())
     *             .listenerId(defaultListener.id())
     *             .description(name)
     *             .name(name)
     *             .thresholdCount(4)
     *             .trafficPercentage(20)
     *             .endpointGroupRegion("cn-hangzhou")
     *             .healthCheckIntervalSeconds("3")
     *             .healthCheckPath("/healthcheck")
     *             .healthCheckPort("9999")
     *             .healthCheckProtocol("http")
     *             .portOverrides(EndpointGroupPortOverridesArgs.builder()
     *                 .endpointPort("10")
     *                 .listenerPort("60")
     *                 .build())
     *             .endpointConfigurations(EndpointGroupEndpointConfigurationArgs.builder()
     *                 .endpoint(defaultEipAddress.ipAddress())
     *                 .type("PublicIp")
     *                 .weight("20")
     *                 .build())
     *             .build());
     * 
     *         final var defaultGetEndpointGroups = GaFunctions.getEndpointGroups(GetEndpointGroupsArgs.builder()
     *             .acceleratorId(defaultEndpointGroup.acceleratorId())
     *             .ids(defaultEndpointGroup.id())
     *             .build());
     * 
     *         ctx.export("firstGaEndpointGroupId", defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult).applyValue(defaultGetEndpointGroups -> defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult.groups()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getEndpointGroupsPlain(GetEndpointGroupsPlainArgs args) { return getEndpointGroupsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackage;
     * import com.pulumi.alicloud.ga.BandwidthPackageArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachment;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachmentArgs;
     * import com.pulumi.alicloud.ga.Listener;
     * import com.pulumi.alicloud.ga.ListenerArgs;
     * import com.pulumi.alicloud.ga.inputs.ListenerPortRangeArgs;
     * import com.pulumi.alicloud.ecs.EipAddress;
     * import com.pulumi.alicloud.ecs.EipAddressArgs;
     * import com.pulumi.alicloud.ga.EndpointGroup;
     * import com.pulumi.alicloud.ga.EndpointGroupArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupPortOverridesArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupEndpointConfigurationArgs;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupsArgs;
     * 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 config = ctx.config();
     *         final var region = config.get("region").orElse("cn-hangzhou");
     *         final var name = config.get("name").orElse("tf-example");
     *         final var default = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         var defaultBandwidthPackage = new BandwidthPackage("defaultBandwidthPackage", BandwidthPackageArgs.builder()
     *             .bandwidth(100)
     *             .type("Basic")
     *             .bandwidthType("Basic")
     *             .paymentType("PayAsYouGo")
     *             .billingType("PayBy95")
     *             .ratio(30)
     *             .bandwidthPackageName(name)
     *             .autoPay(true)
     *             .autoUseCoupon(true)
     *             .build());
     * 
     *         var defaultBandwidthPackageAttachment = new BandwidthPackageAttachment("defaultBandwidthPackageAttachment", BandwidthPackageAttachmentArgs.builder()
     *             .acceleratorId(default_.ids()[0])
     *             .bandwidthPackageId(defaultBandwidthPackage.id())
     *             .build());
     * 
     *         var defaultListener = new Listener("defaultListener", ListenerArgs.builder()
     *             .acceleratorId(defaultBandwidthPackageAttachment.acceleratorId())
     *             .clientAffinity("SOURCE_IP")
     *             .protocol("UDP")
     *             .name(name)
     *             .portRanges(ListenerPortRangeArgs.builder()
     *                 .fromPort("60")
     *                 .toPort("70")
     *                 .build())
     *             .build());
     * 
     *         var defaultEipAddress = new EipAddress("defaultEipAddress", EipAddressArgs.builder()
     *             .bandwidth("10")
     *             .internetChargeType("PayByBandwidth")
     *             .addressName(name)
     *             .build());
     * 
     *         var defaultEndpointGroup = new EndpointGroup("defaultEndpointGroup", EndpointGroupArgs.builder()
     *             .acceleratorId(defaultListener.acceleratorId())
     *             .listenerId(defaultListener.id())
     *             .description(name)
     *             .name(name)
     *             .thresholdCount(4)
     *             .trafficPercentage(20)
     *             .endpointGroupRegion("cn-hangzhou")
     *             .healthCheckIntervalSeconds("3")
     *             .healthCheckPath("/healthcheck")
     *             .healthCheckPort("9999")
     *             .healthCheckProtocol("http")
     *             .portOverrides(EndpointGroupPortOverridesArgs.builder()
     *                 .endpointPort("10")
     *                 .listenerPort("60")
     *                 .build())
     *             .endpointConfigurations(EndpointGroupEndpointConfigurationArgs.builder()
     *                 .endpoint(defaultEipAddress.ipAddress())
     *                 .type("PublicIp")
     *                 .weight("20")
     *                 .build())
     *             .build());
     * 
     *         final var defaultGetEndpointGroups = GaFunctions.getEndpointGroups(GetEndpointGroupsArgs.builder()
     *             .acceleratorId(defaultEndpointGroup.acceleratorId())
     *             .ids(defaultEndpointGroup.id())
     *             .build());
     * 
     *         ctx.export("firstGaEndpointGroupId", defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult).applyValue(defaultGetEndpointGroups -> defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult.groups()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getEndpointGroups(GetEndpointGroupsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getEndpointGroups:getEndpointGroups", TypeShape.of(GetEndpointGroupsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Endpoint Groups of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackage;
     * import com.pulumi.alicloud.ga.BandwidthPackageArgs;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachment;
     * import com.pulumi.alicloud.ga.BandwidthPackageAttachmentArgs;
     * import com.pulumi.alicloud.ga.Listener;
     * import com.pulumi.alicloud.ga.ListenerArgs;
     * import com.pulumi.alicloud.ga.inputs.ListenerPortRangeArgs;
     * import com.pulumi.alicloud.ecs.EipAddress;
     * import com.pulumi.alicloud.ecs.EipAddressArgs;
     * import com.pulumi.alicloud.ga.EndpointGroup;
     * import com.pulumi.alicloud.ga.EndpointGroupArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupPortOverridesArgs;
     * import com.pulumi.alicloud.ga.inputs.EndpointGroupEndpointConfigurationArgs;
     * import com.pulumi.alicloud.ga.inputs.GetEndpointGroupsArgs;
     * 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 config = ctx.config();
     *         final var region = config.get("region").orElse("cn-hangzhou");
     *         final var name = config.get("name").orElse("tf-example");
     *         final var default = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
     *             .status("active")
     *             .build());
     * 
     *         var defaultBandwidthPackage = new BandwidthPackage("defaultBandwidthPackage", BandwidthPackageArgs.builder()
     *             .bandwidth(100)
     *             .type("Basic")
     *             .bandwidthType("Basic")
     *             .paymentType("PayAsYouGo")
     *             .billingType("PayBy95")
     *             .ratio(30)
     *             .bandwidthPackageName(name)
     *             .autoPay(true)
     *             .autoUseCoupon(true)
     *             .build());
     * 
     *         var defaultBandwidthPackageAttachment = new BandwidthPackageAttachment("defaultBandwidthPackageAttachment", BandwidthPackageAttachmentArgs.builder()
     *             .acceleratorId(default_.ids()[0])
     *             .bandwidthPackageId(defaultBandwidthPackage.id())
     *             .build());
     * 
     *         var defaultListener = new Listener("defaultListener", ListenerArgs.builder()
     *             .acceleratorId(defaultBandwidthPackageAttachment.acceleratorId())
     *             .clientAffinity("SOURCE_IP")
     *             .protocol("UDP")
     *             .name(name)
     *             .portRanges(ListenerPortRangeArgs.builder()
     *                 .fromPort("60")
     *                 .toPort("70")
     *                 .build())
     *             .build());
     * 
     *         var defaultEipAddress = new EipAddress("defaultEipAddress", EipAddressArgs.builder()
     *             .bandwidth("10")
     *             .internetChargeType("PayByBandwidth")
     *             .addressName(name)
     *             .build());
     * 
     *         var defaultEndpointGroup = new EndpointGroup("defaultEndpointGroup", EndpointGroupArgs.builder()
     *             .acceleratorId(defaultListener.acceleratorId())
     *             .listenerId(defaultListener.id())
     *             .description(name)
     *             .name(name)
     *             .thresholdCount(4)
     *             .trafficPercentage(20)
     *             .endpointGroupRegion("cn-hangzhou")
     *             .healthCheckIntervalSeconds("3")
     *             .healthCheckPath("/healthcheck")
     *             .healthCheckPort("9999")
     *             .healthCheckProtocol("http")
     *             .portOverrides(EndpointGroupPortOverridesArgs.builder()
     *                 .endpointPort("10")
     *                 .listenerPort("60")
     *                 .build())
     *             .endpointConfigurations(EndpointGroupEndpointConfigurationArgs.builder()
     *                 .endpoint(defaultEipAddress.ipAddress())
     *                 .type("PublicIp")
     *                 .weight("20")
     *                 .build())
     *             .build());
     * 
     *         final var defaultGetEndpointGroups = GaFunctions.getEndpointGroups(GetEndpointGroupsArgs.builder()
     *             .acceleratorId(defaultEndpointGroup.acceleratorId())
     *             .ids(defaultEndpointGroup.id())
     *             .build());
     * 
     *         ctx.export("firstGaEndpointGroupId", defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult).applyValue(defaultGetEndpointGroups -> defaultGetEndpointGroups.applyValue(getEndpointGroupsResult -> getEndpointGroupsResult.groups()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getEndpointGroupsPlain(GetEndpointGroupsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getEndpointGroups:getEndpointGroups", TypeShape.of(GetEndpointGroupsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Forwarding Rules of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.120.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetForwardingRulesArgs;
     * 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 example = GaFunctions.getForwardingRules(GetForwardingRulesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaForwardingRuleId", example.applyValue(getForwardingRulesResult -> getForwardingRulesResult.forwardingRules()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getForwardingRules(GetForwardingRulesArgs args) { return getForwardingRules(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Forwarding Rules of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.120.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetForwardingRulesArgs;
     * 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 example = GaFunctions.getForwardingRules(GetForwardingRulesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaForwardingRuleId", example.applyValue(getForwardingRulesResult -> getForwardingRulesResult.forwardingRules()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getForwardingRulesPlain(GetForwardingRulesPlainArgs args) { return getForwardingRulesPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Forwarding Rules of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.120.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetForwardingRulesArgs;
     * 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 example = GaFunctions.getForwardingRules(GetForwardingRulesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaForwardingRuleId", example.applyValue(getForwardingRulesResult -> getForwardingRulesResult.forwardingRules()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getForwardingRules(GetForwardingRulesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getForwardingRules:getForwardingRules", TypeShape.of(GetForwardingRulesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Forwarding Rules of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.120.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetForwardingRulesArgs;
     * 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 example = GaFunctions.getForwardingRules(GetForwardingRulesArgs.builder()
     *             .acceleratorId("example_value")
     *             .listenerId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaForwardingRuleId", example.applyValue(getForwardingRulesResult -> getForwardingRulesResult.forwardingRules()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getForwardingRulesPlain(GetForwardingRulesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getForwardingRules:getForwardingRules", TypeShape.of(GetForwardingRulesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Ip Sets of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetIpSetsArgs;
     * 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 example = GaFunctions.getIpSets(GetIpSetsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaIpSetId", example.applyValue(getIpSetsResult -> getIpSetsResult.sets()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getIpSets(GetIpSetsArgs args) { return getIpSets(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Ip Sets of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetIpSetsArgs;
     * 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 example = GaFunctions.getIpSets(GetIpSetsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaIpSetId", example.applyValue(getIpSetsResult -> getIpSetsResult.sets()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getIpSetsPlain(GetIpSetsPlainArgs args) { return getIpSetsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Ip Sets of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetIpSetsArgs;
     * 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 example = GaFunctions.getIpSets(GetIpSetsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaIpSetId", example.applyValue(getIpSetsResult -> getIpSetsResult.sets()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getIpSets(GetIpSetsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getIpSets:getIpSets", TypeShape.of(GetIpSetsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Ip Sets of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.113.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetIpSetsArgs;
     * 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 example = GaFunctions.getIpSets(GetIpSetsArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .build());
     * 
     *         ctx.export("firstGaIpSetId", example.applyValue(getIpSetsResult -> getIpSetsResult.sets()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getIpSetsPlain(GetIpSetsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getIpSets:getIpSets", TypeShape.of(GetIpSetsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Listeners of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetListenersArgs;
     * 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 example = GaFunctions.getListeners(GetListenersArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaListenerId", example.applyValue(getListenersResult -> getListenersResult.listeners()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getListeners(GetListenersArgs args) { return getListeners(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Listeners of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetListenersArgs;
     * 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 example = GaFunctions.getListeners(GetListenersArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaListenerId", example.applyValue(getListenersResult -> getListenersResult.listeners()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getListenersPlain(GetListenersPlainArgs args) { return getListenersPlain(args, InvokeOptions.Empty); } /** * This data source provides the Global Accelerator (GA) Listeners of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetListenersArgs;
     * 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 example = GaFunctions.getListeners(GetListenersArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaListenerId", example.applyValue(getListenersResult -> getListenersResult.listeners()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getListeners(GetListenersArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:ga/getListeners:getListeners", TypeShape.of(GetListenersResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Global Accelerator (GA) Listeners of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.111.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.ga.GaFunctions;
     * import com.pulumi.alicloud.ga.inputs.GetListenersArgs;
     * 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 example = GaFunctions.getListeners(GetListenersArgs.builder()
     *             .acceleratorId("example_value")
     *             .ids("example_value")
     *             .nameRegex("the_resource_name")
     *             .build());
     * 
     *         ctx.export("firstGaListenerId", example.applyValue(getListenersResult -> getListenersResult.listeners()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getListenersPlain(GetListenersPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:ga/getListeners:getListeners", TypeShape.of(GetListenersResult.class), args, Utilities.withVersion(options)); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy