Transit Router Peer Attachment
Provides a CEN transit router peer attachment resource that associate the transit router with the CEN instance. What is CEN transit router peer attachment
NOTE: Available in 1.128.0+
Example Usage
Basic Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.Provider;
import com.pulumi.alicloud.ProviderArgs;
import com.pulumi.alicloud.cen.Instance;
import com.pulumi.alicloud.cen.InstanceArgs;
import com.pulumi.alicloud.cen.BandwidthPackage;
import com.pulumi.alicloud.cen.BandwidthPackageArgs;
import com.pulumi.alicloud.cen.BandwidthPackageAttachment;
import com.pulumi.alicloud.cen.BandwidthPackageAttachmentArgs;
import com.pulumi.alicloud.cen.TransitRouter;
import com.pulumi.alicloud.cen.TransitRouterArgs;
import com.pulumi.alicloud.cen.TransitRouterPeerAttachment;
import com.pulumi.alicloud.cen.TransitRouterPeerAttachmentArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.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-testAcccExample");
var us = new Provider("us", ProviderArgs.builder()
.region("us-east-1")
.build());
var cn = new Provider("cn", ProviderArgs.builder()
.region("cn-hangzhou")
.build());
var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
.cenInstanceName(name)
.protectionLevel("REDUCED")
.build(), CustomResourceOptions.builder()
.provider(alicloud.cn())
.build());
var defaultBandwidthPackage = new BandwidthPackage("defaultBandwidthPackage", BandwidthPackageArgs.builder()
.bandwidth(5)
.cenBandwidthPackageName(name)
.geographicRegionAId("China")
.geographicRegionBId("North-America")
.build());
var defaultBandwidthPackageAttachment = new BandwidthPackageAttachment("defaultBandwidthPackageAttachment", BandwidthPackageAttachmentArgs.builder()
.instanceId(defaultInstance.id())
.bandwidthPackageId(defaultBandwidthPackage.id())
.build(), CustomResourceOptions.builder()
.provider(alicloud.cn())
.build());
var cnTransitRouter = new TransitRouter("cnTransitRouter", TransitRouterArgs.builder()
.cenId(defaultInstance.id())
.build(), CustomResourceOptions.builder()
.provider(alicloud.cn())
.dependsOn(defaultBandwidthPackageAttachment)
.build());
var usTransitRouter = new TransitRouter("usTransitRouter", TransitRouterArgs.builder()
.cenId(defaultInstance.id())
.build(), CustomResourceOptions.builder()
.provider(alicloud.us())
.dependsOn(alicloud_cen_transit_router.default_0())
.build());
var defaultTransitRouterPeerAttachment = new TransitRouterPeerAttachment("defaultTransitRouterPeerAttachment", TransitRouterPeerAttachmentArgs.builder()
.cenId(defaultInstance.id())
.transitRouterId(cnTransitRouter.transitRouterId())
.peerTransitRouterRegionId("us-east-1")
.peerTransitRouterId(usTransitRouter.transitRouterId())
.cenBandwidthPackageId(defaultBandwidthPackageAttachment.bandwidthPackageId())
.bandwidth(5)
.transitRouterAttachmentDescription(name)
.transitRouterAttachmentName(name)
.build(), CustomResourceOptions.builder()
.provider(alicloud.cn())
.build());
}
}
Content copied to clipboard
Import
CEN instance can be imported using the id, e.g.
$ pulumi import alicloud:cen/transitRouterPeerAttachment:TransitRouterPeerAttachment example tr-********:tr-attach-*******
Content copied to clipboard
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard