getTransitRouterVpnAttachments

This data source provides Cen Transit Router Vpn Attachment available to the user.What is Transit Router Vpn Attachment

NOTE: Available since v1.245.0.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const defaultbpR5Uk = new alicloud.cen.Instance("defaultbpR5Uk", {cenInstanceName: "example-vpn-attachment"});
const defaultM8Zo6H = new alicloud.cen.TransitRouter("defaultM8Zo6H", {cenId: defaultbpR5Uk.id});
const defaultuUtyCv = new alicloud.cen.TransitRouterCidr("defaultuUtyCv", {
cidr: "192.168.10.0/24",
transitRouterId: defaultM8Zo6H.transitRouterId,
});
const defaultMeoCIz = new alicloud.vpn.CustomerGateway("defaultMeoCIz", {
ipAddress: "0.0.0.0",
customerGatewayName: "example-vpn-attachment",
});
const defaultvrPzdh = new alicloud.vpn.GatewayVpnAttachment("defaultvrPzdh", {
customerGatewayId: defaultMeoCIz.id,
vpnAttachmentName: "example-vpn-attachment",
localSubnet: "10.0.1.0/24",
remoteSubnet: "10.0.2.0/24",
});
const defaultTransitRouterVpnAttachment = new alicloud.cen.TransitRouterVpnAttachment("default", {
vpnOwnerId: defaultM8Zo6H.id,
cenId: defaultM8Zo6H.id,
transitRouterAttachmentDescription: "example-vpn-attachment",
transitRouterId: defaultM8Zo6H.transitRouterId,
vpnId: defaultvrPzdh.id,
autoPublishRouteEnabled: false,
chargeType: "POSTPAY",
transitRouterAttachmentName: "example-vpn-attachment",
});
const _default = alicloud.cen.getTransitRouterVpnAttachmentsOutput({
ids: [defaultTransitRouterVpnAttachment.id],
cenId: defaultM8Zo6H.id,
transitRouterId: defaultM8Zo6H.transitRouterId,
});
export const alicloudCenTransitRouterVpnAttachmentExampleId = _default.apply(_default => _default.attachments?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
defaultbp_r5_uk = alicloud.cen.Instance("defaultbpR5Uk", cen_instance_name="example-vpn-attachment")
default_m8_zo6_h = alicloud.cen.TransitRouter("defaultM8Zo6H", cen_id=defaultbp_r5_uk.id)
defaultu_uty_cv = alicloud.cen.TransitRouterCidr("defaultuUtyCv",
cidr="192.168.10.0/24",
transit_router_id=default_m8_zo6_h.transit_router_id)
default_meo_c_iz = alicloud.vpn.CustomerGateway("defaultMeoCIz",
ip_address="0.0.0.0",
customer_gateway_name="example-vpn-attachment")
defaultvr_pzdh = alicloud.vpn.GatewayVpnAttachment("defaultvrPzdh",
customer_gateway_id=default_meo_c_iz.id,
vpn_attachment_name="example-vpn-attachment",
local_subnet="10.0.1.0/24",
remote_subnet="10.0.2.0/24")
default_transit_router_vpn_attachment = alicloud.cen.TransitRouterVpnAttachment("default",
vpn_owner_id=default_m8_zo6_h.id,
cen_id=default_m8_zo6_h.id,
transit_router_attachment_description="example-vpn-attachment",
transit_router_id=default_m8_zo6_h.transit_router_id,
vpn_id=defaultvr_pzdh.id,
auto_publish_route_enabled=False,
charge_type="POSTPAY",
transit_router_attachment_name="example-vpn-attachment")
default = alicloud.cen.get_transit_router_vpn_attachments_output(ids=[default_transit_router_vpn_attachment.id],
cen_id=default_m8_zo6_h.id,
transit_router_id=default_m8_zo6_h.transit_router_id)
pulumi.export("alicloudCenTransitRouterVpnAttachmentExampleId", default.attachments[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var defaultbpR5Uk = new AliCloud.Cen.Instance("defaultbpR5Uk", new()
{
CenInstanceName = "example-vpn-attachment",
});
var defaultM8Zo6H = new AliCloud.Cen.TransitRouter("defaultM8Zo6H", new()
{
CenId = defaultbpR5Uk.Id,
});
var defaultuUtyCv = new AliCloud.Cen.TransitRouterCidr("defaultuUtyCv", new()
{
Cidr = "192.168.10.0/24",
TransitRouterId = defaultM8Zo6H.TransitRouterId,
});
var defaultMeoCIz = new AliCloud.Vpn.CustomerGateway("defaultMeoCIz", new()
{
IpAddress = "0.0.0.0",
CustomerGatewayName = "example-vpn-attachment",
});
var defaultvrPzdh = new AliCloud.Vpn.GatewayVpnAttachment("defaultvrPzdh", new()
{
CustomerGatewayId = defaultMeoCIz.Id,
VpnAttachmentName = "example-vpn-attachment",
LocalSubnet = "10.0.1.0/24",
RemoteSubnet = "10.0.2.0/24",
});
var defaultTransitRouterVpnAttachment = new AliCloud.Cen.TransitRouterVpnAttachment("default", new()
{
VpnOwnerId = defaultM8Zo6H.Id,
CenId = defaultM8Zo6H.Id,
TransitRouterAttachmentDescription = "example-vpn-attachment",
TransitRouterId = defaultM8Zo6H.TransitRouterId,
VpnId = defaultvrPzdh.Id,
AutoPublishRouteEnabled = false,
ChargeType = "POSTPAY",
TransitRouterAttachmentName = "example-vpn-attachment",
});
var @default = AliCloud.Cen.GetTransitRouterVpnAttachments.Invoke(new()
{
Ids = new[]
{
defaultTransitRouterVpnAttachment.Id,
},
CenId = defaultM8Zo6H.Id,
TransitRouterId = defaultM8Zo6H.TransitRouterId,
});
return new Dictionary<string, object?>
{
["alicloudCenTransitRouterVpnAttachmentExampleId"] = @default&#46;Apply(@default => @default&#46;Apply(getTransitRouterVpnAttachmentsResult => getTransitRouterVpnAttachmentsResult&#46;Attachments[0]?.Id)),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example";
if param := cfg.Get("name"); param != ""{
name = param
}
defaultbpR5Uk, err := cen.NewInstance(ctx, "defaultbpR5Uk", &cen.InstanceArgs{
CenInstanceName: pulumi.String("example-vpn-attachment"),
})
if err != nil {
return err
}
defaultM8Zo6H, err := cen.NewTransitRouter(ctx, "defaultM8Zo6H", &cen.TransitRouterArgs{
CenId: defaultbpR5Uk.ID(),
})
if err != nil {
return err
}
_, err = cen.NewTransitRouterCidr(ctx, "defaultuUtyCv", &cen.TransitRouterCidrArgs{
Cidr: pulumi.String("192.168.10.0/24"),
TransitRouterId: defaultM8Zo6H.TransitRouterId,
})
if err != nil {
return err
}
defaultMeoCIz, err := vpn.NewCustomerGateway(ctx, "defaultMeoCIz", &vpn.CustomerGatewayArgs{
IpAddress: pulumi.String("0.0.0.0"),
CustomerGatewayName: pulumi.String("example-vpn-attachment"),
})
if err != nil {
return err
}
defaultvrPzdh, err := vpn.NewGatewayVpnAttachment(ctx, "defaultvrPzdh", &vpn.GatewayVpnAttachmentArgs{
CustomerGatewayId: defaultMeoCIz.ID(),
VpnAttachmentName: pulumi.String("example-vpn-attachment"),
LocalSubnet: pulumi.String("10.0.1.0/24"),
RemoteSubnet: pulumi.String("10.0.2.0/24"),
})
if err != nil {
return err
}
defaultTransitRouterVpnAttachment, err := cen.NewTransitRouterVpnAttachment(ctx, "default", &cen.TransitRouterVpnAttachmentArgs{
VpnOwnerId: defaultM8Zo6H.ID(),
CenId: defaultM8Zo6H.ID(),
TransitRouterAttachmentDescription: pulumi.String("example-vpn-attachment"),
TransitRouterId: defaultM8Zo6H.TransitRouterId,
VpnId: defaultvrPzdh.ID(),
AutoPublishRouteEnabled: pulumi.Bool(false),
ChargeType: pulumi.String("POSTPAY"),
TransitRouterAttachmentName: pulumi.String("example-vpn-attachment"),
})
if err != nil {
return err
}
_default := cen.GetTransitRouterVpnAttachmentsOutput(ctx, cen.GetTransitRouterVpnAttachmentsOutputArgs{
Ids: pulumi.StringArray{
defaultTransitRouterVpnAttachment.ID(),
},
CenId: defaultM8Zo6H.ID(),
TransitRouterId: defaultM8Zo6H.TransitRouterId,
}, nil);
ctx.Export("alicloudCenTransitRouterVpnAttachmentExampleId", _default.ApplyT(func(_default cen.GetTransitRouterVpnAttachmentsResult) (*string, error) {
return &default.Attachments[0].Id, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
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.TransitRouterCidr;
import com.pulumi.alicloud.cen.TransitRouterCidrArgs;
import com.pulumi.alicloud.vpn.CustomerGateway;
import com.pulumi.alicloud.vpn.CustomerGatewayArgs;
import com.pulumi.alicloud.vpn.GatewayVpnAttachment;
import com.pulumi.alicloud.vpn.GatewayVpnAttachmentArgs;
import com.pulumi.alicloud.cen.TransitRouterVpnAttachment;
import com.pulumi.alicloud.cen.TransitRouterVpnAttachmentArgs;
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 config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
var defaultbpR5Uk = new Instance("defaultbpR5Uk", InstanceArgs.builder()
.cenInstanceName("example-vpn-attachment")
.build());
var defaultM8Zo6H = new TransitRouter("defaultM8Zo6H", TransitRouterArgs.builder()
.cenId(defaultbpR5Uk.id())
.build());
var defaultuUtyCv = new TransitRouterCidr("defaultuUtyCv", TransitRouterCidrArgs.builder()
.cidr("192.168.10.0/24")
.transitRouterId(defaultM8Zo6H.transitRouterId())
.build());
var defaultMeoCIz = new CustomerGateway("defaultMeoCIz", CustomerGatewayArgs.builder()
.ipAddress("0.0.0.0")
.customerGatewayName("example-vpn-attachment")
.build());
var defaultvrPzdh = new GatewayVpnAttachment("defaultvrPzdh", GatewayVpnAttachmentArgs.builder()
.customerGatewayId(defaultMeoCIz.id())
.vpnAttachmentName("example-vpn-attachment")
.localSubnet("10.0.1.0/24")
.remoteSubnet("10.0.2.0/24")
.build());
var defaultTransitRouterVpnAttachment = new TransitRouterVpnAttachment("defaultTransitRouterVpnAttachment", TransitRouterVpnAttachmentArgs.builder()
.vpnOwnerId(defaultM8Zo6H.id())
.cenId(defaultM8Zo6H.id())
.transitRouterAttachmentDescription("example-vpn-attachment")
.transitRouterId(defaultM8Zo6H.transitRouterId())
.vpnId(defaultvrPzdh.id())
.autoPublishRouteEnabled(false)
.chargeType("POSTPAY")
.transitRouterAttachmentName("example-vpn-attachment")
.build());
final var default = CenFunctions.getTransitRouterVpnAttachments(GetTransitRouterVpnAttachmentsArgs.builder()
.ids(defaultTransitRouterVpnAttachment.id())
.cenId(defaultM8Zo6H.id())
.transitRouterId(defaultM8Zo6H.transitRouterId())
.build());
ctx.export("alicloudCenTransitRouterVpnAttachmentExampleId", default_.applyValue(_default_ -> _default_.attachments()[0].id()));
}
}
configuration:
name:
type: string
default: terraform-example
resources:
defaultbpR5Uk:
type: alicloud:cen:Instance
properties:
cenInstanceName: example-vpn-attachment
defaultM8Zo6H:
type: alicloud:cen:TransitRouter
properties:
cenId: ${defaultbpR5Uk.id}
defaultuUtyCv:
type: alicloud:cen:TransitRouterCidr
properties:
cidr: 192.168.10.0/24
transitRouterId: ${defaultM8Zo6H.transitRouterId}
defaultMeoCIz:
type: alicloud:vpn:CustomerGateway
properties:
ipAddress: 0.0.0.0
customerGatewayName: example-vpn-attachment
defaultvrPzdh:
type: alicloud:vpn:GatewayVpnAttachment
properties:
customerGatewayId: ${defaultMeoCIz.id}
vpnAttachmentName: example-vpn-attachment
localSubnet: 10.0.1.0/24
remoteSubnet: 10.0.2.0/24
defaultTransitRouterVpnAttachment:
type: alicloud:cen:TransitRouterVpnAttachment
name: default
properties:
vpnOwnerId: ${defaultM8Zo6H.id}
cenId: ${defaultM8Zo6H.id}
transitRouterAttachmentDescription: example-vpn-attachment
transitRouterId: ${defaultM8Zo6H.transitRouterId}
vpnId: ${defaultvrPzdh.id}
autoPublishRouteEnabled: false
chargeType: POSTPAY
transitRouterAttachmentName: example-vpn-attachment
variables:
default:
fn::invoke:
function: alicloud:cen:getTransitRouterVpnAttachments
arguments:
ids:
- ${defaultTransitRouterVpnAttachment.id}
cenId: ${defaultM8Zo6H.id}
transitRouterId: ${defaultM8Zo6H.transitRouterId}
outputs:
alicloudCenTransitRouterVpnAttachmentExampleId: ${default.attachments[0].id}

Return

A collection of values returned by getTransitRouterVpnAttachments.

Parameters

argument

A collection of arguments for invoking getTransitRouterVpnAttachments.


suspend fun getTransitRouterVpnAttachments(cenId: String? = null, ids: List<String>? = null, nameRegex: String? = null, outputFile: String? = null, status: String? = null, tags: Map<String, String>? = null, transitRouterAttachmentId: String? = null, transitRouterId: String? = null): GetTransitRouterVpnAttachmentsResult

Return

A collection of values returned by getTransitRouterVpnAttachments.

Parameters

cenId

The ID of the Cloud Enterprise Network (CEN) instance.

ids

A list of Transit Router Vpn Attachment IDs.

nameRegex

A regex string to filter results by Group Metric Rule name.

outputFile

File name where to save data source results (after running pulumi preview).

status

The Status of Transit Router Vpn Attachment. Valid Value: Attached, Attaching, Detaching.

tags

The tag of the resource

transitRouterAttachmentId

The ID of the VPN attachment.

transitRouterId

The ID of the transit router.

See also


Return

A collection of values returned by getTransitRouterVpnAttachments.

Parameters

argument

Builder for com.pulumi.alicloud.cen.kotlin.inputs.GetTransitRouterVpnAttachmentsPlainArgs.

See also