CustomerGatewayAssociationArgs

data class CustomerGatewayAssociationArgs(val customerGatewayArn: Output<String>? = null, val deviceId: Output<String>? = null, val globalNetworkId: Output<String>? = null, val linkId: Output<String>? = null) : ConvertibleToJava<CustomerGatewayAssociationArgs>

Associates a customer gateway with a device and optionally, with a link. If you specify a link, it must be associated with the specified device.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.networkmanager.GlobalNetwork;
import com.pulumi.aws.networkmanager.GlobalNetworkArgs;
import com.pulumi.aws.networkmanager.Site;
import com.pulumi.aws.networkmanager.SiteArgs;
import com.pulumi.aws.networkmanager.Device;
import com.pulumi.aws.networkmanager.DeviceArgs;
import com.pulumi.aws.ec2.CustomerGateway;
import com.pulumi.aws.ec2.CustomerGatewayArgs;
import com.pulumi.aws.ec2transitgateway.TransitGateway;
import com.pulumi.aws.ec2.VpnConnection;
import com.pulumi.aws.ec2.VpnConnectionArgs;
import com.pulumi.aws.networkmanager.TransitGatewayRegistration;
import com.pulumi.aws.networkmanager.TransitGatewayRegistrationArgs;
import com.pulumi.aws.networkmanager.CustomerGatewayAssociation;
import com.pulumi.aws.networkmanager.CustomerGatewayAssociationArgs;
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) {
var exampleGlobalNetwork = new GlobalNetwork("exampleGlobalNetwork", GlobalNetworkArgs.builder()
.description("example")
.build());
var exampleSite = new Site("exampleSite", SiteArgs.builder()
.globalNetworkId(exampleGlobalNetwork.id())
.build());
var exampleDevice = new Device("exampleDevice", DeviceArgs.builder()
.globalNetworkId(exampleGlobalNetwork.id())
.siteId(exampleSite.id())
.build());
var exampleCustomerGateway = new CustomerGateway("exampleCustomerGateway", CustomerGatewayArgs.builder()
.bgpAsn(65000)
.ipAddress("172.83.124.10")
.type("ipsec.1")
.build());
var exampleTransitGateway = new TransitGateway("exampleTransitGateway");
var exampleVpnConnection = new VpnConnection("exampleVpnConnection", VpnConnectionArgs.builder()
.customerGatewayId(exampleCustomerGateway.id())
.transitGatewayId(exampleTransitGateway.id())
.type(exampleCustomerGateway.type())
.staticRoutesOnly(true)
.build());
var exampleTransitGatewayRegistration = new TransitGatewayRegistration("exampleTransitGatewayRegistration", TransitGatewayRegistrationArgs.builder()
.globalNetworkId(exampleGlobalNetwork.id())
.transitGatewayArn(exampleTransitGateway.arn())
.build(), CustomResourceOptions.builder()
.dependsOn(exampleVpnConnection)
.build());
var exampleCustomerGatewayAssociation = new CustomerGatewayAssociation("exampleCustomerGatewayAssociation", CustomerGatewayAssociationArgs.builder()
.globalNetworkId(exampleGlobalNetwork.id())
.customerGatewayArn(exampleCustomerGateway.arn())
.deviceId(exampleDevice.id())
.build(), CustomResourceOptions.builder()
.dependsOn(exampleTransitGatewayRegistration)
.build());
}
}

Import

aws_networkmanager_customer_gateway_association can be imported using the global network ID and customer gateway ARN, e.g.

$ pulumi import aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation example global-network-0d47f6t230mz46dy4,arn:aws:ec2:us-west-2:123456789012:customer-gateway/cgw-123abc05e04123abc

Constructors

Link copied to clipboard
constructor(customerGatewayArn: Output<String>? = null, deviceId: Output<String>? = null, globalNetworkId: Output<String>? = null, linkId: Output<String>? = null)

Properties

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

The Amazon Resource Name (ARN) of the customer gateway.

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

The ID of the device.

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

The ID of the global network.

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

The ID of the link.

Functions

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