Peer Connection Args
Provides a Vpc Peer Peer Connection resource. Vpc peer connection. For information about Vpc Peer Peer Connection and how to use it, see What is Peer Connection.
NOTE: Available since v1.186.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = alicloud.getAccount({});
const config = new pulumi.Config();
const acceptingRegion = config.get("acceptingRegion") || "cn-beijing";
const localVpc = new alicloud.vpc.Network("local_vpc", {
vpcName: "terraform-example",
cidrBlock: "172.17.3.0/24",
});
const acceptingVpc = new alicloud.vpc.Network("accepting_vpc", {
vpcName: "terraform-example",
cidrBlock: "172.17.3.0/24",
});
const defaultPeerConnection = new alicloud.vpc.PeerConnection("default", {
peerConnectionName: "terraform-example",
vpcId: localVpc.id,
acceptingAliUid: _default.then(_default => _default.id),
acceptingRegionId: acceptingRegion,
acceptingVpcId: acceptingVpc.id,
description: "terraform-example",
});
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.get_account()
config = pulumi.Config()
accepting_region = config.get("acceptingRegion")
if accepting_region is None:
accepting_region = "cn-beijing"
local_vpc = alicloud.vpc.Network("local_vpc",
vpc_name="terraform-example",
cidr_block="172.17.3.0/24")
accepting_vpc = alicloud.vpc.Network("accepting_vpc",
vpc_name="terraform-example",
cidr_block="172.17.3.0/24")
default_peer_connection = alicloud.vpc.PeerConnection("default",
peer_connection_name="terraform-example",
vpc_id=local_vpc.id,
accepting_ali_uid=default.id,
accepting_region_id=accepting_region,
accepting_vpc_id=accepting_vpc.id,
description="terraform-example")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = AliCloud.GetAccount.Invoke();
var config = new Config();
var acceptingRegion = config.Get("acceptingRegion") ?? "cn-beijing";
var localVpc = new AliCloud.Vpc.Network("local_vpc", new()
{
VpcName = "terraform-example",
CidrBlock = "172.17.3.0/24",
});
var acceptingVpc = new AliCloud.Vpc.Network("accepting_vpc", new()
{
VpcName = "terraform-example",
CidrBlock = "172.17.3.0/24",
});
var defaultPeerConnection = new AliCloud.Vpc.PeerConnection("default", new()
{
PeerConnectionName = "terraform-example",
VpcId = localVpc.Id,
AcceptingAliUid = @default.Apply(@default => @default.Apply(getAccountResult => getAccountResult.Id)),
AcceptingRegionId = acceptingRegion,
AcceptingVpcId = acceptingVpc.Id,
Description = "terraform-example",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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 {
_default, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
cfg := config.New(ctx, "")
acceptingRegion := "cn-beijing"
if param := cfg.Get("acceptingRegion"); param != "" {
acceptingRegion = param
}
localVpc, err := vpc.NewNetwork(ctx, "local_vpc", &vpc.NetworkArgs{
VpcName: pulumi.String("terraform-example"),
CidrBlock: pulumi.String("172.17.3.0/24"),
})
if err != nil {
return err
}
acceptingVpc, err := vpc.NewNetwork(ctx, "accepting_vpc", &vpc.NetworkArgs{
VpcName: pulumi.String("terraform-example"),
CidrBlock: pulumi.String("172.17.3.0/24"),
})
if err != nil {
return err
}
_, err = vpc.NewPeerConnection(ctx, "default", &vpc.PeerConnectionArgs{
PeerConnectionName: pulumi.String("terraform-example"),
VpcId: localVpc.ID(),
AcceptingAliUid: pulumi.String(_default.Id),
AcceptingRegionId: pulumi.String(acceptingRegion),
AcceptingVpcId: acceptingVpc.ID(),
Description: pulumi.String("terraform-example"),
})
if err != nil {
return err
}
return nil
})
}
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.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.PeerConnection;
import com.pulumi.alicloud.vpc.PeerConnectionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.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 default = AlicloudFunctions.getAccount(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
final var acceptingRegion = config.get("acceptingRegion").orElse("cn-beijing");
var localVpc = new Network("localVpc", NetworkArgs.builder()
.vpcName("terraform-example")
.cidrBlock("172.17.3.0/24")
.build());
var acceptingVpc = new Network("acceptingVpc", NetworkArgs.builder()
.vpcName("terraform-example")
.cidrBlock("172.17.3.0/24")
.build());
var defaultPeerConnection = new PeerConnection("defaultPeerConnection", PeerConnectionArgs.builder()
.peerConnectionName("terraform-example")
.vpcId(localVpc.id())
.acceptingAliUid(default_.id())
.acceptingRegionId(acceptingRegion)
.acceptingVpcId(acceptingVpc.id())
.description("terraform-example")
.build());
}
}
configuration:
acceptingRegion:
type: string
default: cn-beijing
resources:
localVpc:
type: alicloud:vpc:Network
name: local_vpc
properties:
vpcName: terraform-example
cidrBlock: 172.17.3.0/24
acceptingVpc:
type: alicloud:vpc:Network
name: accepting_vpc
properties:
vpcName: terraform-example
cidrBlock: 172.17.3.0/24
defaultPeerConnection:
type: alicloud:vpc:PeerConnection
name: default
properties:
peerConnectionName: terraform-example
vpcId: ${localVpc.id}
acceptingAliUid: ${default.id}
acceptingRegionId: ${acceptingRegion}
acceptingVpcId: ${acceptingVpc.id}
description: terraform-example
variables:
default:
fn::invoke:
function: alicloud:getAccount
arguments: {}
Import
Vpc Peer Peer Connection can be imported using the id, e.g.
$ pulumi import alicloud:vpc/peerConnection:PeerConnection example <id>
Constructors
Properties
The ID of the Alibaba Cloud account to which the accepter VPC belongs.
The region ID of the accepter VPC of the VPC peering connection that you want to create.
The ID of the accepter VPC.
The description of the VPC peering connection. The description must be 2 to 256 characters in length. The description must start with a letter but cannot start with http://
or https://
.
Specifies whether to forcefully delete the VPC peering connection. Valid values:
The name of the VPC peering connection. The name must be 2 to 128 characters in length, and can contain digits, underscores (\_), and hyphens (-). It must start with a letter.
The ID of the new resource group.