PeerConnectionAccepterArgs

data class PeerConnectionAccepterArgs(val dryRun: Output<Boolean>? = null, val instanceId: Output<String>? = null) : ConvertibleToJava<PeerConnectionAccepterArgs>

Provides a Vpc Peer Connection Accepter resource. For information about Vpc Peer Connection Accepter and how to use it, see What is Peer Connection Accepter.

NOTE: Available since v1.196.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.inputs.ProviderAssumeRoleArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.vpc.PeerConnection;
import com.pulumi.alicloud.vpc.PeerConnectionArgs;
import com.pulumi.alicloud.vpc.PeerConnectionAccepter;
import com.pulumi.alicloud.vpc.PeerConnectionAccepterArgs;
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-example");
final var acceptingRegion = config.get("acceptingRegion").orElse("cn-beijing");
final var acceptUid = config.get("acceptUid").orElse("xxxx");
var accepting = new Provider("accepting", ProviderArgs.builder()
.region(acceptingRegion)
.assumeRole(ProviderAssumeRoleArgs.builder()
.roleArn(String.format("acs:ram::%s:role/terraform-example-assume-role", acceptUid))
.build())
.build());
var local = new Provider("local", ProviderArgs.builder()
.region("cn-hangzhou")
.build());
var localNetwork = new Network("localNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("10.4.0.0/16")
.build(), CustomResourceOptions.builder()
.provider(alicloud.local())
.build());
var acceptingNetwork = new Network("acceptingNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("192.168.0.0/16")
.build(), CustomResourceOptions.builder()
.provider(alicloud.accepting())
.build());
final var acceptingAccount = AlicloudFunctions.getAccount();
var defaultPeerConnection = new PeerConnection("defaultPeerConnection", PeerConnectionArgs.builder()
.peerConnectionName(name)
.vpcId(localNetwork.id())
.acceptingAliUid(acceptingAccount.applyValue(getAccountResult -> getAccountResult.id()))
.acceptingRegionId(acceptingRegion)
.acceptingVpcId(acceptingNetwork.id())
.description(name)
.build(), CustomResourceOptions.builder()
.provider(alicloud.local())
.build());
var defaultPeerConnectionAccepter = new PeerConnectionAccepter("defaultPeerConnectionAccepter", PeerConnectionAccepterArgs.builder()
.instanceId(defaultPeerConnection.id())
.build(), CustomResourceOptions.builder()
.provider(alicloud.accepting())
.build());
}
}

Import

Vpc Peer Connection Accepter can be imported using the id, e.g.

$ pulumi import alicloud:vpc/peerConnectionAccepter:PeerConnectionAccepter example <id>

Constructors

Link copied to clipboard
fun PeerConnectionAccepterArgs(dryRun: Output<Boolean>? = null, instanceId: Output<String>? = null)

Functions

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

Properties

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

The dry run.

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

The ID of the instance of the created VPC peer connection.