Skip to content

Commit 266e637

Browse files
authored
Merge pull request #38 from shanye997/docExample
add doc examples for Alidns, NATGateway
2 parents 266bca1 + 188739f commit 266e637

File tree

45 files changed

+963
-0
lines changed

Some content is hidden

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

45 files changed

+963
-0
lines changed
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_alidns_access_strategy` 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_alidns_access_strategy.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_access_strategy) | resource |
17+
| [alicloud_alidns_address_pool.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_address_pool) | resource |
18+
| [alicloud_alidns_gtm_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_gtm_instance) | resource |
19+
| [alicloud_cms_alarm_contact_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cms_alarm_contact_group) | resource |
20+
| [alicloud_resource_manager_resource_groups.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_groups) | data source |
21+
22+
## Inputs
23+
24+
| Name | Description | Type | Default | Required |
25+
|------|-------------|------|---------|:--------:|
26+
| <a name="input_domain_name"></a> [domain\_name](#input\_domain\_name) | n/a | `string` | `"alicloud-provider.com"` | no |
27+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf_example"` | no |
28+
<!-- END_TF_DOCS -->
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
variable "name" {
2+
default = "tf_example"
3+
}
4+
variable "domain_name" {
5+
default = "alicloud-provider.com"
6+
}
7+
data "alicloud_resource_manager_resource_groups" "default" {}
8+
resource "alicloud_cms_alarm_contact_group" "default" {
9+
alarm_contact_group_name = var.name
10+
}
11+
12+
resource "alicloud_alidns_gtm_instance" "default" {
13+
instance_name = var.name
14+
payment_type = "Subscription"
15+
period = 1
16+
renewal_status = "ManualRenewal"
17+
package_edition = "standard"
18+
health_check_task_count = 100
19+
sms_notification_count = 1000
20+
public_cname_mode = "SYSTEM_ASSIGN"
21+
ttl = 60
22+
cname_type = "PUBLIC"
23+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.groups.0.id
24+
alert_group = [alicloud_cms_alarm_contact_group.default.alarm_contact_group_name]
25+
public_user_domain_name = var.domain_name
26+
alert_config {
27+
sms_notice = true
28+
notice_type = "ADDR_ALERT"
29+
email_notice = true
30+
dingtalk_notice = true
31+
}
32+
}
33+
34+
resource "alicloud_alidns_address_pool" "default" {
35+
count = 2
36+
address_pool_name = format("${var.name}_%d", count.index + 1)
37+
instance_id = alicloud_alidns_gtm_instance.default.id
38+
lba_strategy = "RATIO"
39+
type = "IPV4"
40+
address {
41+
attribute_info = "{\"lineCodeRectifyType\":\"RECTIFIED\",\"lineCodes\":[\"os_namerica_us\"]}"
42+
remark = "address_remark"
43+
address = "1.1.1.1"
44+
mode = "SMART"
45+
lba_weight = 1
46+
}
47+
}
48+
49+
resource "alicloud_alidns_access_strategy" "default" {
50+
strategy_name = var.name
51+
strategy_mode = "GEO"
52+
instance_id = alicloud_alidns_gtm_instance.default.id
53+
default_addr_pool_type = "IPV4"
54+
default_lba_strategy = "RATIO"
55+
default_min_available_addr_num = 1
56+
default_addr_pools {
57+
lba_weight = 1
58+
addr_pool_id = alicloud_alidns_address_pool.default.0.id
59+
}
60+
failover_addr_pool_type = "IPV4"
61+
failover_lba_strategy = "RATIO"
62+
failover_min_available_addr_num = 1
63+
failover_addr_pools {
64+
lba_weight = 1
65+
addr_pool_id = alicloud_alidns_address_pool.default.1.id
66+
}
67+
lines {
68+
line_code = "default"
69+
}
70+
}
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_alidns_address_pool` 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_alidns_address_pool.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_address_pool) | resource |
17+
| [alicloud_alidns_gtm_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_gtm_instance) | resource |
18+
| [alicloud_cms_alarm_contact_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cms_alarm_contact_group) | resource |
19+
| [alicloud_resource_manager_resource_groups.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_groups) | data source |
20+
21+
## Inputs
22+
23+
| Name | Description | Type | Default | Required |
24+
|------|-------------|------|---------|:--------:|
25+
| <a name="input_domain_name"></a> [domain\_name](#input\_domain\_name) | n/a | `string` | `"alicloud-provider.com"` | no |
26+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf_example"` | no |
27+
<!-- END_TF_DOCS -->
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
variable "name" {
2+
default = "tf_example"
3+
}
4+
variable "domain_name" {
5+
default = "alicloud-provider.com"
6+
}
7+
data "alicloud_resource_manager_resource_groups" "default" {}
8+
resource "alicloud_cms_alarm_contact_group" "default" {
9+
alarm_contact_group_name = var.name
10+
}
11+
12+
resource "alicloud_alidns_gtm_instance" "default" {
13+
instance_name = var.name
14+
payment_type = "Subscription"
15+
period = 1
16+
renewal_status = "ManualRenewal"
17+
package_edition = "standard"
18+
health_check_task_count = 100
19+
sms_notification_count = 1000
20+
public_cname_mode = "SYSTEM_ASSIGN"
21+
ttl = 60
22+
cname_type = "PUBLIC"
23+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.groups.0.id
24+
alert_group = [alicloud_cms_alarm_contact_group.default.alarm_contact_group_name]
25+
public_user_domain_name = var.domain_name
26+
alert_config {
27+
sms_notice = true
28+
notice_type = "ADDR_ALERT"
29+
email_notice = true
30+
dingtalk_notice = true
31+
}
32+
}
33+
34+
resource "alicloud_alidns_address_pool" "default" {
35+
address_pool_name = var.name
36+
instance_id = alicloud_alidns_gtm_instance.default.id
37+
lba_strategy = "RATIO"
38+
type = "IPV4"
39+
address {
40+
attribute_info = "{\"lineCodeRectifyType\":\"RECTIFIED\",\"lineCodes\":[\"os_namerica_us\"]}"
41+
remark = "address_remark"
42+
address = "1.1.1.1"
43+
mode = "SMART"
44+
lba_weight = 1
45+
}
46+
}
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: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_alidns_domain_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_alidns_domain.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_domain) | resource |
17+
| [alicloud_alidns_domain_attachment.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_domain_attachment) | resource |
18+
| [alicloud_alidns_domain_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_domain_group) | resource |
19+
| [alicloud_alidns_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_instance) | resource |
20+
21+
## Inputs
22+
23+
No inputs.
24+
<!-- END_TF_DOCS -->
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
resource "alicloud_alidns_domain_group" "default" {
2+
domain_group_name = "tf-example"
3+
}
4+
resource "alicloud_alidns_domain" "default" {
5+
domain_name = "starmove.com"
6+
group_id = alicloud_alidns_domain_group.default.id
7+
tags = {
8+
Created = "TF",
9+
For = "example",
10+
}
11+
}
12+
13+
resource "alicloud_alidns_instance" "default" {
14+
dns_security = "basic"
15+
domain_numbers = 3
16+
version_code = "version_personal"
17+
period = 1
18+
renewal_status = "ManualRenewal"
19+
}
20+
21+
resource "alicloud_alidns_domain_attachment" "default" {
22+
instance_id = alicloud_alidns_instance.default.id
23+
domain_names = [alicloud_alidns_domain.default.domain_name]
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: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_alidns_domain` 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_alidns_domain.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_domain) | resource |
17+
| [alicloud_alidns_domain_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/alidns_domain_group) | resource |
18+
19+
## Inputs
20+
21+
No inputs.
22+
<!-- END_TF_DOCS -->

0 commit comments

Comments
 (0)