Ready to level-up your engineering skills? Join a Pulumi Workshop. Register Now

TransitGatewayVpcAttachment

# Transit Gateway VPC Attachment Resource

The Transit Gateway VPC Attachment resource allows the creation and management Transit Gateway VPC Attachment VPC peering connection between Aiven and AWS.

Example Usage

using Pulumi;
using Aiven = Pulumi.Aiven;

class MyStack : Stack
{
    public MyStack()
    {
        var attachment = new Aiven.TransitGatewayVpcAttachment("attachment", new Aiven.TransitGatewayVpcAttachmentArgs
        {
            VpcId = aiven_project_vpc.Bar.Id,
            PeerCloudAccount = "<PEER_ACCOUNT_ID>",
            PeerVpc = "google-project1",
            PeerRegion = "aws-eu-west-1",
            UserPeerNetworkCidrs = 
            {
                "10.0.0.0/24",
            },
        });
    }

}
package main

import (
    "github.com/pulumi/pulumi-aiven/sdk/v3/go/aiven"
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        _, err := aiven.NewTransitGatewayVpcAttachment(ctx, "attachment", &aiven.TransitGatewayVpcAttachmentArgs{
            VpcId:            pulumi.Any(aiven_project_vpc.Bar.Id),
            PeerCloudAccount: pulumi.String("<PEER_ACCOUNT_ID>"),
            PeerVpc:          pulumi.String("google-project1"),
            PeerRegion:       pulumi.String("aws-eu-west-1"),
            UserPeerNetworkCidrs: pulumi.StringArray{
                pulumi.String("10.0.0.0/24"),
            },
        })
        if err != nil {
            return err
        }
        return nil
    })
}
import pulumi
import pulumi_aiven as aiven

attachment = aiven.TransitGatewayVpcAttachment("attachment",
    vpc_id=aiven_project_vpc["bar"]["id"],
    peer_cloud_account="<PEER_ACCOUNT_ID>",
    peer_vpc="google-project1",
    peer_region="aws-eu-west-1",
    user_peer_network_cidrs=["10.0.0.0/24"])
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const attachment = new aiven.TransitGatewayVpcAttachment("attachment", {
    vpcId: aiven_project_vpc.bar.id,
    peerCloudAccount: "<PEER_ACCOUNT_ID>",
    peerVpc: "google-project1",
    peerRegion: "aws-eu-west-1",
    userPeerNetworkCidrs: ["10.0.0.0/24"],
});

Create a TransitGatewayVpcAttachment Resource

