From f8804e97b0f14d7e2c37665b5d8066a6014fd4df Mon Sep 17 00:00:00 2001 From: lsy <3096027587@qq.com> Date: Wed, 13 Nov 2024 16:35:47 +0800 Subject: [PATCH] Add a member to cloud firewall --- .../README.md | 47 +++++++++++++++++++ .../main.tf | 27 +++++++++++ .../provider.tf | 7 +++ 3 files changed, 81 insertions(+) create mode 100644 quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/README.md create mode 100644 quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/main.tf create mode 100644 quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/provider.tf diff --git a/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/README.md b/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/README.md new file mode 100644 index 0000000000..9ffb00e016 --- /dev/null +++ b/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/README.md @@ -0,0 +1,47 @@ +## Introduction + + +本示例用于在阿里云上添加云防火墙成员账号。 +详情可查看[通过Terraform添加云防火墙成员账号](http://help.aliyun.com/document_detail/2245590.htm)。 + + + +This example is used to add a member to Cloud Firewall on Alibaba Cloud. +More details in [Add a member to Cloud Firewall](http://help.aliyun.com/document_detail/2245590.htm). + + + +## Providers + +| Name | Version | +|------|---------| +| [alicloud](#provider\_alicloud) | n/a | +| [random](#provider\_random) | n/a | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [alicloud_cloud_firewall_instance_member.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_firewall_instance_member) | resource | +| [alicloud_resource_manager_account.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/resource_manager_account) | resource | +| [random_integer.default](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/integer) | resource | +| [alicloud_resource_manager_folders.example](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_folders) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [display\_name](#input\_display\_name) | n/a | `string` | `"EAccount"` | no | +| [name](#input\_name) | n/a | `string` | `"tf-example"` | no | + + +## Documentation + + +The template is based on Aliyun document: [Add a member to cloud firewall](http://help.aliyun.com/document_detail/2245590.htm) + + \ No newline at end of file diff --git a/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/main.tf b/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/main.tf new file mode 100644 index 0000000000..3d5a354d6b --- /dev/null +++ b/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/main.tf @@ -0,0 +1,27 @@ +variable "name" { + default = "tf-example" +} +variable "display_name" { + default = "EAccount" +} +# 随机数 +resource "random_integer" "default" { + min = 10000 + max = 99999 +} +data "alicloud_resource_manager_folders" "example" { +} +# 资源管理账户 +resource "alicloud_resource_manager_account" "default" { + # 成员名字 + display_name = "${var.display_name}-${random_integer.default.result}" + # 父文件夹ID 可选 + folder_id = data.alicloud_resource_manager_folders.example.ids.0 +} +# 添加云防火墙成员 +resource "alicloud_cloud_firewall_instance_member" "default" { + # 云防火墙成员账户的备注。 + member_desc = "${var.name}-${random_integer.default.result}" + # 云防火墙成员账户的 UID + member_uid = alicloud_resource_manager_account.default.id +} \ No newline at end of file diff --git a/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/provider.tf b/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/provider.tf new file mode 100644 index 0000000000..c855fc0da6 --- /dev/null +++ b/quickstarts/Cloud_Firewall/201-use-case-add-a-member-to-cloud-firewall/provider.tf @@ -0,0 +1,7 @@ +terraform { + required_providers { + alicloud = { + source = "aliyun/alicloud" + } + } +} \ No newline at end of file