Up-to-date reference of API arguments for VPC peering accepter you can get at documentation portal

opentelekomcloud_vpc_peering_connection_accepter_v2

Provides a resource to manage the accepter's side of a VPC Peering Connection within OpenTelekomCloud.

When a cross-tenant (requester's tenant differs from the accepter's tenant) VPC Peering Connection is created, a VPC Peering Connection resource is automatically created in the accepter's account. The requester can use the opentelekomcloud_vpc_peering_connection_v2 resource to manage its side of the connection and the accepter can use the opentelekomcloud_vpc_peering_connection_accepter_v2 resource to "adopt" its side of the connection into management.

Example Usage

provider "opentelekomcloud" {
  alias       = "main"
  user_name   = var.username
  domain_name = var.domain_name
  password    = var.password
  auth_url    = var.auth_url
  tenant_id   = var.tenant_id
}

provider "opentelekomcloud" {
  alias       = "peer"
  user_name   = var.peer_username
  domain_name = var.peer_domain_name
  password    = var.peer_password
  auth_url    = var.peer_auth_url
  tenant_id   = var.peer_tenant_id
}

resource "opentelekomcloud_vpc_v1" "vpc_main" {
  provider = "opentelekomcloud.main"
  name     = var.vpc_name
  cidr     = var.vpc_cidr
}

resource "opentelekomcloud_vpc_v1" "vpc_peer" {
  provider = "opentelekomcloud.peer"
  name     = var.peer_vpc_name
  cidr     = var.peer_vpc_cidr
}

# Requester's side of the connection.
resource "opentelekomcloud_vpc_peering_connection_v2" "peering" {
  provider       = "opentelekomcloud.main"
  name           = var.peer_name
  vpc_id         = opentelekomcloud_vpc_v1.vpc_main.id
  peer_vpc_id    = opentelekomcloud_vpc_v1.vpc_peer.id
  peer_tenant_id = var.tenant_id
}

# Accepter's side of the connection.
resource "opentelekomcloud_vpc_peering_connection_accepter_v2" "peer" {
  provider                  = "opentelekomcloud.peer"
  vpc_peering_connection_id = opentelekomcloud_vpc_peering_connection_v2.peering.id
  accept                    = true
}

Argument Reference

The following arguments are supported:

  • vpc_peering_connection_id - (Required) The VPC Peering Connection ID to manage. Changing this creates a new VPC peering connection accepter.

  • accept - (Optional)- Whether or not to accept the peering request. Defaults to false.

Removing opentelekomcloud_vpc_peering_connection_accepter_v2 from your configuration

OpenTelekomCloud allows a cross-tenant VPC Peering Connection to be deleted from either the requester's or accepter's side. However, Terraform only allows the VPC Peering Connection to be deleted from the requester's side by removing the corresponding opentelekomcloud_vpc_peering_connection_v2 resource from your configuration. Removing a opentelekomcloud_vpc_peering_connection_accepter_v2 resource from your configuration will remove it from your state file and management, but will not destroy the VPC Peering Connection.

Attributes Reference

All of the argument attributes except accept are also exported as result attributes.

  • name - The VPC peering connection name.

  • id - The VPC peering connection ID.

  • status - The VPC peering connection status.

  • vpc_id - The ID of requester VPC involved in a VPC peering connection.

  • peer_vpc_id - The VPC ID of the accepter tenant.

  • peer_tenant_id - The Tenant Id of the accepter tenant.