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