Provides a Global Accelerator (GA) Custom Routing Endpoint resource.
For information about Global Accelerator (GA) Custom Routing Endpoint and how to use it, see What is Custom Routing Endpoint.
Basic Usage
variable "region" {
default = "cn-hangzhou"
}
provider "alicloud" {
region = var.region
}
data "alicloud_zones" "default" {
available_resource_creation = "VSwitch"
}
resource "alicloud_vpc" "default" {
vpc_name = "terraform-example"
cidr_block = "172.17.3.0/24"
}
resource "alicloud_vswitch" "default" {
vswitch_name = "terraform-example"
cidr_block = "172.17.3.0/24"
vpc_id = alicloud_vpc.default.id
zone_id = data.alicloud_zones.default.zones.0.id
}
resource "alicloud_ga_accelerator" "default" {
duration = 1
auto_use_coupon = true
spec = "1"
}
resource "alicloud_ga_bandwidth_package" "default" {
bandwidth = 100
type = "Basic"
bandwidth_type = "Basic"
payment_type = "PayAsYouGo"
billing_type = "PayBy95"
ratio = 30
}
resource "alicloud_ga_bandwidth_package_attachment" "default" {
accelerator_id = alicloud_ga_accelerator.default.id
bandwidth_package_id = alicloud_ga_bandwidth_package.default.id
}
resource "alicloud_ga_listener" "default" {
accelerator_id = alicloud_ga_bandwidth_package_attachment.default.accelerator_id
listener_type = "CustomRouting"
port_ranges {
from_port = 10000
to_port = 16000
}
}
resource "alicloud_ga_custom_routing_endpoint_group" "default" {
accelerator_id = alicloud_ga_listener.default.accelerator_id
listener_id = alicloud_ga_listener.default.id
endpoint_group_region = var.region
custom_routing_endpoint_group_name = "terraform-example"
description = "terraform-example"
}
resource "alicloud_ga_custom_routing_endpoint" "default" {
endpoint_group_id = alicloud_ga_custom_routing_endpoint_group.default.id
endpoint = alicloud_vswitch.default.id
type = "PrivateSubNet"
traffic_to_endpoint_policy = "DenyAll"
}
The following arguments are supported:
endpoint_group_id
- (Required, ForceNew) The ID of the endpoint group in which to create endpoints.endpoint
- (Required, ForceNew) The ID of the endpoint (vSwitch).type
- (Required, ForceNew) The backend service type of the endpoint. Valid values: PrivateSubNet
.traffic_to_endpoint_policy
- (Optional) The access policy of traffic to the endpoint. Default value: DenyAll
. Valid values:
DenyAll
: denies all traffic to the endpoint.AllowAll
: allows all traffic to the endpoint.AllowCustom
: allows traffic only to specified destinations in the endpoint.The following attributes are exported:
id
- The resource ID in terraform of Custom Routing Endpoint. It formats as <endpoint_group_id>:<custom_routing_endpoint_id>
.accelerator_id
- The ID of the GA instance with which the endpoint is associated.listener_id
- The ID of the listener with which the endpoint is associated.custom_routing_endpoint_id
- The ID of the Custom Routing Endpoint.status
- The status of the Custom Routing Endpoint.The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 5 mins) Used when create the Custom Routing Endpoint.update
- (Defaults to 5 mins) Used when update the Custom Routing Endpoint.delete
- (Defaults to 5 mins) Used when delete the Custom Routing Endpoint.Global Accelerator (GA) Custom Routing Endpoint can be imported using the id, e.g.
$ terraform import alicloud_ga_custom_routing_endpoint.example <endpoint_group_id>:<custom_routing_endpoint_id>