Skip to content

Commit 38b3004

Browse files
committed
add doc examples for express_connect
1 parent e571825 commit 38b3004

File tree

12 files changed

+242
-0
lines changed

12 files changed

+242
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_express_connect_router_interface` 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_express_connect_router_interface.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/express_connect_router_interface) | resource |
17+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
18+
| [alicloud_regions.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/regions) | data source |
19+
20+
## Inputs
21+
22+
| Name | Description | Type | Default | Required |
23+
|------|-------------|------|---------|:--------:|
24+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf_example"` | no |
25+
<!-- END_TF_DOCS -->
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
variable "name" {
2+
default = "tf_example"
3+
}
4+
resource "alicloud_vpc" "default" {
5+
vpc_name = var.name
6+
cidr_block = "172.16.0.0/12"
7+
}
8+
data "alicloud_regions" "default" {
9+
current = true
10+
}
11+
resource "alicloud_express_connect_router_interface" "default" {
12+
description = var.name
13+
opposite_region_id = data.alicloud_regions.default.regions.0.id
14+
router_id = alicloud_vpc.default.router_id
15+
role = "InitiatingSide"
16+
router_type = "VRouter"
17+
payment_type = "PayAsYouGo"
18+
router_interface_name = var.name
19+
spec = "Mini.2"
20+
}
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: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_express_connect_vbr_pconn_association` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
| <a name="provider_random"></a> [random](#provider\_random) | n/a |
12+
13+
## Resources
14+
15+
| Name | Type |
16+
|------|------|
17+
| [alicloud_express_connect_vbr_pconn_association.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/express_connect_vbr_pconn_association) | resource |
18+
| [alicloud_express_connect_virtual_border_router.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/express_connect_virtual_border_router) | resource |
19+
| [random_integer.vlan_id](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/integer) | resource |
20+
| [alicloud_express_connect_physical_connections.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/express_connect_physical_connections) | data source |
21+
22+
## Inputs
23+
24+
| Name | Description | Type | Default | Required |
25+
|------|-------------|------|---------|:--------:|
26+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
27+
<!-- END_TF_DOCS -->
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
provider "alicloud" {
2+
region = "cn-hangzhou"
3+
}
4+
variable "name" {
5+
default = "tf-example"
6+
}
7+
data "alicloud_express_connect_physical_connections" "example" {
8+
name_regex = "^preserved-NODELETING"
9+
}
10+
resource "random_integer" "vlan_id" {
11+
max = 2999
12+
min = 1
13+
}
14+
15+
resource "alicloud_express_connect_virtual_border_router" "example" {
16+
local_gateway_ip = "10.0.0.1"
17+
peer_gateway_ip = "10.0.0.2"
18+
peering_subnet_mask = "255.255.255.252"
19+
physical_connection_id = data.alicloud_express_connect_physical_connections.example.connections.0.id
20+
virtual_border_router_name = var.name
21+
vlan_id = random_integer.vlan_id.id
22+
min_rx_interval = 1000
23+
min_tx_interval = 1000
24+
detect_multiplier = 10
25+
enable_ipv6 = true
26+
local_ipv6_gateway_ip = "2408:4004:cc:400::1"
27+
peer_ipv6_gateway_ip = "2408:4004:cc:400::2"
28+
peering_ipv6_subnet_mask = "2408:4004:cc:400::/56"
29+
}
30+
31+
resource "alicloud_express_connect_vbr_pconn_association" "example" {
32+
peer_gateway_ip = "10.0.0.6"
33+
local_gateway_ip = "10.0.0.5"
34+
physical_connection_id = data.alicloud_express_connect_physical_connections.example.connections.2.id
35+
vbr_id = alicloud_express_connect_virtual_border_router.example.id
36+
peering_subnet_mask = "255.255.255.252"
37+
vlan_id = random_integer.vlan_id.id + 2
38+
enable_ipv6 = true
39+
local_ipv6_gateway_ip = "2408:4004:cc::3"
40+
peer_ipv6_gateway_ip = "2408:4004:cc::4"
41+
peering_ipv6_subnet_mask = "2408:4004:cc::/56"
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+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_express_connect_virtual_border_router` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
| <a name="provider_random"></a> [random](#provider\_random) | n/a |
12+
13+
## Resources
14+
15+
| Name | Type |
16+
|------|------|
17+
| [alicloud_express_connect_virtual_border_router.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/express_connect_virtual_border_router) | resource |
18+
| [random_integer.vlan_id](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/integer) | resource |
19+
| [alicloud_express_connect_physical_connections.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/express_connect_physical_connections) | data source |
20+
21+
## Inputs
22+
23+
| Name | Description | Type | Default | Required |
24+
|------|-------------|------|---------|:--------:|
25+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
26+
<!-- END_TF_DOCS -->
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
provider "alicloud" {
2+
region = "cn-hangzhou"
3+
}
4+
variable "name" {
5+
default = "tf-example"
6+
}
7+
data "alicloud_express_connect_physical_connections" "example" {
8+
name_regex = "^preserved-NODELETING"
9+
}
10+
resource "random_integer" "vlan_id" {
11+
max = 2999
12+
min = 1
13+
}
14+
resource "alicloud_express_connect_virtual_border_router" "example" {
15+
local_gateway_ip = "10.0.0.1"
16+
peer_gateway_ip = "10.0.0.2"
17+
peering_subnet_mask = "255.255.255.252"
18+
physical_connection_id = data.alicloud_express_connect_physical_connections.example.connections.0.id
19+
virtual_border_router_name = var.name
20+
vlan_id = random_integer.vlan_id.id
21+
min_rx_interval = 1000
22+
min_tx_interval = 1000
23+
detect_multiplier = 10
24+
}
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: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_express_connect_virtual_physical_connection` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
| <a name="provider_random"></a> [random](#provider\_random) | n/a |
12+
13+
## Resources
14+
15+
| Name | Type |
16+
|------|------|
17+
| [alicloud_express_connect_virtual_physical_connection.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/express_connect_virtual_physical_connection) | resource |
18+
| [random_integer.vlan_id](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/integer) | resource |
19+
| [alicloud_account.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/account) | data source |
20+
| [alicloud_express_connect_physical_connections.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/express_connect_physical_connections) | data source |
21+
22+
## Inputs
23+
24+
| Name | Description | Type | Default | Required |
25+
|------|-------------|------|---------|:--------:|
26+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
27+
<!-- END_TF_DOCS -->

0 commit comments

Comments
 (0)