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 in 1.62.1+) Seevpcs
below.Recommend to usevpcs
.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.
Timeouts
-> NOTE: Available in 1.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
文档内容是否对您有帮助?