Resource: aws_dx_hosted_public_virtual_interface_accepter

Provides a resource to manage the accepter's side of a Direct Connect hosted public virtual interface. This resource accepts ownership of a public virtual interface created by another AWS account.

Example Usage

provider "aws" {
  # Creator's credentials.
}

provider "aws" {
  alias = "accepter"

  # Accepter's credentials.
}

data "aws_caller_identity" "accepter" {
  provider = aws.accepter
}

# Creator's side of the VIF
resource "aws_dx_hosted_public_virtual_interface" "creator" {
  connection_id    = "dxcon-zzzzzzzz"
  owner_account_id = data.aws_caller_identity.accepter.account_id

  name           = "vif-foo"
  vlan           = 4094
  address_family = "ipv4"
  bgp_asn        = 65352

  customer_address = "175.45.176.1/30"
  amazon_address   = "175.45.176.2/30"

  route_filter_prefixes = [
    "210.52.109.0/24",
    "175.45.176.0/22",
  ]
}

# Accepter's side of the VIF.
resource "aws_dx_hosted_public_virtual_interface_accepter" "accepter" {
  provider             = aws.accepter
  virtual_interface_id = aws_dx_hosted_public_virtual_interface.creator.id

  tags = {
    Side = "Accepter"
  }
}

Argument Reference

This resource supports the following arguments:

Removing aws_dx_hosted_public_virtual_interface_accepter from your configuration

AWS allows a Direct Connect hosted public virtual interface to be deleted from either the allocator's or accepter's side. However, Terraform only allows the Direct Connect hosted public virtual interface to be deleted from the allocator's side by removing the corresponding aws_dx_hosted_public_virtual_interface resource from your configuration. Removing a aws_dx_hosted_public_virtual_interface_accepter resource from your configuration will remove it from your statefile and management, but will not delete the Direct Connect virtual interface.

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Timeouts

Configuration options:

Import

In Terraform v1.5.0 and later, use an import block to import Direct Connect hosted public virtual interfaces using the VIF id. For example:

import {
  to = aws_dx_hosted_public_virtual_interface_accepter.test
  id = "dxvif-33cc44dd"
}

Using terraform import, import Direct Connect hosted public virtual interfaces using the VIF id. For example:

% terraform import aws_dx_hosted_public_virtual_interface_accepter.test dxvif-33cc44dd