alicloud_pvtz_zone_attachment
更新时间:
Provides vpcs bound to Alicloud Private Zone resource.
-> NOTE: Available since v1.13.0.
-> NOTE: Terraform will auto bind vpc to a Private Zone while it uses alicloud_pvtz_zone_attachment to build a Private Zone and VPC binding resource.
Example Usage
Using vpc_ids to attach being in same region several vpc instances to a private zone
resource "alicloud_pvtz_zone" "zone" {
  zone_name = "foo.example.com"
}
resource "alicloud_vpc" "first" {
  vpc_name   = "the-first-vpc"
  cidr_block = "172.16.0.0/12"
}
resource "alicloud_vpc" "second" {
  vpc_name   = "the-second-vpc"
  cidr_block = "172.16.0.0/16"
}
resource "alicloud_pvtz_zone_attachment" "zone-attachment" {
  zone_id = alicloud_pvtz_zone.zone.id
  vpc_ids = [alicloud_vpc.first.id, alicloud_vpc.second.id]
}
Using vpcs to attach being in same region several vpc instances to a private zone
resource "alicloud_pvtz_zone" "zone" {
  zone_name = "foo.example.com"
}
resource "alicloud_vpc" "first" {
  vpc_name   = "the-first-vpc"
  cidr_block = "172.16.0.0/12"
}
resource "alicloud_vpc" "second" {
  vpc_name   = "the-second-vpc"
  cidr_block = "172.16.0.0/16"
}
resource "alicloud_pvtz_zone_attachment" "zone-attachment" {
  zone_id = alicloud_pvtz_zone.zone.id
  vpcs {
    vpc_id = alicloud_vpc.first.id
  }
  vpcs {
    vpc_id = alicloud_vpc.second.id
  }
}
Using vpcs to attach being in different regions several vpc instances to a private zone
resource "alicloud_pvtz_zone" "zone" {
  zone_name = "foo.example.com"
}
resource "alicloud_vpc" "first" {
  vpc_name   = "the-first-vpc"
  cidr_block = "172.16.0.0/12"
}
resource "alicloud_vpc" "second" {
  vpc_name   = "the-second-vpc"
  cidr_block = "172.16.0.0/16"
}
provider "alicloud" {
  alias  = "eu"
  region = "eu-central-1"
}
resource "alicloud_vpc" "third" {
  provider   = alicloud.eu
  vpc_name   = "the-third-vpc"
  cidr_block = "172.16.0.0/16"
}
resource "alicloud_pvtz_zone_attachment" "zone-attachment" {
  zone_id = alicloud_pvtz_zone.zone.id
  vpcs {
    vpc_id = alicloud_vpc.first.id
  }
  vpcs {
    vpc_id = alicloud_vpc.second.id
  }
  vpcs {
    region_id = "eu-central-1"
    vpc_id    = alicloud_vpc.third.id
  }
}
Argument Reference
The following arguments are supported:
zone_id- (Required, ForceNew) The name of the Private Zone Record.vpc_ids- (Optional, Conflict withvpcs) The id List of the VPC with the same region, for example:["vpc-1","vpc-2"].vpcs- (Optional, Conflict withvpc_ids, Available since v1.62.1) Seevpcsbelow.Recommend to usevpcs.lang- (Optional, ForceNew, Available since v1.62.1) The language of code.user_client_ip- (Optional, ForceNew, Available since v1.62.1) The user custom IP address.
vpcs
The vpcs support the following:
* `vpc_id` - (Required) The Id of the vpc.
* `region_id` - (Optional) The region of the vpc. If not set, the current region will instead of.
Timeouts
-> NOTE: Available since v1.110.0.
The timeouts block allows you to specify timeouts for certain actions:
create- (Defaults to 5 mins) Used when creating the Private Zone Attachment.update- (Defaults to 5 mins) Used when updating the Private Zone Attachment.delete- (Defaults to 5 mins) Used when terminating the Private Zone Attachment.
Attributes Reference
The following attributes are exported:
id- The ID of the Private Zone VPC Attachment. It sames withzone_id.
Import
Private Zone attachment can be imported using the id(same with zone_id), e.g.
$ terraform import alicloud_pvtz_zone_attachment.example abc123456
该文章对您有帮助吗?