new TransitGatewayVpcAttachment(name: string, args: TransitGatewayVpcAttachmentArgs, opts?: CustomResourceOptions);
def TransitGatewayVpcAttachment(resource_name: str, opts: Optional[ResourceOptions] = None, peer_cloud_account: Optional[str] = None, peer_region: Optional[str] = None, peer_vpc: Optional[str] = None, user_peer_network_cidrs: Optional[Sequence[str]] = None, vpc_id: Optional[str] = None)
func NewTransitGatewayVpcAttachment(ctx *Context, name string, args TransitGatewayVpcAttachmentArgs, opts ...ResourceOption) (*TransitGatewayVpcAttachment, error)
public TransitGatewayVpcAttachment(string name, TransitGatewayVpcAttachmentArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args TransitGatewayVpcAttachmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args TransitGatewayVpcAttachmentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args TransitGatewayVpcAttachmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

TransitGatewayVpcAttachment Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.

Inputs

The TransitGatewayVpcAttachment resource accepts the following input properties:

PeerCloudAccount string

AWS account ID of the peered VPC.

PeerRegion string

AWS region of the peered VPC (if not in the same region as Aiven VPC).

PeerVpc string

Transit gateway ID

UserPeerNetworkCidrs List<string>

List of private IPv4 ranges to route through the peering connection.

VpcId string

is the Aiven VPC the peering connection is associated with.

PeerCloudAccount string

AWS account ID of the peered VPC.

PeerRegion string

AWS region of the peered VPC (if not in the same region as Aiven VPC).

PeerVpc string

Transit gateway ID

UserPeerNetworkCidrs []string

List of private IPv4 ranges to route through the peering connection.

VpcId string

is the Aiven VPC the peering connection is associated with.

peerCloudAccount string

AWS account ID of the peered VPC.

peerRegion string

AWS region of the peered VPC (if not in the same region as Aiven VPC).

peerVpc string

Transit gateway ID

userPeerNetworkCidrs string[]

List of private IPv4 ranges to route through the peering connection.

vpcId string

is the Aiven VPC the peering connection is associated with.

peer_cloud_account str

AWS account ID of the peered VPC.

peer_region str

AWS region of the peered VPC (if not in the same region as Aiven VPC).

peer_vpc str

Transit gateway ID

user_peer_network_cidrs Sequence[str]

List of private IPv4 ranges to route through the peering connection.

vpc_id str

is the Aiven VPC the peering connection is associated with.

Outputs

All input properties are implicitly available as output properties. Additionally, the TransitGatewayVpcAttachment resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
PeeringConnectionId string

Cloud provider identifier for the peering connection if available

State string

State of the peering connection

StateInfo Dictionary<string, object>

State-specific help or error information

Id string
The provider-assigned unique ID for this managed resource.
PeeringConnectionId string

Cloud provider identifier for the peering connection if available

State string

State of the peering connection

StateInfo map[string]interface{}

State-specific help or error information

id string
The provider-assigned unique ID for this managed resource.
peeringConnectionId string

Cloud provider identifier for the peering connection if available

state string

State of the peering connection

stateInfo {[key: string]: any}

State-specific help or error information

id str
The provider-assigned unique ID for this managed resource.
peering_connection_id str

Cloud provider identifier for the peering connection if available

state str

State of the peering connection

state_info Mapping[str, Any]

State-specific help or error information

Look up an Existing TransitGatewayVpcAttachment Resource

Get an existing TransitGatewayVpcAttachment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: TransitGatewayVpcAttachmentState, opts?: CustomResourceOptions): TransitGatewayVpcAttachment
@staticmethod
def get(resource_name: str, id: str, opts: Optional[ResourceOptions] = None, peer_cloud_account: Optional[str] = None, peer_region: Optional[str] = None, peer_vpc: Optional[str] = None, peering_connection_id: Optional[str] = None, state: Optional[str] = None, state_info: Optional[Mapping[str, Any]] = None, user_peer_network_cidrs: Optional[Sequence[str]] = None, vpc_id: Optional[str] = None) -> TransitGatewayVpcAttachment
func GetTransitGatewayVpcAttachment(ctx *Context, name string, id IDInput, state *TransitGatewayVpcAttachmentState, opts ...ResourceOption) (*TransitGatewayVpcAttachment, error)
public static TransitGatewayVpcAttachment Get(string name, Input<string> id, TransitGatewayVpcAttachmentState? state, CustomResourceOptions? opts = null)
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.

The following state arguments are supported:

PeerCloudAccount string

AWS account ID of the peered VPC.

PeerRegion string

AWS region of the peered VPC (if not in the same region as Aiven VPC).

PeerVpc string

Transit gateway ID

PeeringConnectionId string

Cloud provider identifier for the peering connection if available

State string

State of the peering connection

StateInfo Dictionary<string, object>

State-specific help or error information

UserPeerNetworkCidrs List<string>

List of private IPv4 ranges to route through the peering connection.

VpcId string

is the Aiven VPC the peering connection is associated with.

PeerCloudAccount string

AWS account ID of the peered VPC.

PeerRegion string

AWS region of the peered VPC (if not in the same region as Aiven VPC).

PeerVpc string

Transit gateway ID

PeeringConnectionId string

Cloud provider identifier for the peering connection if available

State string

State of the peering connection

StateInfo map[string]interface{}

State-specific help or error information

UserPeerNetworkCidrs []string

List of private IPv4 ranges to route through the peering connection.

VpcId string

is the Aiven VPC the peering connection is associated with.

peerCloudAccount string

AWS account ID of the peered VPC.

peerRegion string

AWS region of the peered VPC (if not in the same region as Aiven VPC).

peerVpc string

Transit gateway ID

peeringConnectionId string

Cloud provider identifier for the peering connection if available

state string

State of the peering connection

stateInfo {[key: string]: any}

State-specific help or error information

userPeerNetworkCidrs string[]

List of private IPv4 ranges to route through the peering connection.

vpcId string

is the Aiven VPC the peering connection is associated with.

peer_cloud_account str

AWS account ID of the peered VPC.

peer_region str

AWS region of the peered VPC (if not in the same region as Aiven VPC).

peer_vpc str

Transit gateway ID

peering_connection_id str

Cloud provider identifier for the peering connection if available

state str

State of the peering connection

state_info Mapping[str, Any]

State-specific help or error information

user_peer_network_cidrs Sequence[str]

List of private IPv4 ranges to route through the peering connection.

vpc_id str

is the Aiven VPC the peering connection is associated with.

Package Details

Repository
https://github.com/pulumi/pulumi-aiven
License
Apache-2.0
Notes
This Pulumi package is based on the aiven Terraform Provider.