Skip to content

Commit f7868ba

Browse files
committed
add doc examples for cms
1 parent c88fddb commit f7868ba

File tree

58 files changed

+1167
-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.

58 files changed

+1167
-0
lines changed

.github/workflows/weekly_e2e.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77

88
jobs:
99
all-e2e-test:
10+
if: github.repository_owner == 'alibabacloud-automation'
1011
runs-on: terraform-alicloud-landing
1112
timeout-minutes: 1440
1213
environment:
@@ -35,5 +36,6 @@ jobs:
3536
branch: main
3637
- name: update oss bucket
3738
run: |
39+
source ~/.terraform_profile
3840
python3 scripts/upload-test-record-to-oss.py
3941
aliyun oss cp TestRecord.json oss://$BUCKET_EXAMPLE_OBJECT/TestRecord.json -u -e $ossEndpoint --region $ossRegion
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_cloud_monitor_service_group_monitoring_agent_process` 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_cloud_monitor_service_group_monitoring_agent_process.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_monitor_service_group_monitoring_agent_process) | resource |
17+
| [alicloud_cms_alarm_contact_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cms_alarm_contact_group) | resource |
18+
| [alicloud_cms_monitor_group.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cms_monitor_group) | resource |
19+
20+
## Inputs
21+
22+
| Name | Description | Type | Default | Required |
23+
|------|-------------|------|---------|:--------:|
24+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"terraform-example"` | no |
25+
<!-- END_TF_DOCS -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
variable "name" {
2+
default = "terraform-example"
3+
}
4+
5+
resource "alicloud_cms_alarm_contact_group" "default" {
6+
alarm_contact_group_name = var.name
7+
contacts = ["user", "user1", "user2"]
8+
}
9+
10+
resource "alicloud_cms_monitor_group" "default" {
11+
monitor_group_name = var.name
12+
contact_groups = [alicloud_cms_alarm_contact_group.default.id]
13+
}
14+
15+
resource "alicloud_cloud_monitor_service_group_monitoring_agent_process" "default" {
16+
group_id = alicloud_cms_monitor_group.default.id
17+
process_name = var.name
18+
match_express_filter_relation = "or"
19+
match_express {
20+
name = var.name
21+
value = "*"
22+
function = "all"
23+
}
24+
alert_config {
25+
escalations_level = "critical"
26+
comparison_operator = "GreaterThanOrEqualToThreshold"
27+
statistics = "Average"
28+
threshold = "20"
29+
times = "100"
30+
effective_interval = "00:00-22:59"
31+
silence_time = "85800"
32+
webhook = "https://www.aliyun.com"
33+
target_list {
34+
target_list_id = "1"
35+
json_params = "{}"
36+
level = "WARN"
37+
arn = "acs:mns:cn-hangzhou:120886317861****:/queues/test123/message"
38+
}
39+
}
40+
}
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_cloud_monitor_service_hybrid_double_write` 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_cloud_monitor_service_hybrid_double_write.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_monitor_service_hybrid_double_write) | resource |
17+
| [alicloud_cms_namespace.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cms_namespace) | resource |
18+
| [alicloud_cms_namespace.source](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cms_namespace) | resource |
19+
| [alicloud_account.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/account) | 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: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
variable "name" {
2+
default = "tf-example"
3+
}
4+
5+
data "alicloud_account" "default" {
6+
}
7+
8+
resource "alicloud_cms_namespace" "source" {
9+
namespace = var.name
10+
}
11+
12+
resource "alicloud_cms_namespace" "default" {
13+
namespace = "${var.name}-source"
14+
}
15+
16+
resource "alicloud_cloud_monitor_service_hybrid_double_write" "default" {
17+
source_namespace = alicloud_cms_namespace.source.id
18+
source_user_id = data.alicloud_account.default.id
19+
namespace = alicloud_cms_namespace.default.id
20+
user_id = data.alicloud_account.default.id
21+
}
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_cloud_monitor_service_monitoring_agent_process` 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_cloud_monitor_service_monitoring_agent_process.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_monitor_service_monitoring_agent_process) | resource |
17+
| [alicloud_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/instance) | 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_images.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/images) | data source |
22+
| [alicloud_instance_types.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/instance_types) | data source |
23+
| [alicloud_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/zones) | 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` | `"terraform-example"` | no |
30+
<!-- END_TF_DOCS -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
variable "name" {
2+
default = "terraform-example"
3+
}
4+
5+
data "alicloud_zones" "default" {
6+
available_disk_category = "cloud_efficiency"
7+
available_resource_creation = "VSwitch"
8+
}
9+
10+
data "alicloud_instance_types" "default" {
11+
availability_zone = data.alicloud_zones.default.zones.0.id
12+
instance_type_family = "ecs.sn1ne"
13+
}
14+
15+
data "alicloud_images" "default" {
16+
name_regex = "^ubuntu_[0-9]+_[0-9]+_x64*"
17+
most_recent = true
18+
owners = "system"
19+
}
20+
21+
resource "alicloud_vpc" "default" {
22+
vpc_name = var.name
23+
cidr_block = "172.16.0.0/16"
24+
}
25+
26+
resource "alicloud_vswitch" "default" {
27+
vpc_id = alicloud_vpc.default.id
28+
cidr_block = "172.16.0.0/24"
29+
zone_id = data.alicloud_zones.default.zones.0.id
30+
vswitch_name = var.name
31+
}
32+
33+
resource "alicloud_security_group" "default" {
34+
name = var.name
35+
vpc_id = alicloud_vswitch.default.vpc_id
36+
}
37+
38+
resource "alicloud_instance" "default" {
39+
image_id = data.alicloud_images.default.images.0.id
40+
instance_type = data.alicloud_instance_types.default.instance_types.0.id
41+
instance_name = var.name
42+
security_groups = alicloud_security_group.default.*.id
43+
internet_charge_type = "PayByTraffic"
44+
internet_max_bandwidth_out = "10"
45+
availability_zone = data.alicloud_zones.default.zones.0.id
46+
instance_charge_type = "PostPaid"
47+
system_disk_category = "cloud_efficiency"
48+
vswitch_id = alicloud_vswitch.default.id
49+
}
50+
51+
resource "alicloud_cloud_monitor_service_monitoring_agent_process" "default" {
52+
instance_id = alicloud_instance.default.id
53+
process_name = var.name
54+
process_user = "root"
55+
}
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)