Skip to content

Commit aee3b71

Browse files
committed
add doc examples for nlb, pvtz
1 parent 954354b commit aee3b71

File tree

46 files changed

+1081
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1081
-2
lines changed

quickstarts/Cloud_Enterprise_Network(CEN)/101-cen-transit-router-multicast-domain-source-docs-Example/main.tf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,12 @@ data "alicloud_resource_manager_resource_groups" "default" {
6464
}
6565

6666
resource "alicloud_cen_transit_router_multicast_domain" "default" {
67-
depends_on = ["alicloud_cen_transit_router_vpc_attachment.default"]
6867
transit_router_id = alicloud_cen_transit_router.default.transit_router_id
6968
transit_router_multicast_domain_name = var.name
7069
transit_router_multicast_domain_description = var.name
7170
}
7271

7372
resource "alicloud_ecs_network_interface" "default" {
74-
depends_on = ["alicloud_cen_transit_router_multicast_domain.default"]
7573
network_interface_name = var.name
7674
vswitch_id = alicloud_vswitch.default_master.id
7775
security_group_ids = [alicloud_security_group.default.id]
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_nlb_listener` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_nlb_listener.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/nlb_listener) | resource |
17+
| [alicloud_nlb_load_balancer.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/nlb_load_balancer) | resource |
18+
| [alicloud_nlb_server_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/nlb_server_group) | resource |
19+
| [alicloud_security_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/security_group) | resource |
20+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
21+
| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
22+
| [alicloud_vswitch.default1](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
23+
| [alicloud_nlb_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/nlb_zones) | data source |
24+
| [alicloud_resource_manager_resource_groups.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_groups) | data source |
25+
26+
## Inputs
27+
28+
| Name | Description | Type | Default | Required |
29+
|------|-------------|------|---------|:--------:|
30+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
31+
<!-- END_TF_DOCS -->
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
variable "name" {
2+
default = "tf-example"
3+
}
4+
data "alicloud_resource_manager_resource_groups" "default" {}
5+
data "alicloud_nlb_zones" "default" {}
6+
resource "alicloud_vpc" "default" {
7+
vpc_name = var.name
8+
cidr_block = "10.4.0.0/16"
9+
}
10+
resource "alicloud_vswitch" "default" {
11+
vswitch_name = var.name
12+
cidr_block = "10.4.0.0/24"
13+
vpc_id = alicloud_vpc.default.id
14+
zone_id = data.alicloud_nlb_zones.default.zones.0.id
15+
}
16+
resource "alicloud_vswitch" "default1" {
17+
vswitch_name = var.name
18+
cidr_block = "10.4.1.0/24"
19+
vpc_id = alicloud_vpc.default.id
20+
zone_id = data.alicloud_nlb_zones.default.zones.1.id
21+
}
22+
23+
resource "alicloud_security_group" "default" {
24+
name = var.name
25+
vpc_id = alicloud_vpc.default.id
26+
}
27+
28+
resource "alicloud_nlb_load_balancer" "default" {
29+
load_balancer_name = var.name
30+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.ids.0
31+
load_balancer_type = "Network"
32+
address_type = "Internet"
33+
address_ip_version = "Ipv4"
34+
vpc_id = alicloud_vpc.default.id
35+
tags = {
36+
Created = "TF",
37+
For = "example",
38+
}
39+
zone_mappings {
40+
vswitch_id = alicloud_vswitch.default.id
41+
zone_id = data.alicloud_nlb_zones.default.zones.0.id
42+
}
43+
zone_mappings {
44+
vswitch_id = alicloud_vswitch.default1.id
45+
zone_id = data.alicloud_nlb_zones.default.zones.1.id
46+
}
47+
}
48+
49+
resource "alicloud_nlb_server_group" "default" {
50+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.ids.0
51+
server_group_name = var.name
52+
server_group_type = "Instance"
53+
vpc_id = alicloud_vpc.default.id
54+
scheduler = "Wrr"
55+
protocol = "TCP"
56+
connection_drain = true
57+
connection_drain_timeout = 60
58+
address_ip_version = "Ipv4"
59+
health_check {
60+
health_check_enabled = true
61+
health_check_type = "TCP"
62+
health_check_connect_port = 0
63+
healthy_threshold = 2
64+
unhealthy_threshold = 2
65+
health_check_connect_timeout = 5
66+
health_check_interval = 10
67+
http_check_method = "GET"
68+
health_check_http_code = ["http_2xx", "http_3xx", "http_4xx"]
69+
}
70+
tags = {
71+
Created = "TF",
72+
For = "example",
73+
}
74+
}
75+
76+
resource "alicloud_nlb_listener" "default" {
77+
listener_protocol = "TCP"
78+
listener_port = "80"
79+
listener_description = var.name
80+
load_balancer_id = alicloud_nlb_load_balancer.default.id
81+
server_group_id = alicloud_nlb_server_group.default.id
82+
idle_timeout = "900"
83+
proxy_protocol_enabled = "true"
84+
sec_sensor_enabled = "true"
85+
cps = "10000"
86+
mss = "0"
87+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_nlb_load_balancer` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_nlb_load_balancer.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/nlb_load_balancer) | resource |
17+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
18+
| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
19+
| [alicloud_vswitch.default1](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
20+
| [alicloud_nlb_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/nlb_zones) | data source |
21+
| [alicloud_resource_manager_resource_groups.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_groups) | data source |
22+
23+
## Inputs
24+
25+
| Name | Description | Type | Default | Required |
26+
|------|-------------|------|---------|:--------:|
27+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
28+
<!-- END_TF_DOCS -->
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
variable "name" {
2+
default = "tf-example"
3+
}
4+
data "alicloud_resource_manager_resource_groups" "default" {}
5+
data "alicloud_nlb_zones" "default" {}
6+
resource "alicloud_vpc" "default" {
7+
vpc_name = var.name
8+
cidr_block = "10.4.0.0/16"
9+
}
10+
resource "alicloud_vswitch" "default" {
11+
vswitch_name = var.name
12+
cidr_block = "10.4.0.0/24"
13+
vpc_id = alicloud_vpc.default.id
14+
zone_id = data.alicloud_nlb_zones.default.zones.0.id
15+
}
16+
resource "alicloud_vswitch" "default1" {
17+
vswitch_name = var.name
18+
cidr_block = "10.4.1.0/24"
19+
vpc_id = alicloud_vpc.default.id
20+
zone_id = data.alicloud_nlb_zones.default.zones.1.id
21+
}
22+
23+
resource "alicloud_nlb_load_balancer" "default" {
24+
load_balancer_name = var.name
25+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.ids.0
26+
load_balancer_type = "Network"
27+
address_type = "Internet"
28+
address_ip_version = "Ipv4"
29+
vpc_id = alicloud_vpc.default.id
30+
tags = {
31+
Created = "TF",
32+
For = "example",
33+
}
34+
zone_mappings {
35+
vswitch_id = alicloud_vswitch.default.id
36+
zone_id = data.alicloud_nlb_zones.default.zones.0.id
37+
}
38+
zone_mappings {
39+
vswitch_id = alicloud_vswitch.default1.id
40+
zone_id = data.alicloud_nlb_zones.default.zones.1.id
41+
}
42+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_nlb_load_balancer_security_group_attachment` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_nlb_load_balancer.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/nlb_load_balancer) | resource |
17+
| [alicloud_nlb_load_balancer_security_group_attachment.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/nlb_load_balancer_security_group_attachment) | resource |
18+
| [alicloud_security_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/security_group) | resource |
19+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
20+
| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
21+
| [alicloud_vswitch.default1](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
22+
| [alicloud_nlb_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/nlb_zones) | data source |
23+
| [alicloud_resource_manager_resource_groups.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_groups) | data source |
24+
25+
## Inputs
26+
27+
| Name | Description | Type | Default | Required |
28+
|------|-------------|------|---------|:--------:|
29+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
30+
<!-- END_TF_DOCS -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
variable "name" {
2+
default = "tf-example"
3+
}
4+
data "alicloud_resource_manager_resource_groups" "default" {}
5+
data "alicloud_nlb_zones" "default" {}
6+
resource "alicloud_vpc" "default" {
7+
vpc_name = var.name
8+
cidr_block = "10.4.0.0/16"
9+
}
10+
resource "alicloud_vswitch" "default" {
11+
vswitch_name = var.name
12+
cidr_block = "10.4.0.0/24"
13+
vpc_id = alicloud_vpc.default.id
14+
zone_id = data.alicloud_nlb_zones.default.zones.0.id
15+
}
16+
resource "alicloud_vswitch" "default1" {
17+
vswitch_name = var.name
18+
cidr_block = "10.4.1.0/24"
19+
vpc_id = alicloud_vpc.default.id
20+
zone_id = data.alicloud_nlb_zones.default.zones.1.id
21+
}
22+
23+
resource "alicloud_security_group" "default" {
24+
name = var.name
25+
vpc_id = alicloud_vpc.default.id
26+
}
27+
28+
resource "alicloud_nlb_load_balancer" "default" {
29+
load_balancer_name = var.name
30+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.ids.0
31+
load_balancer_type = "Network"
32+
address_type = "Internet"
33+
address_ip_version = "Ipv4"
34+
vpc_id = alicloud_vpc.default.id
35+
tags = {
36+
Created = "TF",
37+
For = "example",
38+
}
39+
zone_mappings {
40+
vswitch_id = alicloud_vswitch.default.id
41+
zone_id = data.alicloud_nlb_zones.default.zones.0.id
42+
}
43+
zone_mappings {
44+
vswitch_id = alicloud_vswitch.default1.id
45+
zone_id = data.alicloud_nlb_zones.default.zones.1.id
46+
}
47+
}
48+
49+
resource "alicloud_nlb_load_balancer_security_group_attachment" "default" {
50+
security_group_id = alicloud_security_group.default.id
51+
load_balancer_id = alicloud_nlb_load_balancer.default.id
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}

0 commit comments

Comments
 (0)