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

com.pulumi.alicloud.cen.CenFunctions 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.cen;

import com.pulumi.alicloud.Utilities;
import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsArgs;
import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetBandwidthPackagesArgs;
import com.pulumi.alicloud.cen.inputs.GetBandwidthPackagesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetChildInstanceRouteEntryToAttachmentsArgs;
import com.pulumi.alicloud.cen.inputs.GetChildInstanceRouteEntryToAttachmentsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetFlowlogsArgs;
import com.pulumi.alicloud.cen.inputs.GetFlowlogsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetInstanceAttachmentsArgs;
import com.pulumi.alicloud.cen.inputs.GetInstanceAttachmentsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetInstancesArgs;
import com.pulumi.alicloud.cen.inputs.GetInstancesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosPoliciesArgs;
import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosPoliciesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosQueuesArgs;
import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosQueuesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetPrivateZonesArgs;
import com.pulumi.alicloud.cen.inputs.GetPrivateZonesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetRegionRouteEntriesArgs;
import com.pulumi.alicloud.cen.inputs.GetRegionRouteEntriesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetRouteEntriesArgs;
import com.pulumi.alicloud.cen.inputs.GetRouteEntriesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetRouteMapsArgs;
import com.pulumi.alicloud.cen.inputs.GetRouteMapsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetRouteServicesArgs;
import com.pulumi.alicloud.cen.inputs.GetRouteServicesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTrafficMarkingPoliciesArgs;
import com.pulumi.alicloud.cen.inputs.GetTrafficMarkingPoliciesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouteTableAggregationsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouteTableAggregationsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterCidrsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterCidrsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainAssociationsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainAssociationsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainMembersArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainMembersPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainPeerMembersArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainPeerMembersPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainSourcesArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainSourcesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterPeerAttachmentsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterPeerAttachmentsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterPrefixListAssociationsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterPrefixListAssociationsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteEntriesArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteEntriesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablePropagationsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablePropagationsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablesArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablesPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterServiceArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterServicePlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterVbrAttachmentsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterVbrAttachmentsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpcAttachmentsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpcAttachmentsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpnAttachmentsArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpnAttachmentsPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRoutersArgs;
import com.pulumi.alicloud.cen.inputs.GetTransitRoutersPlainArgs;
import com.pulumi.alicloud.cen.inputs.GetVbrHealthChecksArgs;
import com.pulumi.alicloud.cen.inputs.GetVbrHealthChecksPlainArgs;
import com.pulumi.alicloud.cen.outputs.GetBandwidthLimitsResult;
import com.pulumi.alicloud.cen.outputs.GetBandwidthPackagesResult;
import com.pulumi.alicloud.cen.outputs.GetChildInstanceRouteEntryToAttachmentsResult;
import com.pulumi.alicloud.cen.outputs.GetFlowlogsResult;
import com.pulumi.alicloud.cen.outputs.GetInstanceAttachmentsResult;
import com.pulumi.alicloud.cen.outputs.GetInstancesResult;
import com.pulumi.alicloud.cen.outputs.GetInterRegionTrafficQosPoliciesResult;
import com.pulumi.alicloud.cen.outputs.GetInterRegionTrafficQosQueuesResult;
import com.pulumi.alicloud.cen.outputs.GetPrivateZonesResult;
import com.pulumi.alicloud.cen.outputs.GetRegionRouteEntriesResult;
import com.pulumi.alicloud.cen.outputs.GetRouteEntriesResult;
import com.pulumi.alicloud.cen.outputs.GetRouteMapsResult;
import com.pulumi.alicloud.cen.outputs.GetRouteServicesResult;
import com.pulumi.alicloud.cen.outputs.GetTrafficMarkingPoliciesResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouteTableAggregationsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterAvailableResourcesResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterCidrsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterMulticastDomainAssociationsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterMulticastDomainMembersResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterMulticastDomainPeerMembersResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterMulticastDomainSourcesResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterMulticastDomainsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterPeerAttachmentsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterPrefixListAssociationsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterRouteEntriesResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterRouteTableAssociationsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterRouteTablePropagationsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterRouteTablesResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterServiceResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterVbrAttachmentsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterVpcAttachmentsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRouterVpnAttachmentsResult;
import com.pulumi.alicloud.cen.outputs.GetTransitRoutersResult;
import com.pulumi.alicloud.cen.outputs.GetVbrHealthChecksResult;
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 CenFunctions {
    /**
     * This data source provides CEN Bandwidth Limits available to the user.
     * 
     * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsArgs;
     * 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 bwl = CenFunctions.getBandwidthLimits(GetBandwidthLimitsArgs.builder()
     *             .instanceIds("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthLimitsLocalRegionId", bwl.applyValue(getBandwidthLimitsResult -> getBandwidthLimitsResult.limits()[0].localRegionId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthLimits() { return getBandwidthLimits(GetBandwidthLimitsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Limits available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsArgs;
     * 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 bwl = CenFunctions.getBandwidthLimits(GetBandwidthLimitsArgs.builder()
     *             .instanceIds("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthLimitsLocalRegionId", bwl.applyValue(getBandwidthLimitsResult -> getBandwidthLimitsResult.limits()[0].localRegionId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthLimitsPlain() { return getBandwidthLimitsPlain(GetBandwidthLimitsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Limits available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsArgs;
     * 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 bwl = CenFunctions.getBandwidthLimits(GetBandwidthLimitsArgs.builder()
     *             .instanceIds("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthLimitsLocalRegionId", bwl.applyValue(getBandwidthLimitsResult -> getBandwidthLimitsResult.limits()[0].localRegionId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthLimits(GetBandwidthLimitsArgs args) { return getBandwidthLimits(args, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Limits available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsArgs;
     * 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 bwl = CenFunctions.getBandwidthLimits(GetBandwidthLimitsArgs.builder()
     *             .instanceIds("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthLimitsLocalRegionId", bwl.applyValue(getBandwidthLimitsResult -> getBandwidthLimitsResult.limits()[0].localRegionId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthLimitsPlain(GetBandwidthLimitsPlainArgs args) { return getBandwidthLimitsPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Limits available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsArgs;
     * 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 bwl = CenFunctions.getBandwidthLimits(GetBandwidthLimitsArgs.builder()
     *             .instanceIds("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthLimitsLocalRegionId", bwl.applyValue(getBandwidthLimitsResult -> getBandwidthLimitsResult.limits()[0].localRegionId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthLimits(GetBandwidthLimitsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getBandwidthLimits:getBandwidthLimits", TypeShape.of(GetBandwidthLimitsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Bandwidth Limits available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetBandwidthLimitsArgs;
     * 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 bwl = CenFunctions.getBandwidthLimits(GetBandwidthLimitsArgs.builder()
     *             .instanceIds("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthLimitsLocalRegionId", bwl.applyValue(getBandwidthLimitsResult -> getBandwidthLimitsResult.limits()[0].localRegionId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthLimitsPlain(GetBandwidthLimitsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getBandwidthLimits:getBandwidthLimits", TypeShape.of(GetBandwidthLimitsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Bandwidth Packages available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.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 = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .instanceId("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthPackages() { return getBandwidthPackages(GetBandwidthPackagesArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Packages available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.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 = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .instanceId("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthPackagesPlain() { return getBandwidthPackagesPlain(GetBandwidthPackagesPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Packages available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.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 = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .instanceId("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthPackages(GetBandwidthPackagesArgs args) { return getBandwidthPackages(args, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Packages available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.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 = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .instanceId("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthPackagesPlain(GetBandwidthPackagesPlainArgs args) { return getBandwidthPackagesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Bandwidth Packages available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.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 = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .instanceId("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getBandwidthPackages(GetBandwidthPackagesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getBandwidthPackages:getBandwidthPackages", TypeShape.of(GetBandwidthPackagesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Bandwidth Packages available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.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 = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()
     *             .instanceId("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenBandwidthPackageId", example.applyValue(getBandwidthPackagesResult -> getBandwidthPackagesResult.packages()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getBandwidthPackagesPlain(GetBandwidthPackagesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getBandwidthPackages:getBandwidthPackages", TypeShape.of(GetBandwidthPackagesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Child Instance Route Entry To Attachment available to the user.[What is Child Instance Route Entry To Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createcenchildinstancerouteentrytoattachment) * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetChildInstanceRouteEntryToAttachmentsArgs;
     * 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 = CenFunctions.getChildInstanceRouteEntryToAttachments(GetChildInstanceRouteEntryToAttachmentsArgs.builder()
     *             .childInstanceRouteTableId("vtb-t4nt0z5xxbti85c78nkzy")
     *             .transitRouterAttachmentId("tr-attach-f1fd1y50rql00emvej")
     *             .build());
     * 
     *         ctx.export("alicloudCenChildInstanceRouteEntryToAttachmentExampleId", default_.attachments()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getChildInstanceRouteEntryToAttachments(GetChildInstanceRouteEntryToAttachmentsArgs args) { return getChildInstanceRouteEntryToAttachments(args, InvokeOptions.Empty); } /** * This data source provides Cen Child Instance Route Entry To Attachment available to the user.[What is Child Instance Route Entry To Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createcenchildinstancerouteentrytoattachment) * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetChildInstanceRouteEntryToAttachmentsArgs;
     * 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 = CenFunctions.getChildInstanceRouteEntryToAttachments(GetChildInstanceRouteEntryToAttachmentsArgs.builder()
     *             .childInstanceRouteTableId("vtb-t4nt0z5xxbti85c78nkzy")
     *             .transitRouterAttachmentId("tr-attach-f1fd1y50rql00emvej")
     *             .build());
     * 
     *         ctx.export("alicloudCenChildInstanceRouteEntryToAttachmentExampleId", default_.attachments()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getChildInstanceRouteEntryToAttachmentsPlain(GetChildInstanceRouteEntryToAttachmentsPlainArgs args) { return getChildInstanceRouteEntryToAttachmentsPlain(args, InvokeOptions.Empty); } /** * This data source provides Cen Child Instance Route Entry To Attachment available to the user.[What is Child Instance Route Entry To Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createcenchildinstancerouteentrytoattachment) * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetChildInstanceRouteEntryToAttachmentsArgs;
     * 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 = CenFunctions.getChildInstanceRouteEntryToAttachments(GetChildInstanceRouteEntryToAttachmentsArgs.builder()
     *             .childInstanceRouteTableId("vtb-t4nt0z5xxbti85c78nkzy")
     *             .transitRouterAttachmentId("tr-attach-f1fd1y50rql00emvej")
     *             .build());
     * 
     *         ctx.export("alicloudCenChildInstanceRouteEntryToAttachmentExampleId", default_.attachments()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getChildInstanceRouteEntryToAttachments(GetChildInstanceRouteEntryToAttachmentsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getChildInstanceRouteEntryToAttachments:getChildInstanceRouteEntryToAttachments", TypeShape.of(GetChildInstanceRouteEntryToAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Child Instance Route Entry To Attachment available to the user.[What is Child Instance Route Entry To Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createcenchildinstancerouteentrytoattachment) * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetChildInstanceRouteEntryToAttachmentsArgs;
     * 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 = CenFunctions.getChildInstanceRouteEntryToAttachments(GetChildInstanceRouteEntryToAttachmentsArgs.builder()
     *             .childInstanceRouteTableId("vtb-t4nt0z5xxbti85c78nkzy")
     *             .transitRouterAttachmentId("tr-attach-f1fd1y50rql00emvej")
     *             .build());
     * 
     *         ctx.export("alicloudCenChildInstanceRouteEntryToAttachmentExampleId", default_.attachments()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getChildInstanceRouteEntryToAttachmentsPlain(GetChildInstanceRouteEntryToAttachmentsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getChildInstanceRouteEntryToAttachments:getChildInstanceRouteEntryToAttachments", TypeShape.of(GetChildInstanceRouteEntryToAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN flow logs available to the user. * * > **NOTE:** Available in 1.78.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetFlowlogsArgs;
     * 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 = CenFunctions.getFlowlogs(GetFlowlogsArgs.builder()
     *             .ids("flowlog-tig1xxxxx")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenFlowlogId", defaultAlicloudCenInstances.flowlogs()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getFlowlogs() { return getFlowlogs(GetFlowlogsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN flow logs available to the user. * * > **NOTE:** Available in 1.78.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetFlowlogsArgs;
     * 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 = CenFunctions.getFlowlogs(GetFlowlogsArgs.builder()
     *             .ids("flowlog-tig1xxxxx")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenFlowlogId", defaultAlicloudCenInstances.flowlogs()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getFlowlogsPlain() { return getFlowlogsPlain(GetFlowlogsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN flow logs available to the user. * * > **NOTE:** Available in 1.78.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetFlowlogsArgs;
     * 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 = CenFunctions.getFlowlogs(GetFlowlogsArgs.builder()
     *             .ids("flowlog-tig1xxxxx")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenFlowlogId", defaultAlicloudCenInstances.flowlogs()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getFlowlogs(GetFlowlogsArgs args) { return getFlowlogs(args, InvokeOptions.Empty); } /** * This data source provides CEN flow logs available to the user. * * > **NOTE:** Available in 1.78.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetFlowlogsArgs;
     * 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 = CenFunctions.getFlowlogs(GetFlowlogsArgs.builder()
     *             .ids("flowlog-tig1xxxxx")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenFlowlogId", defaultAlicloudCenInstances.flowlogs()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getFlowlogsPlain(GetFlowlogsPlainArgs args) { return getFlowlogsPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN flow logs available to the user. * * > **NOTE:** Available in 1.78.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetFlowlogsArgs;
     * 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 = CenFunctions.getFlowlogs(GetFlowlogsArgs.builder()
     *             .ids("flowlog-tig1xxxxx")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenFlowlogId", defaultAlicloudCenInstances.flowlogs()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getFlowlogs(GetFlowlogsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getFlowlogs:getFlowlogs", TypeShape.of(GetFlowlogsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN flow logs available to the user. * * > **NOTE:** Available in 1.78.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetFlowlogsArgs;
     * 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 = CenFunctions.getFlowlogs(GetFlowlogsArgs.builder()
     *             .ids("flowlog-tig1xxxxx")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenFlowlogId", defaultAlicloudCenInstances.flowlogs()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getFlowlogsPlain(GetFlowlogsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getFlowlogs:getFlowlogs", TypeShape.of(GetFlowlogsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Instance Attachments of the current Alibaba Cloud User. * * > **NOTE:** Available in v1.97.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstanceAttachmentsArgs;
     * 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 = CenFunctions.getInstanceAttachments(GetInstanceAttachmentsArgs.builder()
     *             .instanceId("cen-o40h17ll9w********")
     *             .build());
     * 
     *         ctx.export("theFirstAttachmentedInstanceId", example.applyValue(getInstanceAttachmentsResult -> getInstanceAttachmentsResult.attachments()[0].childInstanceId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInstanceAttachments(GetInstanceAttachmentsArgs args) { return getInstanceAttachments(args, InvokeOptions.Empty); } /** * This data source provides Cen Instance Attachments of the current Alibaba Cloud User. * * > **NOTE:** Available in v1.97.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstanceAttachmentsArgs;
     * 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 = CenFunctions.getInstanceAttachments(GetInstanceAttachmentsArgs.builder()
     *             .instanceId("cen-o40h17ll9w********")
     *             .build());
     * 
     *         ctx.export("theFirstAttachmentedInstanceId", example.applyValue(getInstanceAttachmentsResult -> getInstanceAttachmentsResult.attachments()[0].childInstanceId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInstanceAttachmentsPlain(GetInstanceAttachmentsPlainArgs args) { return getInstanceAttachmentsPlain(args, InvokeOptions.Empty); } /** * This data source provides Cen Instance Attachments of the current Alibaba Cloud User. * * > **NOTE:** Available in v1.97.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstanceAttachmentsArgs;
     * 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 = CenFunctions.getInstanceAttachments(GetInstanceAttachmentsArgs.builder()
     *             .instanceId("cen-o40h17ll9w********")
     *             .build());
     * 
     *         ctx.export("theFirstAttachmentedInstanceId", example.applyValue(getInstanceAttachmentsResult -> getInstanceAttachmentsResult.attachments()[0].childInstanceId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInstanceAttachments(GetInstanceAttachmentsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getInstanceAttachments:getInstanceAttachments", TypeShape.of(GetInstanceAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Instance Attachments of the current Alibaba Cloud User. * * > **NOTE:** Available in v1.97.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstanceAttachmentsArgs;
     * 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 = CenFunctions.getInstanceAttachments(GetInstanceAttachmentsArgs.builder()
     *             .instanceId("cen-o40h17ll9w********")
     *             .build());
     * 
     *         ctx.export("theFirstAttachmentedInstanceId", example.applyValue(getInstanceAttachmentsResult -> getInstanceAttachmentsResult.attachments()[0].childInstanceId()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInstanceAttachmentsPlain(GetInstanceAttachmentsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getInstanceAttachments:getInstanceAttachments", TypeShape.of(GetInstanceAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN instances available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstancesArgs;
     * 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 cenInstancesDs = CenFunctions.getInstances(GetInstancesArgs.builder()
     *             .ids("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenInstanceId", cenInstancesDs.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInstances() { return getInstances(GetInstancesArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN instances available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstancesArgs;
     * 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 cenInstancesDs = CenFunctions.getInstances(GetInstancesArgs.builder()
     *             .ids("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenInstanceId", cenInstancesDs.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInstancesPlain() { return getInstancesPlain(GetInstancesPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN instances available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstancesArgs;
     * 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 cenInstancesDs = CenFunctions.getInstances(GetInstancesArgs.builder()
     *             .ids("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenInstanceId", cenInstancesDs.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInstances(GetInstancesArgs args) { return getInstances(args, InvokeOptions.Empty); } /** * This data source provides CEN instances available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstancesArgs;
     * 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 cenInstancesDs = CenFunctions.getInstances(GetInstancesArgs.builder()
     *             .ids("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenInstanceId", cenInstancesDs.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInstancesPlain(GetInstancesPlainArgs args) { return getInstancesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN instances available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstancesArgs;
     * 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 cenInstancesDs = CenFunctions.getInstances(GetInstancesArgs.builder()
     *             .ids("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenInstanceId", cenInstancesDs.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInstances(GetInstancesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getInstances:getInstances", TypeShape.of(GetInstancesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN instances available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInstancesArgs;
     * 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 cenInstancesDs = CenFunctions.getInstances(GetInstancesArgs.builder()
     *             .ids("cen-id1")
     *             .nameRegex("^foo")
     *             .build());
     * 
     *         ctx.export("firstCenInstanceId", cenInstancesDs.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInstancesPlain(GetInstancesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getInstances:getInstances", TypeShape.of(GetInstancesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Inter Region Traffic Qos Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosPoliciesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId0", ids.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId1", nameRegex.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs args) { return getInterRegionTrafficQosPolicies(args, InvokeOptions.Empty); } /** * This data source provides the Cen Inter Region Traffic Qos Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosPoliciesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId0", ids.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId1", nameRegex.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInterRegionTrafficQosPoliciesPlain(GetInterRegionTrafficQosPoliciesPlainArgs args) { return getInterRegionTrafficQosPoliciesPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Inter Region Traffic Qos Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosPoliciesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId0", ids.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId1", nameRegex.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getInterRegionTrafficQosPolicies:getInterRegionTrafficQosPolicies", TypeShape.of(GetInterRegionTrafficQosPoliciesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Inter Region Traffic Qos Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosPoliciesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId0", ids.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getInterRegionTrafficQosPolicies(GetInterRegionTrafficQosPoliciesArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .transitRouterAttachmentId("your_transit_router_attachment_id")
     *             .build());
     * 
     *         ctx.export("cenInterRegionTrafficQosPolicyId1", nameRegex.applyValue(getInterRegionTrafficQosPoliciesResult -> getInterRegionTrafficQosPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInterRegionTrafficQosPoliciesPlain(GetInterRegionTrafficQosPoliciesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getInterRegionTrafficQosPolicies:getInterRegionTrafficQosPolicies", TypeShape.of(GetInterRegionTrafficQosPoliciesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Inter Region Traffic Qos Queue available to the user. * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosQueuesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosQueues(GetInterRegionTrafficQosQueuesArgs.builder()
     *             .ids(defaultAlicloudCenInterRegionTrafficQosQueue.id())
     *             .nameRegex(defaultAlicloudCenInterRegionTrafficQosQueue.name())
     *             .trafficQosPolicyId("qos-xxxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenInterRegionTrafficQosQueueExampleId", default_.queues()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInterRegionTrafficQosQueues(GetInterRegionTrafficQosQueuesArgs args) { return getInterRegionTrafficQosQueues(args, InvokeOptions.Empty); } /** * This data source provides Cen Inter Region Traffic Qos Queue available to the user. * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosQueuesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosQueues(GetInterRegionTrafficQosQueuesArgs.builder()
     *             .ids(defaultAlicloudCenInterRegionTrafficQosQueue.id())
     *             .nameRegex(defaultAlicloudCenInterRegionTrafficQosQueue.name())
     *             .trafficQosPolicyId("qos-xxxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenInterRegionTrafficQosQueueExampleId", default_.queues()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInterRegionTrafficQosQueuesPlain(GetInterRegionTrafficQosQueuesPlainArgs args) { return getInterRegionTrafficQosQueuesPlain(args, InvokeOptions.Empty); } /** * This data source provides Cen Inter Region Traffic Qos Queue available to the user. * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosQueuesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosQueues(GetInterRegionTrafficQosQueuesArgs.builder()
     *             .ids(defaultAlicloudCenInterRegionTrafficQosQueue.id())
     *             .nameRegex(defaultAlicloudCenInterRegionTrafficQosQueue.name())
     *             .trafficQosPolicyId("qos-xxxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenInterRegionTrafficQosQueueExampleId", default_.queues()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getInterRegionTrafficQosQueues(GetInterRegionTrafficQosQueuesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getInterRegionTrafficQosQueues:getInterRegionTrafficQosQueues", TypeShape.of(GetInterRegionTrafficQosQueuesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Inter Region Traffic Qos Queue available to the user. * * > **NOTE:** Available in 1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetInterRegionTrafficQosQueuesArgs;
     * 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 = CenFunctions.getInterRegionTrafficQosQueues(GetInterRegionTrafficQosQueuesArgs.builder()
     *             .ids(defaultAlicloudCenInterRegionTrafficQosQueue.id())
     *             .nameRegex(defaultAlicloudCenInterRegionTrafficQosQueue.name())
     *             .trafficQosPolicyId("qos-xxxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenInterRegionTrafficQosQueueExampleId", default_.queues()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getInterRegionTrafficQosQueuesPlain(GetInterRegionTrafficQosQueuesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getInterRegionTrafficQosQueues:getInterRegionTrafficQosQueues", TypeShape.of(GetInterRegionTrafficQosQueuesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Private Zones available to the user. * * > **NOTE:** Available in v1.88.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetPrivateZonesArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getPrivateZones(GetPrivateZonesArgs.builder()
     *             .cenId("cen-o40h17ll9w********")
     *             .ids("cn-hangzhou")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenPrivateZonesId", this_.zones()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getPrivateZones(GetPrivateZonesArgs args) { return getPrivateZones(args, InvokeOptions.Empty); } /** * This data source provides CEN Private Zones available to the user. * * > **NOTE:** Available in v1.88.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetPrivateZonesArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getPrivateZones(GetPrivateZonesArgs.builder()
     *             .cenId("cen-o40h17ll9w********")
     *             .ids("cn-hangzhou")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenPrivateZonesId", this_.zones()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getPrivateZonesPlain(GetPrivateZonesPlainArgs args) { return getPrivateZonesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Private Zones available to the user. * * > **NOTE:** Available in v1.88.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetPrivateZonesArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getPrivateZones(GetPrivateZonesArgs.builder()
     *             .cenId("cen-o40h17ll9w********")
     *             .ids("cn-hangzhou")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenPrivateZonesId", this_.zones()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getPrivateZones(GetPrivateZonesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getPrivateZones:getPrivateZones", TypeShape.of(GetPrivateZonesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Private Zones available to the user. * * > **NOTE:** Available in v1.88.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetPrivateZonesArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getPrivateZones(GetPrivateZonesArgs.builder()
     *             .cenId("cen-o40h17ll9w********")
     *             .ids("cn-hangzhou")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenPrivateZonesId", this_.zones()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getPrivateZonesPlain(GetPrivateZonesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getPrivateZones:getPrivateZones", TypeShape.of(GetPrivateZonesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Regional Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRegionRouteEntriesArgs;
     * 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 entry = CenFunctions.getRegionRouteEntries(GetRegionRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .regionId("cn-beijing")
     *             .build());
     * 
     *         ctx.export("firstRegionRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRegionRouteEntriesResult -> getRegionRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRegionRouteEntries(GetRegionRouteEntriesArgs args) { return getRegionRouteEntries(args, InvokeOptions.Empty); } /** * This data source provides CEN Regional Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRegionRouteEntriesArgs;
     * 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 entry = CenFunctions.getRegionRouteEntries(GetRegionRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .regionId("cn-beijing")
     *             .build());
     * 
     *         ctx.export("firstRegionRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRegionRouteEntriesResult -> getRegionRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRegionRouteEntriesPlain(GetRegionRouteEntriesPlainArgs args) { return getRegionRouteEntriesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Regional Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRegionRouteEntriesArgs;
     * 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 entry = CenFunctions.getRegionRouteEntries(GetRegionRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .regionId("cn-beijing")
     *             .build());
     * 
     *         ctx.export("firstRegionRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRegionRouteEntriesResult -> getRegionRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRegionRouteEntries(GetRegionRouteEntriesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getRegionRouteEntries:getRegionRouteEntries", TypeShape.of(GetRegionRouteEntriesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Regional Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRegionRouteEntriesArgs;
     * 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 entry = CenFunctions.getRegionRouteEntries(GetRegionRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .regionId("cn-beijing")
     *             .build());
     * 
     *         ctx.export("firstRegionRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRegionRouteEntriesResult -> getRegionRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRegionRouteEntriesPlain(GetRegionRouteEntriesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getRegionRouteEntries:getRegionRouteEntries", TypeShape.of(GetRegionRouteEntriesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteEntriesArgs;
     * 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 entry = CenFunctions.getRouteEntries(GetRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .routeTableId("vtb-id1")
     *             .build());
     * 
     *         ctx.export("firstRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRouteEntriesResult -> getRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRouteEntries(GetRouteEntriesArgs args) { return getRouteEntries(args, InvokeOptions.Empty); } /** * This data source provides CEN Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteEntriesArgs;
     * 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 entry = CenFunctions.getRouteEntries(GetRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .routeTableId("vtb-id1")
     *             .build());
     * 
     *         ctx.export("firstRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRouteEntriesResult -> getRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRouteEntriesPlain(GetRouteEntriesPlainArgs args) { return getRouteEntriesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteEntriesArgs;
     * 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 entry = CenFunctions.getRouteEntries(GetRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .routeTableId("vtb-id1")
     *             .build());
     * 
     *         ctx.export("firstRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRouteEntriesResult -> getRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRouteEntries(GetRouteEntriesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getRouteEntries:getRouteEntries", TypeShape.of(GetRouteEntriesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Route Entries available to the user. * * ## 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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteEntriesArgs;
     * 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 entry = CenFunctions.getRouteEntries(GetRouteEntriesArgs.builder()
     *             .instanceId("cen-id1")
     *             .routeTableId("vtb-id1")
     *             .build());
     * 
     *         ctx.export("firstRouteEntriesRouteEntryCidrBlock", entry.applyValue(getRouteEntriesResult -> getRouteEntriesResult.entries()[0].cidrBlock()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRouteEntriesPlain(GetRouteEntriesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getRouteEntries:getRouteEntries", TypeShape.of(GetRouteEntriesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Route Maps available to the user. * * > **NOTE:** Available in v1.87.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteMapsArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getRouteMaps(GetRouteMapsArgs.builder()
     *             .cenId("cen-ihdlgo87ai********")
     *             .ids("cen-ihdlgo87ai:cenrmap-bnh97kb3mn********")
     *             .descriptionRegex("datasource_test")
     *             .cenRegionId("cn-hangzhou")
     *             .transmitDirection("RegionIn")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenRouteMapId", this_.maps()[0].routeMapId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRouteMaps(GetRouteMapsArgs args) { return getRouteMaps(args, InvokeOptions.Empty); } /** * This data source provides CEN Route Maps available to the user. * * > **NOTE:** Available in v1.87.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteMapsArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getRouteMaps(GetRouteMapsArgs.builder()
     *             .cenId("cen-ihdlgo87ai********")
     *             .ids("cen-ihdlgo87ai:cenrmap-bnh97kb3mn********")
     *             .descriptionRegex("datasource_test")
     *             .cenRegionId("cn-hangzhou")
     *             .transmitDirection("RegionIn")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenRouteMapId", this_.maps()[0].routeMapId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRouteMapsPlain(GetRouteMapsPlainArgs args) { return getRouteMapsPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Route Maps available to the user. * * > **NOTE:** Available in v1.87.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteMapsArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getRouteMaps(GetRouteMapsArgs.builder()
     *             .cenId("cen-ihdlgo87ai********")
     *             .ids("cen-ihdlgo87ai:cenrmap-bnh97kb3mn********")
     *             .descriptionRegex("datasource_test")
     *             .cenRegionId("cn-hangzhou")
     *             .transmitDirection("RegionIn")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenRouteMapId", this_.maps()[0].routeMapId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRouteMaps(GetRouteMapsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getRouteMaps:getRouteMaps", TypeShape.of(GetRouteMapsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Route Maps available to the user. * * > **NOTE:** Available in v1.87.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteMapsArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var this = CenFunctions.getRouteMaps(GetRouteMapsArgs.builder()
     *             .cenId("cen-ihdlgo87ai********")
     *             .ids("cen-ihdlgo87ai:cenrmap-bnh97kb3mn********")
     *             .descriptionRegex("datasource_test")
     *             .cenRegionId("cn-hangzhou")
     *             .transmitDirection("RegionIn")
     *             .status("Active")
     *             .build());
     * 
     *         ctx.export("firstCenRouteMapId", this_.maps()[0].routeMapId());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRouteMapsPlain(GetRouteMapsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getRouteMaps:getRouteMaps", TypeShape.of(GetRouteMapsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Route Service available to the user. * * > **NOTE:** Available in v1.102.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteServicesArgs;
     * 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 = CenFunctions.getRouteServices(GetRouteServicesArgs.builder()
     *             .cenId("cen-7qthudw0ll6jmc****")
     *             .build());
     * 
     *         ctx.export("firstCenRouteServiceId", example.applyValue(getRouteServicesResult -> getRouteServicesResult.services()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRouteServices(GetRouteServicesArgs args) { return getRouteServices(args, InvokeOptions.Empty); } /** * This data source provides CEN Route Service available to the user. * * > **NOTE:** Available in v1.102.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteServicesArgs;
     * 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 = CenFunctions.getRouteServices(GetRouteServicesArgs.builder()
     *             .cenId("cen-7qthudw0ll6jmc****")
     *             .build());
     * 
     *         ctx.export("firstCenRouteServiceId", example.applyValue(getRouteServicesResult -> getRouteServicesResult.services()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRouteServicesPlain(GetRouteServicesPlainArgs args) { return getRouteServicesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Route Service available to the user. * * > **NOTE:** Available in v1.102.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteServicesArgs;
     * 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 = CenFunctions.getRouteServices(GetRouteServicesArgs.builder()
     *             .cenId("cen-7qthudw0ll6jmc****")
     *             .build());
     * 
     *         ctx.export("firstCenRouteServiceId", example.applyValue(getRouteServicesResult -> getRouteServicesResult.services()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getRouteServices(GetRouteServicesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getRouteServices:getRouteServices", TypeShape.of(GetRouteServicesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Route Service available to the user. * * > **NOTE:** Available in v1.102.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetRouteServicesArgs;
     * 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 = CenFunctions.getRouteServices(GetRouteServicesArgs.builder()
     *             .cenId("cen-7qthudw0ll6jmc****")
     *             .build());
     * 
     *         ctx.export("firstCenRouteServiceId", example.applyValue(getRouteServicesResult -> getRouteServicesResult.services()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getRouteServicesPlain(GetRouteServicesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getRouteServices:getRouteServices", TypeShape.of(GetRouteServicesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Traffic Marking Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.173.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTrafficMarkingPoliciesArgs;
     * 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 = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId1", ids.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .nameRegex("^my-TrafficMarkingPolicy")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId2", nameRegex.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs args) { return getTrafficMarkingPolicies(args, InvokeOptions.Empty); } /** * This data source provides the Cen Traffic Marking Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.173.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTrafficMarkingPoliciesArgs;
     * 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 = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId1", ids.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .nameRegex("^my-TrafficMarkingPolicy")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId2", nameRegex.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTrafficMarkingPoliciesPlain(GetTrafficMarkingPoliciesPlainArgs args) { return getTrafficMarkingPoliciesPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Traffic Marking Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.173.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTrafficMarkingPoliciesArgs;
     * 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 = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId1", ids.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .nameRegex("^my-TrafficMarkingPolicy")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId2", nameRegex.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTrafficMarkingPolicies:getTrafficMarkingPolicies", TypeShape.of(GetTrafficMarkingPoliciesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Traffic Marking Policies of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.173.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTrafficMarkingPoliciesArgs;
     * 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 = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .ids(            
     *                 "example_value-1",
     *                 "example_value-2")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId1", ids.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *         final var nameRegex = CenFunctions.getTrafficMarkingPolicies(GetTrafficMarkingPoliciesArgs.builder()
     *             .transitRouterId("example_value")
     *             .nameRegex("^my-TrafficMarkingPolicy")
     *             .build());
     * 
     *         ctx.export("cenTrafficMarkingPolicyId2", nameRegex.applyValue(getTrafficMarkingPoliciesResult -> getTrafficMarkingPoliciesResult.policies()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTrafficMarkingPoliciesPlain(GetTrafficMarkingPoliciesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTrafficMarkingPolicies:getTrafficMarkingPolicies", TypeShape.of(GetTrafficMarkingPoliciesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Route Table Aggregations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.202.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouteTableAggregationsArgs;
     * 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 = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs args) { return getTransitRouteTableAggregations(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Route Table Aggregations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.202.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouteTableAggregationsArgs;
     * 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 = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouteTableAggregationsPlain(GetTransitRouteTableAggregationsPlainArgs args) { return getTransitRouteTableAggregationsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Route Table Aggregations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.202.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouteTableAggregationsArgs;
     * 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 = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouteTableAggregations:getTransitRouteTableAggregations", TypeShape.of(GetTransitRouteTableAggregationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Route Table Aggregations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.202.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouteTableAggregationsArgs;
     * 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 = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouteTableAggregations(GetTransitRouteTableAggregationsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouteTableId("your_transit_route_table_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouteTableAggregationsResult -> getTransitRouteTableAggregationsResult.transitRouteTableAggregations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouteTableAggregationsPlain(GetTransitRouteTableAggregationsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouteTableAggregations:getTransitRouteTableAggregations", TypeShape.of(GetTransitRouteTableAggregationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the CEN Transit Router Available Resources of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.163.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesArgs;
     * 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 = CenFunctions.getTransitRouterAvailableResources();
     * 
     *         ctx.export("masterId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].masterZones()[0]));
     *         ctx.export("slaveId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].slaveZones()[0]));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterAvailableResources() { return getTransitRouterAvailableResources(GetTransitRouterAvailableResourcesArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the CEN Transit Router Available Resources of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.163.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesArgs;
     * 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 = CenFunctions.getTransitRouterAvailableResources();
     * 
     *         ctx.export("masterId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].masterZones()[0]));
     *         ctx.export("slaveId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].slaveZones()[0]));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterAvailableResourcesPlain() { return getTransitRouterAvailableResourcesPlain(GetTransitRouterAvailableResourcesPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides the CEN Transit Router Available Resources of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.163.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesArgs;
     * 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 = CenFunctions.getTransitRouterAvailableResources();
     * 
     *         ctx.export("masterId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].masterZones()[0]));
     *         ctx.export("slaveId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].slaveZones()[0]));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterAvailableResources(GetTransitRouterAvailableResourcesArgs args) { return getTransitRouterAvailableResources(args, InvokeOptions.Empty); } /** * This data source provides the CEN Transit Router Available Resources of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.163.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesArgs;
     * 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 = CenFunctions.getTransitRouterAvailableResources();
     * 
     *         ctx.export("masterId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].masterZones()[0]));
     *         ctx.export("slaveId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].slaveZones()[0]));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterAvailableResourcesPlain(GetTransitRouterAvailableResourcesPlainArgs args) { return getTransitRouterAvailableResourcesPlain(args, InvokeOptions.Empty); } /** * This data source provides the CEN Transit Router Available Resources of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.163.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesArgs;
     * 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 = CenFunctions.getTransitRouterAvailableResources();
     * 
     *         ctx.export("masterId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].masterZones()[0]));
     *         ctx.export("slaveId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].slaveZones()[0]));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterAvailableResources(GetTransitRouterAvailableResourcesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterAvailableResources:getTransitRouterAvailableResources", TypeShape.of(GetTransitRouterAvailableResourcesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the CEN Transit Router Available Resources of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.163.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterAvailableResourcesArgs;
     * 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 = CenFunctions.getTransitRouterAvailableResources();
     * 
     *         ctx.export("masterId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].masterZones()[0]));
     *         ctx.export("slaveId", ids.applyValue(getTransitRouterAvailableResourcesResult -> getTransitRouterAvailableResourcesResult.resources()[0].slaveZones()[0]));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterAvailableResourcesPlain(GetTransitRouterAvailableResourcesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterAvailableResources:getTransitRouterAvailableResources", TypeShape.of(GetTransitRouterAvailableResourcesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Cidrs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.193.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterCidrsArgs;
     * 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 = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId0", ids.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId1", nameRegex.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterCidrs(GetTransitRouterCidrsArgs args) { return getTransitRouterCidrs(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Cidrs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.193.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterCidrsArgs;
     * 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 = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId0", ids.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId1", nameRegex.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterCidrsPlain(GetTransitRouterCidrsPlainArgs args) { return getTransitRouterCidrsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Cidrs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.193.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterCidrsArgs;
     * 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 = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId0", ids.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId1", nameRegex.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterCidrs(GetTransitRouterCidrsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterCidrs:getTransitRouterCidrs", TypeShape.of(GetTransitRouterCidrsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Cidrs of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.193.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterCidrsArgs;
     * 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 = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId0", ids.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterCidrs(GetTransitRouterCidrsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterCidrId1", nameRegex.applyValue(getTransitRouterCidrsResult -> getTransitRouterCidrsResult.cidrs()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterCidrsPlain(GetTransitRouterCidrsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterCidrs:getTransitRouterCidrs", TypeShape.of(GetTransitRouterCidrsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Multicast Domain Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainAssociations(GetTransitRouterMulticastDomainAssociationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterMulticastDomainId("your_transit_router_multicast_domain_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainAssociationsResult -> getTransitRouterMulticastDomainAssociationsResult.associations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainAssociations(GetTransitRouterMulticastDomainAssociationsArgs args) { return getTransitRouterMulticastDomainAssociations(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Multicast Domain Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainAssociations(GetTransitRouterMulticastDomainAssociationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterMulticastDomainId("your_transit_router_multicast_domain_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainAssociationsResult -> getTransitRouterMulticastDomainAssociationsResult.associations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainAssociationsPlain(GetTransitRouterMulticastDomainAssociationsPlainArgs args) { return getTransitRouterMulticastDomainAssociationsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Multicast Domain Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainAssociations(GetTransitRouterMulticastDomainAssociationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterMulticastDomainId("your_transit_router_multicast_domain_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainAssociationsResult -> getTransitRouterMulticastDomainAssociationsResult.associations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainAssociations(GetTransitRouterMulticastDomainAssociationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterMulticastDomainAssociations:getTransitRouterMulticastDomainAssociations", TypeShape.of(GetTransitRouterMulticastDomainAssociationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Multicast Domain Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainAssociations(GetTransitRouterMulticastDomainAssociationsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterMulticastDomainId("your_transit_router_multicast_domain_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainAssociationsResult -> getTransitRouterMulticastDomainAssociationsResult.associations()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainAssociationsPlain(GetTransitRouterMulticastDomainAssociationsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterMulticastDomainAssociations:getTransitRouterMulticastDomainAssociations", TypeShape.of(GetTransitRouterMulticastDomainAssociationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Transit Router Multicast Domain Member available to the user. [What is Transit Router Multicast Domain Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainMembers(GetTransitRouterMulticastDomainMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfr29")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainMembers(GetTransitRouterMulticastDomainMembersArgs args) { return getTransitRouterMulticastDomainMembers(args, InvokeOptions.Empty); } /** * This data source provides Cen Transit Router Multicast Domain Member available to the user. [What is Transit Router Multicast Domain Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainMembers(GetTransitRouterMulticastDomainMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfr29")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainMembersPlain(GetTransitRouterMulticastDomainMembersPlainArgs args) { return getTransitRouterMulticastDomainMembersPlain(args, InvokeOptions.Empty); } /** * This data source provides Cen Transit Router Multicast Domain Member available to the user. [What is Transit Router Multicast Domain Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainMembers(GetTransitRouterMulticastDomainMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfr29")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainMembers(GetTransitRouterMulticastDomainMembersArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterMulticastDomainMembers:getTransitRouterMulticastDomainMembers", TypeShape.of(GetTransitRouterMulticastDomainMembersResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Transit Router Multicast Domain Member available to the user. [What is Transit Router Multicast Domain Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainMembers(GetTransitRouterMulticastDomainMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfr29")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainMembersPlain(GetTransitRouterMulticastDomainMembersPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterMulticastDomainMembers:getTransitRouterMulticastDomainMembers", TypeShape.of(GetTransitRouterMulticastDomainMembersResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Transit Router Multicast Domain Peer Member available to the user. [What is Transit Router Multicast Domain Peer Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainPeerMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainPeerMembers(GetTransitRouterMulticastDomainPeerMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfrxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainPeerMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainPeerMembers(GetTransitRouterMulticastDomainPeerMembersArgs args) { return getTransitRouterMulticastDomainPeerMembers(args, InvokeOptions.Empty); } /** * This data source provides Cen Transit Router Multicast Domain Peer Member available to the user. [What is Transit Router Multicast Domain Peer Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainPeerMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainPeerMembers(GetTransitRouterMulticastDomainPeerMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfrxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainPeerMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainPeerMembersPlain(GetTransitRouterMulticastDomainPeerMembersPlainArgs args) { return getTransitRouterMulticastDomainPeerMembersPlain(args, InvokeOptions.Empty); } /** * This data source provides Cen Transit Router Multicast Domain Peer Member available to the user. [What is Transit Router Multicast Domain Peer Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainPeerMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainPeerMembers(GetTransitRouterMulticastDomainPeerMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfrxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainPeerMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainPeerMembers(GetTransitRouterMulticastDomainPeerMembersArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterMulticastDomainPeerMembers:getTransitRouterMulticastDomainPeerMembers", TypeShape.of(GetTransitRouterMulticastDomainPeerMembersResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Transit Router Multicast Domain Peer Member available to the user. [What is Transit Router Multicast Domain Peer Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainPeerMembersArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainPeerMembers(GetTransitRouterMulticastDomainPeerMembersArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-2d9oq455uk533zfrxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainPeerMemberExampleId", default_.members()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainPeerMembersPlain(GetTransitRouterMulticastDomainPeerMembersPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterMulticastDomainPeerMembers:getTransitRouterMulticastDomainPeerMembers", TypeShape.of(GetTransitRouterMulticastDomainPeerMembersResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Transit Router Multicast Domain Source available to the user.[What is Transit Router Multicast Domain Source](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupsources) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainSourcesArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainSources(GetTransitRouterMulticastDomainSourcesArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-xxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainSourceExampleId", default_.sources()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainSources(GetTransitRouterMulticastDomainSourcesArgs args) { return getTransitRouterMulticastDomainSources(args, InvokeOptions.Empty); } /** * This data source provides Cen Transit Router Multicast Domain Source available to the user.[What is Transit Router Multicast Domain Source](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupsources) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainSourcesArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainSources(GetTransitRouterMulticastDomainSourcesArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-xxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainSourceExampleId", default_.sources()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainSourcesPlain(GetTransitRouterMulticastDomainSourcesPlainArgs args) { return getTransitRouterMulticastDomainSourcesPlain(args, InvokeOptions.Empty); } /** * This data source provides Cen Transit Router Multicast Domain Source available to the user.[What is Transit Router Multicast Domain Source](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupsources) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainSourcesArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainSources(GetTransitRouterMulticastDomainSourcesArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-xxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainSourceExampleId", default_.sources()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomainSources(GetTransitRouterMulticastDomainSourcesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterMulticastDomainSources:getTransitRouterMulticastDomainSources", TypeShape.of(GetTransitRouterMulticastDomainSourcesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides Cen Transit Router Multicast Domain Source available to the user.[What is Transit Router Multicast Domain Source](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupsources) * * > **NOTE:** Available since v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainSourcesArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomainSources(GetTransitRouterMulticastDomainSourcesArgs.builder()
     *             .transitRouterMulticastDomainId("tr-mcast-domain-xxxxxx")
     *             .build());
     * 
     *         ctx.export("alicloudCenTransitRouterMulticastDomainSourceExampleId", default_.sources()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainSourcesPlain(GetTransitRouterMulticastDomainSourcesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterMulticastDomainSources:getTransitRouterMulticastDomainSources", TypeShape.of(GetTransitRouterMulticastDomainSourcesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Multicast Domains of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs args) { return getTransitRouterMulticastDomains(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Multicast Domains of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainsPlain(GetTransitRouterMulticastDomainsPlainArgs args) { return getTransitRouterMulticastDomainsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Multicast Domains of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterMulticastDomains:getTransitRouterMulticastDomains", TypeShape.of(GetTransitRouterMulticastDomainsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Multicast Domains of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.195.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterMulticastDomainsArgs;
     * 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 = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .ids("example_id")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId0", ids.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *         final var nameRegex = CenFunctions.getTransitRouterMulticastDomains(GetTransitRouterMulticastDomainsArgs.builder()
     *             .nameRegex("^my-name")
     *             .transitRouterId("your_transit_router_id")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterMulticastDomainId1", nameRegex.applyValue(getTransitRouterMulticastDomainsResult -> getTransitRouterMulticastDomainsResult.domains()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterMulticastDomainsPlain(GetTransitRouterMulticastDomainsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterMulticastDomains:getTransitRouterMulticastDomains", TypeShape.of(GetTransitRouterMulticastDomainsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router peer attachments available to the user. * * > **NOTE:** Available in 1.128.0+ * */ public static Output getTransitRouterPeerAttachments(GetTransitRouterPeerAttachmentsArgs args) { return getTransitRouterPeerAttachments(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router peer attachments available to the user. * * > **NOTE:** Available in 1.128.0+ * */ public static CompletableFuture getTransitRouterPeerAttachmentsPlain(GetTransitRouterPeerAttachmentsPlainArgs args) { return getTransitRouterPeerAttachmentsPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router peer attachments available to the user. * * > **NOTE:** Available in 1.128.0+ * */ public static Output getTransitRouterPeerAttachments(GetTransitRouterPeerAttachmentsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterPeerAttachments:getTransitRouterPeerAttachments", TypeShape.of(GetTransitRouterPeerAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router peer attachments available to the user. * * > **NOTE:** Available in 1.128.0+ * */ public static CompletableFuture getTransitRouterPeerAttachmentsPlain(GetTransitRouterPeerAttachmentsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterPeerAttachments:getTransitRouterPeerAttachments", TypeShape.of(GetTransitRouterPeerAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Prefix List Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.188.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterPrefixListAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterPrefixListAssociations(GetTransitRouterPrefixListAssociationsArgs.builder()
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .transitRouterTableId("vtb-6ehgc262hr170qgyc****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterPrefixListAssociationId", default_.associations()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterPrefixListAssociations(GetTransitRouterPrefixListAssociationsArgs args) { return getTransitRouterPrefixListAssociations(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Prefix List Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.188.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterPrefixListAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterPrefixListAssociations(GetTransitRouterPrefixListAssociationsArgs.builder()
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .transitRouterTableId("vtb-6ehgc262hr170qgyc****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterPrefixListAssociationId", default_.associations()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterPrefixListAssociationsPlain(GetTransitRouterPrefixListAssociationsPlainArgs args) { return getTransitRouterPrefixListAssociationsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Prefix List Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.188.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterPrefixListAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterPrefixListAssociations(GetTransitRouterPrefixListAssociationsArgs.builder()
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .transitRouterTableId("vtb-6ehgc262hr170qgyc****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterPrefixListAssociationId", default_.associations()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterPrefixListAssociations(GetTransitRouterPrefixListAssociationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterPrefixListAssociations:getTransitRouterPrefixListAssociations", TypeShape.of(GetTransitRouterPrefixListAssociationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Prefix List Associations of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.188.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterPrefixListAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterPrefixListAssociations(GetTransitRouterPrefixListAssociationsArgs.builder()
     *             .transitRouterId("tr-6ehx7q2jze8ch5ji0****")
     *             .transitRouterTableId("vtb-6ehgc262hr170qgyc****")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterPrefixListAssociationId", default_.associations()[0].id());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterPrefixListAssociationsPlain(GetTransitRouterPrefixListAssociationsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterPrefixListAssociations:getTransitRouterPrefixListAssociations", TypeShape.of(GetTransitRouterPrefixListAssociationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Entries available to the user.[What is Cen Transit Router Route Entries](https://help.aliyun.com/document_detail/260941.html) * * > **NOTE:** Available in 1.126.0+ * */ public static Output getTransitRouterRouteEntries(GetTransitRouterRouteEntriesArgs args) { return getTransitRouterRouteEntries(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Entries available to the user.[What is Cen Transit Router Route Entries](https://help.aliyun.com/document_detail/260941.html) * * > **NOTE:** Available in 1.126.0+ * */ public static CompletableFuture getTransitRouterRouteEntriesPlain(GetTransitRouterRouteEntriesPlainArgs args) { return getTransitRouterRouteEntriesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Entries available to the user.[What is Cen Transit Router Route Entries](https://help.aliyun.com/document_detail/260941.html) * * > **NOTE:** Available in 1.126.0+ * */ public static Output getTransitRouterRouteEntries(GetTransitRouterRouteEntriesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterRouteEntries:getTransitRouterRouteEntries", TypeShape.of(GetTransitRouterRouteEntriesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Entries available to the user.[What is Cen Transit Router Route Entries](https://help.aliyun.com/document_detail/260941.html) * * > **NOTE:** Available in 1.126.0+ * */ public static CompletableFuture getTransitRouterRouteEntriesPlain(GetTransitRouterRouteEntriesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterRouteEntries:getTransitRouterRouteEntries", TypeShape.of(GetTransitRouterRouteEntriesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Table Associations available to the user.[What is Cen Transit Router Route Table Associations](https://help.aliyun.com/document_detail/261243.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.associations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterRouteTableAssociations() { return getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Table Associations available to the user.[What is Cen Transit Router Route Table Associations](https://help.aliyun.com/document_detail/261243.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.associations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterRouteTableAssociationsPlain() { return getTransitRouterRouteTableAssociationsPlain(GetTransitRouterRouteTableAssociationsPlainArgs.Empty, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Table Associations available to the user.[What is Cen Transit Router Route Table Associations](https://help.aliyun.com/document_detail/261243.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.associations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs args) { return getTransitRouterRouteTableAssociations(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Table Associations available to the user.[What is Cen Transit Router Route Table Associations](https://help.aliyun.com/document_detail/261243.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.associations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterRouteTableAssociationsPlain(GetTransitRouterRouteTableAssociationsPlainArgs args) { return getTransitRouterRouteTableAssociationsPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Table Associations available to the user.[What is Cen Transit Router Route Table Associations](https://help.aliyun.com/document_detail/261243.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.associations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterRouteTableAssociations:getTransitRouterRouteTableAssociations", TypeShape.of(GetTransitRouterRouteTableAssociationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Table Associations available to the user.[What is Cen Transit Router Route Table Associations](https://help.aliyun.com/document_detail/261243.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTableAssociationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTableAssociations(GetTransitRouterRouteTableAssociationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.associations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterRouteTableAssociationsPlain(GetTransitRouterRouteTableAssociationsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterRouteTableAssociations:getTransitRouterRouteTableAssociations", TypeShape.of(GetTransitRouterRouteTableAssociationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Table Propagations available to the user.[What is Cen Transit Router Route Table Propagations](https://help.aliyun.com/document_detail/261245.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablePropagationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTablePropagations(GetTransitRouterRouteTablePropagationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.propagations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterRouteTablePropagations(GetTransitRouterRouteTablePropagationsArgs args) { return getTransitRouterRouteTablePropagations(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Table Propagations available to the user.[What is Cen Transit Router Route Table Propagations](https://help.aliyun.com/document_detail/261245.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablePropagationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTablePropagations(GetTransitRouterRouteTablePropagationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.propagations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterRouteTablePropagationsPlain(GetTransitRouterRouteTablePropagationsPlainArgs args) { return getTransitRouterRouteTablePropagationsPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Table Propagations available to the user.[What is Cen Transit Router Route Table Propagations](https://help.aliyun.com/document_detail/261245.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablePropagationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTablePropagations(GetTransitRouterRouteTablePropagationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.propagations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterRouteTablePropagations(GetTransitRouterRouteTablePropagationsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterRouteTablePropagations:getTransitRouterRouteTablePropagations", TypeShape.of(GetTransitRouterRouteTablePropagationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Table Propagations available to the user.[What is Cen Transit Router Route Table Propagations](https://help.aliyun.com/document_detail/261245.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablePropagationsArgs;
     * 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 = CenFunctions.getTransitRouterRouteTablePropagations(GetTransitRouterRouteTablePropagationsArgs.builder()
     *             .transitRouterRouteTableId("rtb-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", default_.propagations()[0].resourceType());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterRouteTablePropagationsPlain(GetTransitRouterRouteTablePropagationsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterRouteTablePropagations:getTransitRouterRouteTablePropagations", TypeShape.of(GetTransitRouterRouteTablePropagationsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Tables available to the user.[What is Cen Transit Router Route Tables](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouterroutetables) * * > **NOTE:** Available since v1.126.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.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTable;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTableArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablesArgs;
     * 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 name = config.get("name").orElse("tf-example");
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .transitRouterName(name)
     *             .build());
     * 
     *         var defaultTransitRouterRouteTable = new TransitRouterRouteTable("defaultTransitRouterRouteTable", TransitRouterRouteTableArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterRouteTableDescription("desp")
     *             .transitRouterRouteTableName(name)
     *             .build());
     * 
     *         final var default = CenFunctions.getTransitRouterRouteTables(GetTransitRouterRouteTablesArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .build());
     * 
     *         ctx.export("firstTransitRouterRouteTableType", default_.applyValue(default_ -> default_.tables()[0].transitRouterRouteTableType()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterRouteTables(GetTransitRouterRouteTablesArgs args) { return getTransitRouterRouteTables(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Tables available to the user.[What is Cen Transit Router Route Tables](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouterroutetables) * * > **NOTE:** Available since v1.126.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.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTable;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTableArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablesArgs;
     * 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 name = config.get("name").orElse("tf-example");
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .transitRouterName(name)
     *             .build());
     * 
     *         var defaultTransitRouterRouteTable = new TransitRouterRouteTable("defaultTransitRouterRouteTable", TransitRouterRouteTableArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterRouteTableDescription("desp")
     *             .transitRouterRouteTableName(name)
     *             .build());
     * 
     *         final var default = CenFunctions.getTransitRouterRouteTables(GetTransitRouterRouteTablesArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .build());
     * 
     *         ctx.export("firstTransitRouterRouteTableType", default_.applyValue(default_ -> default_.tables()[0].transitRouterRouteTableType()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterRouteTablesPlain(GetTransitRouterRouteTablesPlainArgs args) { return getTransitRouterRouteTablesPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router Route Tables available to the user.[What is Cen Transit Router Route Tables](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouterroutetables) * * > **NOTE:** Available since v1.126.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.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTable;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTableArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablesArgs;
     * 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 name = config.get("name").orElse("tf-example");
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .transitRouterName(name)
     *             .build());
     * 
     *         var defaultTransitRouterRouteTable = new TransitRouterRouteTable("defaultTransitRouterRouteTable", TransitRouterRouteTableArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterRouteTableDescription("desp")
     *             .transitRouterRouteTableName(name)
     *             .build());
     * 
     *         final var default = CenFunctions.getTransitRouterRouteTables(GetTransitRouterRouteTablesArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .build());
     * 
     *         ctx.export("firstTransitRouterRouteTableType", default_.applyValue(default_ -> default_.tables()[0].transitRouterRouteTableType()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterRouteTables(GetTransitRouterRouteTablesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterRouteTables:getTransitRouterRouteTables", TypeShape.of(GetTransitRouterRouteTablesResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router Route Tables available to the user.[What is Cen Transit Router Route Tables](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouterroutetables) * * > **NOTE:** Available since v1.126.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.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTable;
     * import com.pulumi.alicloud.cen.TransitRouterRouteTableArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterRouteTablesArgs;
     * 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 name = config.get("name").orElse("tf-example");
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .transitRouterName(name)
     *             .build());
     * 
     *         var defaultTransitRouterRouteTable = new TransitRouterRouteTable("defaultTransitRouterRouteTable", TransitRouterRouteTableArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterRouteTableDescription("desp")
     *             .transitRouterRouteTableName(name)
     *             .build());
     * 
     *         final var default = CenFunctions.getTransitRouterRouteTables(GetTransitRouterRouteTablesArgs.builder()
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .build());
     * 
     *         ctx.export("firstTransitRouterRouteTableType", default_.applyValue(default_ -> default_.tables()[0].transitRouterRouteTableType()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterRouteTablesPlain(GetTransitRouterRouteTablesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterRouteTables:getTransitRouterRouteTables", TypeShape.of(GetTransitRouterRouteTablesResult.class), args, Utilities.withVersion(options)); } /** * Using this data source can open CEN Transit Router Service automatically. If the service has been opened, it will return opened. * * For information about CEN and how to use it, see [What is CEN](https://www.alibabacloud.com/help/en/doc-detail/59870.htm). * * > **NOTE:** Available since v1.139.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterServiceArgs;
     * 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 open = CenFunctions.getTransitRouterService(GetTransitRouterServiceArgs.builder()
     *             .enable("On")
     *             .build());
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterService() { return getTransitRouterService(GetTransitRouterServiceArgs.Empty, InvokeOptions.Empty); } /** * Using this data source can open CEN Transit Router Service automatically. If the service has been opened, it will return opened. * * For information about CEN and how to use it, see [What is CEN](https://www.alibabacloud.com/help/en/doc-detail/59870.htm). * * > **NOTE:** Available since v1.139.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterServiceArgs;
     * 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 open = CenFunctions.getTransitRouterService(GetTransitRouterServiceArgs.builder()
     *             .enable("On")
     *             .build());
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterServicePlain() { return getTransitRouterServicePlain(GetTransitRouterServicePlainArgs.Empty, InvokeOptions.Empty); } /** * Using this data source can open CEN Transit Router Service automatically. If the service has been opened, it will return opened. * * For information about CEN and how to use it, see [What is CEN](https://www.alibabacloud.com/help/en/doc-detail/59870.htm). * * > **NOTE:** Available since v1.139.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterServiceArgs;
     * 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 open = CenFunctions.getTransitRouterService(GetTransitRouterServiceArgs.builder()
     *             .enable("On")
     *             .build());
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterService(GetTransitRouterServiceArgs args) { return getTransitRouterService(args, InvokeOptions.Empty); } /** * Using this data source can open CEN Transit Router Service automatically. If the service has been opened, it will return opened. * * For information about CEN and how to use it, see [What is CEN](https://www.alibabacloud.com/help/en/doc-detail/59870.htm). * * > **NOTE:** Available since v1.139.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterServiceArgs;
     * 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 open = CenFunctions.getTransitRouterService(GetTransitRouterServiceArgs.builder()
     *             .enable("On")
     *             .build());
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterServicePlain(GetTransitRouterServicePlainArgs args) { return getTransitRouterServicePlain(args, InvokeOptions.Empty); } /** * Using this data source can open CEN Transit Router Service automatically. If the service has been opened, it will return opened. * * For information about CEN and how to use it, see [What is CEN](https://www.alibabacloud.com/help/en/doc-detail/59870.htm). * * > **NOTE:** Available since v1.139.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterServiceArgs;
     * 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 open = CenFunctions.getTransitRouterService(GetTransitRouterServiceArgs.builder()
     *             .enable("On")
     *             .build());
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterService(GetTransitRouterServiceArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterService:getTransitRouterService", TypeShape.of(GetTransitRouterServiceResult.class), args, Utilities.withVersion(options)); } /** * Using this data source can open CEN Transit Router Service automatically. If the service has been opened, it will return opened. * * For information about CEN and how to use it, see [What is CEN](https://www.alibabacloud.com/help/en/doc-detail/59870.htm). * * > **NOTE:** Available since v1.139.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterServiceArgs;
     * 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 open = CenFunctions.getTransitRouterService(GetTransitRouterServiceArgs.builder()
     *             .enable("On")
     *             .build());
     * 
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterServicePlain(GetTransitRouterServicePlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterService:getTransitRouterService", TypeShape.of(GetTransitRouterServiceResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router VBR Attachments available to the user.[What is Cen Transit Router VBR Attachments](https://help.aliyun.com/document_detail/261226.html) * * > **NOTE:** Available in 1.126.0+ * */ public static Output getTransitRouterVbrAttachments(GetTransitRouterVbrAttachmentsArgs args) { return getTransitRouterVbrAttachments(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router VBR Attachments available to the user.[What is Cen Transit Router VBR Attachments](https://help.aliyun.com/document_detail/261226.html) * * > **NOTE:** Available in 1.126.0+ * */ public static CompletableFuture getTransitRouterVbrAttachmentsPlain(GetTransitRouterVbrAttachmentsPlainArgs args) { return getTransitRouterVbrAttachmentsPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Router VBR Attachments available to the user.[What is Cen Transit Router VBR Attachments](https://help.aliyun.com/document_detail/261226.html) * * > **NOTE:** Available in 1.126.0+ * */ public static Output getTransitRouterVbrAttachments(GetTransitRouterVbrAttachmentsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterVbrAttachments:getTransitRouterVbrAttachments", TypeShape.of(GetTransitRouterVbrAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Router VBR Attachments available to the user.[What is Cen Transit Router VBR Attachments](https://help.aliyun.com/document_detail/261226.html) * * > **NOTE:** Available in 1.126.0+ * */ public static CompletableFuture getTransitRouterVbrAttachmentsPlain(GetTransitRouterVbrAttachmentsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterVbrAttachments:getTransitRouterVbrAttachments", TypeShape.of(GetTransitRouterVbrAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the CEN Transit Router VPC Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.126.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.AlicloudFunctions;
     * import com.pulumi.alicloud.inputs.GetZonesArgs;
     * import com.pulumi.alicloud.vpc.VpcFunctions;
     * import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
     * import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
     * import com.pulumi.alicloud.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachment;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachmentArgs;
     * import com.pulumi.alicloud.cen.inputs.TransitRouterVpcAttachmentZoneMappingArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpcAttachmentsArgs;
     * 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 name = config.get("name").orElse("terraform-example");
     *         final var default = AlicloudFunctions.getZones();
     * 
     *         final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
     *             .nameRegex("^default-NODELETING$")
     *             .build());
     * 
     *         final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[0])
     *             .build());
     * 
     *         final var defaultMaster = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[1])
     *             .build());
     * 
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         var defaultTransitRouterVpcAttachment = new TransitRouterVpcAttachment("defaultTransitRouterVpcAttachment", TransitRouterVpcAttachmentArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterAttachmentName(name)
     *             .transitRouterAttachmentDescription(name)
     *             .zoneMappings(            
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build(),
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build())
     *             .build());
     * 
     *         final var ids = CenFunctions.getTransitRouterVpcAttachments(GetTransitRouterVpcAttachmentsArgs.builder()
     *             .ids(defaultTransitRouterVpcAttachment.id())
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpcAttachmentsId0", ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult).applyValue(ids -> ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult.attachments()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterVpcAttachments(GetTransitRouterVpcAttachmentsArgs args) { return getTransitRouterVpcAttachments(args, InvokeOptions.Empty); } /** * This data source provides the CEN Transit Router VPC Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.126.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.AlicloudFunctions;
     * import com.pulumi.alicloud.inputs.GetZonesArgs;
     * import com.pulumi.alicloud.vpc.VpcFunctions;
     * import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
     * import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
     * import com.pulumi.alicloud.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachment;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachmentArgs;
     * import com.pulumi.alicloud.cen.inputs.TransitRouterVpcAttachmentZoneMappingArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpcAttachmentsArgs;
     * 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 name = config.get("name").orElse("terraform-example");
     *         final var default = AlicloudFunctions.getZones();
     * 
     *         final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
     *             .nameRegex("^default-NODELETING$")
     *             .build());
     * 
     *         final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[0])
     *             .build());
     * 
     *         final var defaultMaster = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[1])
     *             .build());
     * 
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         var defaultTransitRouterVpcAttachment = new TransitRouterVpcAttachment("defaultTransitRouterVpcAttachment", TransitRouterVpcAttachmentArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterAttachmentName(name)
     *             .transitRouterAttachmentDescription(name)
     *             .zoneMappings(            
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build(),
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build())
     *             .build());
     * 
     *         final var ids = CenFunctions.getTransitRouterVpcAttachments(GetTransitRouterVpcAttachmentsArgs.builder()
     *             .ids(defaultTransitRouterVpcAttachment.id())
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpcAttachmentsId0", ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult).applyValue(ids -> ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult.attachments()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterVpcAttachmentsPlain(GetTransitRouterVpcAttachmentsPlainArgs args) { return getTransitRouterVpcAttachmentsPlain(args, InvokeOptions.Empty); } /** * This data source provides the CEN Transit Router VPC Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.126.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.AlicloudFunctions;
     * import com.pulumi.alicloud.inputs.GetZonesArgs;
     * import com.pulumi.alicloud.vpc.VpcFunctions;
     * import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
     * import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
     * import com.pulumi.alicloud.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachment;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachmentArgs;
     * import com.pulumi.alicloud.cen.inputs.TransitRouterVpcAttachmentZoneMappingArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpcAttachmentsArgs;
     * 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 name = config.get("name").orElse("terraform-example");
     *         final var default = AlicloudFunctions.getZones();
     * 
     *         final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
     *             .nameRegex("^default-NODELETING$")
     *             .build());
     * 
     *         final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[0])
     *             .build());
     * 
     *         final var defaultMaster = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[1])
     *             .build());
     * 
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         var defaultTransitRouterVpcAttachment = new TransitRouterVpcAttachment("defaultTransitRouterVpcAttachment", TransitRouterVpcAttachmentArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterAttachmentName(name)
     *             .transitRouterAttachmentDescription(name)
     *             .zoneMappings(            
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build(),
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build())
     *             .build());
     * 
     *         final var ids = CenFunctions.getTransitRouterVpcAttachments(GetTransitRouterVpcAttachmentsArgs.builder()
     *             .ids(defaultTransitRouterVpcAttachment.id())
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpcAttachmentsId0", ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult).applyValue(ids -> ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult.attachments()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterVpcAttachments(GetTransitRouterVpcAttachmentsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterVpcAttachments:getTransitRouterVpcAttachments", TypeShape.of(GetTransitRouterVpcAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the CEN Transit Router VPC Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available since v1.126.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.AlicloudFunctions;
     * import com.pulumi.alicloud.inputs.GetZonesArgs;
     * import com.pulumi.alicloud.vpc.VpcFunctions;
     * import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
     * import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
     * import com.pulumi.alicloud.cen.Instance;
     * import com.pulumi.alicloud.cen.InstanceArgs;
     * import com.pulumi.alicloud.cen.TransitRouter;
     * import com.pulumi.alicloud.cen.TransitRouterArgs;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachment;
     * import com.pulumi.alicloud.cen.TransitRouterVpcAttachmentArgs;
     * import com.pulumi.alicloud.cen.inputs.TransitRouterVpcAttachmentZoneMappingArgs;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpcAttachmentsArgs;
     * 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 name = config.get("name").orElse("terraform-example");
     *         final var default = AlicloudFunctions.getZones();
     * 
     *         final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
     *             .nameRegex("^default-NODELETING$")
     *             .build());
     * 
     *         final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[0])
     *             .build());
     * 
     *         final var defaultMaster = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .zoneId(default_.ids()[1])
     *             .build());
     * 
     *         var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
     *             .cenInstanceName(name)
     *             .protectionLevel("REDUCED")
     *             .build());
     * 
     *         var defaultTransitRouter = new TransitRouter("defaultTransitRouter", TransitRouterArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         var defaultTransitRouterVpcAttachment = new TransitRouterVpcAttachment("defaultTransitRouterVpcAttachment", TransitRouterVpcAttachmentArgs.builder()
     *             .cenId(defaultInstance.id())
     *             .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
     *             .transitRouterId(defaultTransitRouter.transitRouterId())
     *             .transitRouterAttachmentName(name)
     *             .transitRouterAttachmentDescription(name)
     *             .zoneMappings(            
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultMaster.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build(),
     *                 TransitRouterVpcAttachmentZoneMappingArgs.builder()
     *                     .vswitchId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].id()))
     *                     .zoneId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.vswitches()[0].zoneId()))
     *                     .build())
     *             .build());
     * 
     *         final var ids = CenFunctions.getTransitRouterVpcAttachments(GetTransitRouterVpcAttachmentsArgs.builder()
     *             .ids(defaultTransitRouterVpcAttachment.id())
     *             .cenId(defaultInstance.id())
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpcAttachmentsId0", ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult).applyValue(ids -> ids.applyValue(getTransitRouterVpcAttachmentsResult -> getTransitRouterVpcAttachmentsResult.attachments()[0].id())));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterVpcAttachmentsPlain(GetTransitRouterVpcAttachmentsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterVpcAttachments:getTransitRouterVpcAttachments", TypeShape.of(GetTransitRouterVpcAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Vpn Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpnAttachmentsArgs;
     * 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 = CenFunctions.getTransitRouterVpnAttachments(GetTransitRouterVpnAttachmentsArgs.builder()
     *             .cenId("example_value")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpnAttachmentId1", ids.applyValue(getTransitRouterVpnAttachmentsResult -> getTransitRouterVpnAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterVpnAttachments(GetTransitRouterVpnAttachmentsArgs args) { return getTransitRouterVpnAttachments(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Vpn Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpnAttachmentsArgs;
     * 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 = CenFunctions.getTransitRouterVpnAttachments(GetTransitRouterVpnAttachmentsArgs.builder()
     *             .cenId("example_value")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpnAttachmentId1", ids.applyValue(getTransitRouterVpnAttachmentsResult -> getTransitRouterVpnAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterVpnAttachmentsPlain(GetTransitRouterVpnAttachmentsPlainArgs args) { return getTransitRouterVpnAttachmentsPlain(args, InvokeOptions.Empty); } /** * This data source provides the Cen Transit Router Vpn Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpnAttachmentsArgs;
     * 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 = CenFunctions.getTransitRouterVpnAttachments(GetTransitRouterVpnAttachmentsArgs.builder()
     *             .cenId("example_value")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpnAttachmentId1", ids.applyValue(getTransitRouterVpnAttachmentsResult -> getTransitRouterVpnAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouterVpnAttachments(GetTransitRouterVpnAttachmentsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouterVpnAttachments:getTransitRouterVpnAttachments", TypeShape.of(GetTransitRouterVpnAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides the Cen Transit Router Vpn Attachments of the current Alibaba Cloud user. * * > **NOTE:** Available in v1.183.0+. * * ## Example Usage * * Basic Usage * * <!--Start PulumiCodeChooser --> *
     * {@code
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.alicloud.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRouterVpnAttachmentsArgs;
     * 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 = CenFunctions.getTransitRouterVpnAttachments(GetTransitRouterVpnAttachmentsArgs.builder()
     *             .cenId("example_value")
     *             .build());
     * 
     *         ctx.export("cenTransitRouterVpnAttachmentId1", ids.applyValue(getTransitRouterVpnAttachmentsResult -> getTransitRouterVpnAttachmentsResult.attachments()[0].id()));
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRouterVpnAttachmentsPlain(GetTransitRouterVpnAttachmentsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouterVpnAttachments:getTransitRouterVpnAttachments", TypeShape.of(GetTransitRouterVpnAttachmentsResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Routers available to the user.[What is Cen Transit Routers](https://help.aliyun.com/document_detail/261219.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRoutersArgs;
     * 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 = CenFunctions.getTransitRouters(GetTransitRoutersArgs.builder()
     *             .cenId("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRoutersType", default_.transitRouters()[0].type());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouters(GetTransitRoutersArgs args) { return getTransitRouters(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Routers available to the user.[What is Cen Transit Routers](https://help.aliyun.com/document_detail/261219.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRoutersArgs;
     * 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 = CenFunctions.getTransitRouters(GetTransitRoutersArgs.builder()
     *             .cenId("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRoutersType", default_.transitRouters()[0].type());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRoutersPlain(GetTransitRoutersPlainArgs args) { return getTransitRoutersPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN Transit Routers available to the user.[What is Cen Transit Routers](https://help.aliyun.com/document_detail/261219.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRoutersArgs;
     * 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 = CenFunctions.getTransitRouters(GetTransitRoutersArgs.builder()
     *             .cenId("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRoutersType", default_.transitRouters()[0].type());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static Output getTransitRouters(GetTransitRoutersArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getTransitRouters:getTransitRouters", TypeShape.of(GetTransitRoutersResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN Transit Routers available to the user.[What is Cen Transit Routers](https://help.aliyun.com/document_detail/261219.html) * * > **NOTE:** Available in 1.126.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.cen.CenFunctions;
     * import com.pulumi.alicloud.cen.inputs.GetTransitRoutersArgs;
     * 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 = CenFunctions.getTransitRouters(GetTransitRoutersArgs.builder()
     *             .cenId("cen-id1")
     *             .build());
     * 
     *         ctx.export("firstTransitRoutersType", default_.transitRouters()[0].type());
     *     }
     * }
     * }
     * 
* <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTransitRoutersPlain(GetTransitRoutersPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getTransitRouters:getTransitRouters", TypeShape.of(GetTransitRoutersResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN VBR Health Checks available to the user. * * > **NOTE:** Available in 1.98.0+ * */ public static Output getVbrHealthChecks(GetVbrHealthChecksArgs args) { return getVbrHealthChecks(args, InvokeOptions.Empty); } /** * This data source provides CEN VBR Health Checks available to the user. * * > **NOTE:** Available in 1.98.0+ * */ public static CompletableFuture getVbrHealthChecksPlain(GetVbrHealthChecksPlainArgs args) { return getVbrHealthChecksPlain(args, InvokeOptions.Empty); } /** * This data source provides CEN VBR Health Checks available to the user. * * > **NOTE:** Available in 1.98.0+ * */ public static Output getVbrHealthChecks(GetVbrHealthChecksArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("alicloud:cen/getVbrHealthChecks:getVbrHealthChecks", TypeShape.of(GetVbrHealthChecksResult.class), args, Utilities.withVersion(options)); } /** * This data source provides CEN VBR Health Checks available to the user. * * > **NOTE:** Available in 1.98.0+ * */ public static CompletableFuture getVbrHealthChecksPlain(GetVbrHealthChecksPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("alicloud:cen/getVbrHealthChecks:getVbrHealthChecks", TypeShape.of(GetVbrHealthChecksResult.class), args, Utilities.withVersion(options)); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy