Provides a Private Link Vpc Endpoint Zone resource.
For information about Private Link Vpc Endpoint Zone and how to use it, see What is Vpc Endpoint Zone.
Basic Usage
variable "name" {
default = "tf_example"
}
data "alicloud_zones" "example" {
available_resource_creation = "VSwitch"
}
resource "alicloud_privatelink_vpc_endpoint_service" "example" {
service_description = var.name
connect_bandwidth = 103
auto_accept_connection = false
}
resource "alicloud_vpc" "example" {
vpc_name = var.name
cidr_block = "10.0.0.0/8"
}
resource "alicloud_vswitch" "example" {
vswitch_name = var.name
cidr_block = "10.1.0.0/16"
vpc_id = alicloud_vpc.example.id
zone_id = data.alicloud_zones.example.zones.0.id
}
resource "alicloud_security_group" "example" {
name = var.name
vpc_id = alicloud_vpc.example.id
}
resource "alicloud_slb_load_balancer" "example" {
load_balancer_name = var.name
vswitch_id = alicloud_vswitch.example.id
load_balancer_spec = "slb.s2.small"
address_type = "intranet"
}
resource "alicloud_privatelink_vpc_endpoint_service_resource" "example" {
service_id = alicloud_privatelink_vpc_endpoint_service.example.id
resource_id = alicloud_slb_load_balancer.example.id
resource_type = "slb"
}
resource "alicloud_privatelink_vpc_endpoint" "example" {
service_id = alicloud_privatelink_vpc_endpoint_service_resource.example.service_id
security_group_ids = [alicloud_security_group.example.id]
vpc_id = alicloud_vpc.example.id
vpc_endpoint_name = var.name
}
resource "alicloud_privatelink_vpc_endpoint_zone" "example" {
endpoint_id = alicloud_privatelink_vpc_endpoint.example.id
vswitch_id = alicloud_vswitch.example.id
zone_id = data.alicloud_zones.example.zones.0.id
}
The following arguments are supported:
dry_run
- (Optional) Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpoint_id
- (Required, ForceNew) The endpoint ID.eni_ip
- (Optional, ForceNew, Computed, Available since v1.212.0) The IP address of the endpoint ENI.vswitch_id
- (Required, ForceNew) The ID of the vSwitch in the zone. .zone_id
- (Optional, ForceNew) The zone ID.The following attributes are exported:
id
- The ID of the resource supplied above.The value is formulated as <endpoint_id>:<zone_id>
.status
- The state of the zone. The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 5 mins) Used when create the Vpc Endpoint Zone.delete
- (Defaults to 5 mins) Used when delete the Vpc Endpoint Zone.Private Link Vpc Endpoint Zone can be imported using the id, e.g.
$ terraform import alicloud_privatelink_vpc_endpoint_zone.example <endpoint_id>:<zone_id>