Provides a Private Link Vpc Endpoint Service Resource resource. Endpoint service resource.
For information about Private Link Vpc Endpoint Service Resource and how to use it, see What is Vpc Endpoint Service Resource.
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" "example" {
service_id = alicloud_privatelink_vpc_endpoint_service.example.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_service_resource" "example" {
service_id = alicloud_privatelink_vpc_endpoint_service.example.id
resource_id = alicloud_slb_load_balancer.example.id
resource_type = "slb"
}
The following arguments are supported:
dry_run
- (Optional) Specifies whether to perform only a dry run, without performing the actual request. Valid values:
resource_id
- (Required, ForceNew) The service resource ID.resource_type
- (Required, ForceNew) Service resource type, value:
service_id
- (Required, ForceNew) The endpoint service ID.zone_id
- (Optional, ForceNew, Computed, Available since v1.212.0) The ID of the zone to which the service resource belongs. (valid when the resource type is nlb/alb).The following attributes are exported:
id
- The ID of the resource supplied above.The value is formulated as <service_id>:<resource_id>:<zone_id>
.The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 5 mins) Used when create the Vpc Endpoint Service Resource.delete
- (Defaults to 5 mins) Used when delete the Vpc Endpoint Service Resource.Private Link Vpc Endpoint Service Resource can be imported using the id, e.g.
$ terraform import alicloud_privatelink_vpc_endpoint_service_resource.example <service_id>:<resource_id>:<zone_id>