PeerConnectionArgs

data class PeerConnectionArgs(val acceptingAliUid: Output<Int>? = null, val acceptingRegionId: Output<String>? = null, val acceptingVpcId: Output<String>? = null, val bandwidth: Output<Int>? = null, val description: Output<String>? = null, val dryRun: Output<Boolean>? = null, val forceDelete: Output<Boolean>? = null, val linkType: Output<String>? = null, val peerConnectionName: Output<String>? = null, val resourceGroupId: Output<String>? = null, val status: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<PeerConnectionArgs>

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

Link copied to clipboard
constructor(acceptingAliUid: Output<Int>? = null, acceptingRegionId: Output<String>? = null, acceptingVpcId: Output<String>? = null, bandwidth: Output<Int>? = null, description: Output<String>? = null, dryRun: Output<Boolean>? = null, forceDelete: Output<Boolean>? = null, linkType: Output<String>? = null, peerConnectionName: Output<String>? = null, resourceGroupId: Output<String>? = null, status: Output<String>? = null, tags: Output<Map<String, String>>? = null, vpcId: Output<String>? = null)

Properties

Link copied to clipboard
val acceptingAliUid: Output<Int>? = null

The ID of the Alibaba Cloud account to which the accepter VPC belongs.

Link copied to clipboard
val acceptingRegionId: Output<String>? = null

The region ID of the accepter VPC of the VPC peering connection that you want to create.

Link copied to clipboard
val acceptingVpcId: Output<String>? = null

The ID of the accepter VPC.

Link copied to clipboard
val bandwidth: Output<Int>? = null

The bandwidth of the VPC peering connection. Unit: Mbit/s. The value must be an integer greater than 0. Before you specify this parameter, make sure that you create an inter-region VPC peering connection.

Link copied to clipboard
val description: Output<String>? = null

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://.

Link copied to clipboard
val dryRun: Output<Boolean>? = null

Specifies whether to perform only a dry run, without performing the actual request. Valid values:

Link copied to clipboard
val forceDelete: Output<Boolean>? = null

Specifies whether to forcefully delete the VPC peering connection. Valid values:

Link copied to clipboard
val linkType: Output<String>? = null

The link type of the VPC peering connection that you want to create. Valid values:

Link copied to clipboard
val peerConnectionName: Output<String>? = null

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.

Link copied to clipboard
val resourceGroupId: Output<String>? = null

The ID of the new resource group.

Link copied to clipboard
val status: Output<String>? = null

The status of the resource

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

The tags of VpcPeer.

Link copied to clipboard
val vpcId: Output<String>? = null

The ID of the requester VPC or accepter VPC of the VPC peering connection that you want to query.

Functions

Link copied to clipboard
open override fun toJava(): PeerConnectionArgs