Provides vpcs bound to Alicloud Private Zone resource.
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
}
}
The following arguments are supported:
zone_id
- (Required, ForceNew) The name of the Private Zone Record.vpc_ids
- (Optional, Conflict with vpcs
) The id List of the VPC with the same region, for example:["vpc-1","vpc-2"]. vpcs
- (Optional, Conflict with vpc_ids
, Available in 1.62.1+) See vpcs
below.Recommend to use vpcs
.lang
- (Optional, ForceNew, Available in 1.62.1+) The language of code.user_client_ip
- (Optional, ForceNew, Available in 1.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.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. The following attributes are exported:
id
- The ID of the Private Zone VPC Attachment. It sames with zone_id
.Private Zone attachment can be imported using the id(same with zone_id
), e.g.
$ terraform import alicloud_pvtz_zone_attachment.example abc123456