Huawei Cloud Terraform Generator
Generate Huawei Cloud Terraform configurations and execute deployment with user-guided approval. Use this skill when users want to create Huawei Cloud infrastructure as Terraform, whether they ask explicitly for Terraform or describe goals such as deploying a website, launching an application, or creating network, compute, database, load balancing, or storage resources. Trigger when users mention 创建/create、生成/generate、部署/deploy、配置/configure、使用/use、管理/manage、华为云/Huawei Cloud、Terraform、ECS、VPC、资源/resource、云服务器/ECS、虚拟机/VM、实例/instance、网络/network、负载均衡/ELB、数据库/database、RDS、存储/storage、OBS、桶/bucket、域名/domain、DNS、证书/certificate、SSL、监控/monitoring、日志/log、备份/backup、容器/container、CCE、函数工作流/FunctionGraph
- Skill ID
- huaweicloud/huaweicloud-skills/huawei-cloud-terraform-generator
- Publisher
- huaweicloud
- Repository
- huaweicloud-skills
- Installs
- 302
- Files
- 1108
- Synced
- Sep 16, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
huaweicloud/huaweicloud-skills/huawei-cloud-terraform-generatorInstalls these files- SKILL.md
- assets/antiddos/basic/README.md
- assets/antiddos/basic/main.tf
- assets/antiddos/basic/providers.tf
- assets/antiddos/basic/terraform.tfvars
- assets/antiddos/basic/variables.tf
- assets/antiddos/default-protection-policy/README.md
- assets/antiddos/default-protection-policy/main.tf
- assets/antiddos/default-protection-policy/providers.tf
- assets/antiddos/default-protection-policy/terraform.tfvars
- assets/antiddos/default-protection-policy/variables.tf
- assets/antiddos/lts-config/README.md
- assets/antiddos/lts-config/main.tf
- assets/antiddos/lts-config/providers.tf
- assets/antiddos/lts-config/terraform.tfvars
- assets/antiddos/lts-config/variables.tf
- assets/aom/action-callback/README.md
- assets/aom/action-callback/main.tf
- assets/aom/action-callback/providers.tf
- assets/aom/action-callback/terraform.tfvars
- assets/aom/action-callback/variables.tf
- assets/aom/alarm-rule/distribute-alarm/README.md
- assets/aom/alarm-rule/distribute-alarm/main.tf
- assets/aom/alarm-rule/distribute-alarm/providers.tf
- assets/aom/alarm-rule/distribute-alarm/terraform.tfvars
- assets/aom/alarm-rule/distribute-alarm/variables.tf
- assets/aom/alarm-rule/prevent-elb-alarm-storm/README.md
- assets/aom/alarm-rule/prevent-elb-alarm-storm/main.tf
- assets/aom/alarm-rule/prevent-elb-alarm-storm/providers.tf
- assets/aom/alarm-rule/prevent-elb-alarm-storm/terraform.tfvars
- assets/aom/alarm-rule/prevent-elb-alarm-storm/variables.tf
- assets/apig/api-custom-authorizer-with-functiongraph/README.md
- assets/apig/api-custom-authorizer-with-functiongraph/main.tf
- assets/apig/api-custom-authorizer-with-functiongraph/providers.tf
- assets/apig/api-custom-authorizer-with-functiongraph/terraform.tfvars
- assets/apig/api-custom-authorizer-with-functiongraph/variables.tf
- assets/apig/kafka-forward-plugin/README.md
- assets/apig/kafka-forward-plugin/main.tf
- assets/apig/kafka-forward-plugin/providers.tf
- assets/apig/kafka-forward-plugin/terraform.tfvars
- assets/apig/kafka-forward-plugin/variables.tf
- assets/apig/proxy-cache-plugin/README.md
- assets/apig/proxy-cache-plugin/main.tf
- assets/apig/proxy-cache-plugin/providers.tf
- assets/apig/proxy-cache-plugin/terraform.tfvars
- assets/apig/proxy-cache-plugin/variables.tf
- assets/as/alarm-policy/README.md
- assets/as/alarm-policy/main.tf
- assets/as/alarm-policy/providers.tf
- assets/as/alarm-policy/terraform.tfvars
- assets/as/alarm-policy/variables.tf
- assets/as/scaling-configuration/README.md
- assets/as/scaling-configuration/main.tf
- assets/as/scaling-configuration/providers.tf
- assets/as/scaling-configuration/terraform.tfvars
- assets/as/scaling-configuration/variables.tf
- assets/as/scaling-group/README.md
- assets/as/scaling-group/main.tf
- assets/as/scaling-group/providers.tf
- assets/as/scaling-group/terraform.tfvars
- assets/as/scaling-group/variables.tf
- assets/bms/bms-instance/README.md
- assets/bms/bms-instance/main.tf
- assets/bms/bms-instance/providers.tf
- assets/bms/bms-instance/terraform.tfvars
- assets/bms/bms-instance/variables.tf
- assets/bms/bms-reset-password/README.md
- assets/bms/bms-reset-password/main.tf
- assets/bms/bms-reset-password/providers.tf
- assets/bms/bms-reset-password/terraform.tfvars
- assets/bms/bms-reset-password/variables.tf
- assets/bms/volume-attach/README.md
- assets/bms/volume-attach/main.tf
- assets/bms/volume-attach/providers.tf
- assets/bms/volume-attach/terraform.tfvars
- assets/bms/volume-attach/variables.tf
- assets/cbh/basic-instance/README.md
- assets/cbh/basic-instance/main.tf
- assets/cbh/basic-instance/providers.tf
- assets/cbh/basic-instance/terraform.tfvars
- assets/cbh/basic-instance/variables.tf
- assets/cbh/change-instance-type/README.md
- assets/cbh/change-instance-type/main.tf
- assets/cbh/change-instance-type/providers.tf
- assets/cbh/change-instance-type/terraform.tfvars
- assets/cbh/change-instance-type/variables.tf
- assets/cbh/ha-instance/README.md
- assets/cbh/ha-instance/main.tf
- assets/cbh/ha-instance/providers.tf
- assets/cbh/ha-instance/terraform.tfvars
- assets/cbh/ha-instance/variables.tf
- assets/cbr/vault-server/README.md
- assets/cbr/vault-server/main.tf
- assets/cbr/vault-server/providers.tf
- assets/cbr/vault-server/terraform.tfvars
- assets/cbr/vault-server/variables.tf
- assets/cbr/vault-turbo/README.md
- assets/cbr/vault-turbo/main.tf
- assets/cbr/vault-turbo/providers.tf
- assets/cbr/vault-turbo/terraform.tfvars
- assets/cbr/vault-turbo/variables.tf
- assets/cbr/vault-volume/README.md
- assets/cbr/vault-volume/main.tf
- assets/cbr/vault-volume/providers.tf
- assets/cbr/vault-volume/terraform.tfvars
- assets/cbr/vault-volume/variables.tf
- assets/cc/bandwidth-package/README.md
- assets/cc/bandwidth-package/main.tf
- assets/cc/bandwidth-package/providers.tf
- assets/cc/bandwidth-package/terraform.tfvars
- assets/cc/bandwidth-package/variables.tf
- assets/cc/central-network/README.md
- assets/cc/central-network/main.tf
- assets/cc/central-network/providers.tf
- assets/cc/central-network/terraform.tfvars
- assets/cc/central-network/variables.tf
- assets/cc/global-connection-bandwidth/README.md
- assets/cc/global-connection-bandwidth/main.tf
- assets/cc/global-connection-bandwidth/providers.tf
- assets/cc/global-connection-bandwidth/terraform.tfvars
- assets/cc/global-connection-bandwidth/variables.tf
- assets/cce/addon-autoscaler/README.md
- assets/cce/addon-autoscaler/main.tf
- assets/cce/addon-autoscaler/providers.tf
- assets/cce/addon-autoscaler/terraform.tfvars
- assets/cce/addon-autoscaler/variables.tf
- assets/cce/addon-coredns/README.md
- assets/cce/addon-coredns/main.tf
- assets/cce/addon-coredns/providers.tf
- assets/cce/addon-coredns/terraform.tfvars
- assets/cce/addon-coredns/variables.tf
- assets/cce/kubenetes/authenticate-with-config/README.md
- assets/cce/kubenetes/authenticate-with-config/main.tf
- assets/cce/kubenetes/authenticate-with-config/providers.tf
- assets/cce/kubenetes/authenticate-with-config/terraform.tfvars
- assets/cce/kubenetes/authenticate-with-config/variables.tf
- assets/cce/kubenetes/namespace/README.md
- assets/cce/kubenetes/namespace/main.tf
- assets/cce/kubenetes/namespace/providers.tf
- assets/cce/kubenetes/namespace/terraform.tfvars
- assets/cce/kubenetes/namespace/variables.tf
- assets/cce/kubenetes/pvc-with-existing-obs-bucket/README.md
- assets/cce/kubenetes/pvc-with-existing-obs-bucket/main.tf
- assets/cce/kubenetes/pvc-with-existing-obs-bucket/providers.tf
- assets/cce/kubenetes/pvc-with-existing-obs-bucket/terraform.tfvars
- assets/cce/kubenetes/pvc-with-existing-obs-bucket/variables.tf
- assets/cce/kubenetes/pvc-with-new-obs-bucket/README.md
- assets/cce/kubenetes/pvc-with-new-obs-bucket/main.tf
- assets/cce/kubenetes/pvc-with-new-obs-bucket/providers.tf
- assets/cce/kubenetes/pvc-with-new-obs-bucket/terraform.tfvars
- assets/cce/kubenetes/pvc-with-new-obs-bucket/variables.tf
- assets/cce/node-partition/README.md
- assets/cce/node-partition/main.tf
- assets/cce/node-partition/providers.tf
- assets/cce/node-partition/terraform.tfvars
- assets/cce/node-partition/variables.tf
- assets/cce/node-pool/README.md
- assets/cce/node-pool/main.tf
- assets/cce/node-pool/providers.tf
- assets/cce/node-pool/terraform.tfvars
- assets/cce/node-pool/variables.tf
- assets/cce/node/README.md
- assets/cce/node/main.tf
- assets/cce/node/providers.tf
- assets/cce/node/terraform.tfvars
- assets/cce/node/variables.tf
- assets/cce/standard-cluster/README.md
- assets/cce/standard-cluster/main.tf
- assets/cce/standard-cluster/providers.tf
- assets/cce/standard-cluster/terraform.tfvars
- assets/cce/standard-cluster/variables.tf
- assets/cce/turbo-cluster/README.md
- assets/cce/turbo-cluster/main.tf
- assets/cce/turbo-cluster/providers.tf
- assets/cce/turbo-cluster/terraform.tfvars
- assets/cce/turbo-cluster/variables.tf
- assets/cci/deployment/README.md
- assets/cci/deployment/main.tf
- assets/cci/deployment/providers.tf
- assets/cci/deployment/terraform.tfvars
- assets/cci/deployment/variables.tf
- assets/cci/network/README.md
- assets/cci/network/main.tf
- assets/cci/network/providers.tf
- assets/cci/network/terraform.tfvars
- assets/cci/network/variables.tf
- assets/cci/service/README.md
- assets/cci/service/main.tf
- assets/cci/service/providers.tf
- assets/cci/service/terraform.tfvars
- assets/cci/service/variables.tf
- assets/cdn/cache-management/README.md
- assets/cdn/cache-management/main.tf
- assets/cdn/cache-management/providers.tf
- assets/cdn/cache-management/terraform.tfvars
- assets/cdn/cache-management/variables.tf
- assets/cdn/domain-with-https-and-cache/README.md
- assets/cdn/domain-with-https-and-cache/main.tf
- assets/cdn/domain-with-https-and-cache/providers.tf
- assets/cdn/domain-with-https-and-cache/terraform.tfvars
- assets/cdn/domain-with-https-and-cache/variables.tf
- assets/cdn/rule-engine/README.md
- assets/cdn/rule-engine/main.tf
- assets/cdn/rule-engine/providers.tf
- assets/cdn/rule-engine/terraform.tfvars
- assets/cdn/rule-engine/variables.tf
- assets/ces/alarm-template/README.md
- assets/ces/alarm-template/main.tf
- assets/ces/alarm-template/providers.tf
- assets/ces/alarm-template/terraform.tfvars
- assets/ces/alarm-template/variables.tf
- assets/ces/dashboard/README.md
- assets/ces/dashboard/main.tf
- assets/ces/dashboard/providers.tf
- assets/ces/dashboard/terraform.tfvars
- assets/ces/dashboard/variables.tf
- assets/ces/resource-group/README.md
- assets/ces/resource-group/main.tf
- assets/ces/resource-group/providers.tf
- assets/ces/resource-group/terraform.tfvars
- assets/ces/resource-group/variables.tf
- assets/coc/script-execution/README.md
- assets/coc/script-execution/main.tf
- assets/coc/script-execution/providers.tf
- assets/coc/script-execution/terraform.tfvars
- assets/coc/script-execution/variables.tf
- assets/coc/script-order-execution/README.md
- assets/coc/script-order-execution/main.tf
- assets/coc/script-order-execution/providers.tf
- assets/coc/script-order-execution/terraform.tfvars
- assets/coc/script-order-execution/variables.tf
- assets/coc/script/README.md
- assets/coc/script/main.tf
- assets/coc/script/providers.tf
- assets/coc/script/terraform.tfvars
- assets/coc/script/variables.tf
- assets/cts/data-tracker/README.md
- assets/cts/data-tracker/main.tf
- assets/cts/data-tracker/providers.tf
- assets/cts/data-tracker/terraform.tfvars
- assets/cts/data-tracker/variables.tf
- assets/cts/notification/README.md
- assets/cts/notification/main.tf
- assets/cts/notification/providers.tf
- assets/cts/notification/terraform.tfvars
- assets/cts/notification/variables.tf
- assets/cts/system-tracker/README.md
- assets/cts/system-tracker/main.tf
- assets/cts/system-tracker/providers.tf
- assets/cts/system-tracker/terraform.tfvars
- assets/cts/system-tracker/variables.tf
- assets/dc/connect-gateway/README.md
- assets/dc/connect-gateway/main.tf
- assets/dc/connect-gateway/providers.tf
- assets/dc/connect-gateway/terraform.tfvars
- assets/dc/connect-gateway/variables.tf
- assets/dc/global-gateway/README.md
- assets/dc/global-gateway/main.tf
- assets/dc/global-gateway/providers.tf
- assets/dc/global-gateway/terraform.tfvars
- assets/dc/global-gateway/variables.tf
- assets/dc/hosted-connect/README.md
- assets/dc/hosted-connect/main.tf
- assets/dc/hosted-connect/providers.tf
- assets/dc/hosted-connect/terraform.tfvars
- assets/dc/hosted-connect/variables.tf
- assets/dc/virtual-interface/README.md
- assets/dc/virtual-interface/main.tf
- assets/dc/virtual-interface/providers.tf
- assets/dc/virtual-interface/terraform.tfvars
- assets/dc/virtual-interface/variables.tf
- assets/dcs/redis-data-sync/README.md
- assets/dcs/redis-data-sync/main.tf
- assets/dcs/redis-data-sync/providers.tf
- assets/dcs/redis-data-sync/terraform.tfvars
- assets/dcs/redis-data-sync/variables.tf
- assets/dcs/redis-high-availability-instance/README.md
- assets/dcs/redis-high-availability-instance/main.tf
- assets/dcs/redis-high-availability-instance/providers.tf
- assets/dcs/redis-high-availability-instance/terraform.tfvars
- assets/dcs/redis-high-availability-instance/variables.tf
- assets/dcs/redis-single-instance/README.md
- assets/dcs/redis-single-instance/main.tf
- assets/dcs/redis-single-instance/providers.tf
- assets/dcs/redis-single-instance/terraform.tfvars
- assets/dcs/redis-single-instance/variables.tf
- assets/deh/associate-ecs-instance/README.md
- assets/deh/associate-ecs-instance/main.tf
- assets/deh/associate-ecs-instance/providers.tf
- assets/deh/associate-ecs-instance/terraform.tfvars
- assets/deh/associate-ecs-instance/variables.tf
- assets/deh/instance/README.md
- assets/deh/instance/main.tf
- assets/deh/instance/providers.tf
- assets/deh/instance/terraform.tfvars
- assets/deh/instance/variables.tf
- assets/deh/query-resource-quota/README.md
- assets/deh/query-resource-quota/main.tf
- assets/deh/query-resource-quota/outputs.tf
- assets/deh/query-resource-quota/providers.tf
- assets/deh/query-resource-quota/terraform.tfvars
- assets/deh/query-resource-quota/variables.tf
- assets/dew/csms-secret/README.md
- assets/dew/csms-secret/main.tf
- assets/dew/csms-secret/providers.tf
- assets/dew/csms-secret/terraform.tfvars
- assets/dew/csms-secret/variables.tf
- assets/dew/kms-key/README.md
- assets/dew/kms-key/main.tf
- assets/dew/kms-key/providers.tf
- assets/dew/kms-key/terraform.tfvars
- assets/dew/kms-key/variables.tf
- assets/dew/kps-keypair/README.md
- assets/dew/kps-keypair/main.tf
- assets/dew/kps-keypair/providers.tf
- assets/dew/kps-keypair/terraform.tfvars
- assets/dew/kps-keypair/variables.tf
- assets/dms/kafka/instance-configuration/README.md
- assets/dms/kafka/instance-configuration/main.tf
- assets/dms/kafka/instance-configuration/providers.tf
- assets/dms/kafka/instance-configuration/terraform.tfvars
- assets/dms/kafka/instance-configuration/variables.tf
- assets/dms/kafka/public-access-instance-network/README.md
- assets/dms/kafka/public-access-instance-network/main.tf
- assets/dms/kafka/public-access-instance-network/providers.tf
- assets/dms/kafka/public-access-instance-network/terraform.tfvars
- assets/dms/kafka/public-access-instance-network/variables.tf
- assets/dms/kafka/replicate-instance-data/README.md
- assets/dms/kafka/replicate-instance-data/main.tf
- assets/dms/kafka/replicate-instance-data/providers.tf
- assets/dms/kafka/replicate-instance-data/terraform.tfvars
- assets/dms/kafka/replicate-instance-data/variables.tf
- assets/dms/kafka/topic-message-produce/README.md
- assets/dms/kafka/topic-message-produce/main.tf
- assets/dms/kafka/topic-message-produce/providers.tf
- assets/dms/kafka/topic-message-produce/terraform.tfvars
- assets/dms/kafka/topic-message-produce/variables.tf
- assets/dms/rabbitmq/basic-instance/README.md
- assets/dms/rabbitmq/basic-instance/main.tf
- assets/dms/rabbitmq/basic-instance/providers.tf
- assets/dms/rabbitmq/basic-instance/terraform.tfvars
- assets/dms/rabbitmq/basic-instance/variables.tf
- assets/dms/rabbitmq/message-producer-and-consumer/README.md
- assets/dms/rabbitmq/message-producer-and-consumer/apps/consumer.py
- assets/dms/rabbitmq/message-producer-and-consumer/apps/producer.py
- assets/dms/rabbitmq/message-producer-and-consumer/apps/requirements.txt
- assets/dms/rabbitmq/message-producer-and-consumer/main.tf
- assets/dms/rabbitmq/message-producer-and-consumer/providers.tf
- assets/dms/rabbitmq/message-producer-and-consumer/templates/user_data_consumer_tpl
- assets/dms/rabbitmq/message-producer-and-consumer/templates/user_data_producer_tpl
- assets/dms/rabbitmq/message-producer-and-consumer/terraform.tfvars
- assets/dms/rabbitmq/message-producer-and-consumer/variables.tf
- assets/dms/rabbitmq/monitoring-with-ces-smn-alarm/README.md
- assets/dms/rabbitmq/monitoring-with-ces-smn-alarm/main.tf
- assets/dms/rabbitmq/monitoring-with-ces-smn-alarm/providers.tf
- assets/dms/rabbitmq/monitoring-with-ces-smn-alarm/terraform.tfvars
- assets/dms/rabbitmq/monitoring-with-ces-smn-alarm/variables.tf
- assets/dms/rocketmq/basic-instance/README.md
- assets/dms/rocketmq/basic-instance/main.tf
- assets/dms/rocketmq/basic-instance/providers.tf
- assets/dms/rocketmq/basic-instance/terraform.tfvars
- assets/dms/rocketmq/basic-instance/variables.tf
- assets/dms/rocketmq/consumer-group/README.md
- assets/dms/rocketmq/consumer-group/main.tf
- assets/dms/rocketmq/consumer-group/providers.tf
- assets/dms/rocketmq/consumer-group/terraform.tfvars
- assets/dms/rocketmq/consumer-group/variables.tf
- assets/dms/rocketmq/message-send/README.md
- assets/dms/rocketmq/message-send/main.tf
- assets/dms/rocketmq/message-send/providers.tf
- assets/dms/rocketmq/message-send/terraform.tfvars
- assets/dms/rocketmq/message-send/variables.tf
- assets/dms/rocketmq/migration-task/README.md
- assets/dms/rocketmq/migration-task/main.tf
- assets/dms/rocketmq/migration-task/providers.tf
- assets/dms/rocketmq/migration-task/terraform.tfvars
- assets/dms/rocketmq/migration-task/variables.tf
- assets/dns/custom-line/README.md
- assets/dns/custom-line/main.tf
- assets/dns/custom-line/providers.tf
- assets/dns/custom-line/terraform.tfvars
- assets/dns/custom-line/variables.tf
- assets/dns/endpoint/README.md
- assets/dns/endpoint/main.tf
- assets/dns/endpoint/providers.tf
- assets/dns/endpoint/terraform.tfvars
- assets/dns/endpoint/variables.tf
- assets/dns/public-zone-cross-accounts/README.md
- assets/dns/public-zone-cross-accounts/main.tf
- assets/dns/public-zone-cross-accounts/providers.tf
- assets/dns/public-zone-cross-accounts/terraform.tfvars
- assets/dns/public-zone-cross-accounts/variables.tf
- assets/dns/zone/README.md
- assets/dns/zone/main.tf
- assets/dns/zone/providers.tf
- assets/dns/zone/terraform.tfvars
- assets/dns/zone/variables.tf
- assets/ecs/attached-interface/README.md
- assets/ecs/attached-interface/main.tf
- assets/ecs/attached-interface/providers.tf
- assets/ecs/attached-interface/terraform.tfvars
- assets/ecs/attached-interface/variables.tf
- assets/ecs/attached-volume/README.md
- assets/ecs/attached-volume/main.tf
- assets/ecs/attached-volume/providers.tf
- assets/ecs/attached-volume/terraform.tfvars
- assets/ecs/attached-volume/variables.tf
- assets/ecs/basic/README.md
- assets/ecs/basic/main.tf
- assets/ecs/basic/providers.tf
- assets/ecs/basic/terraform.tfvars
- assets/ecs/basic/variables.tf
- assets/ecs/instance-associate-eip/README.md
- assets/ecs/instance-associate-eip/main.tf
- assets/ecs/instance-associate-eip/providers.tf
- assets/ecs/instance-associate-eip/terraform.tfvars
- assets/ecs/instance-associate-eip/variables.tf
- assets/ecs/instance-provisioners/README.md
- assets/ecs/instance-provisioners/main.tf
- assets/ecs/instance-provisioners/providers.tf
- assets/ecs/instance-provisioners/terraform.tfvars
- assets/ecs/instance-provisioners/variables.tf
- assets/ecs/instance-with-userdata/README.md
- assets/ecs/instance-with-userdata/main.tf
- assets/ecs/instance-with-userdata/providers.tf
- assets/ecs/instance-with-userdata/terraform.tfvars
- assets/ecs/instance-with-userdata/variables.tf
- assets/ecs/prepaid-instance/README.md
- assets/ecs/prepaid-instance/main.tf
- assets/ecs/prepaid-instance/providers.tf
- assets/ecs/prepaid-instance/terraform.tfvars
- assets/ecs/prepaid-instance/variables.tf
- assets/eg/event-subscriptions/custom/README.md
- assets/eg/event-subscriptions/custom/main.tf
- assets/eg/event-subscriptions/custom/providers.tf
- assets/eg/event-subscriptions/custom/terraform.tfvars
- assets/eg/event-subscriptions/custom/variables.tf
- assets/eg/event-subscriptions/obs-to-kafka/README.md
- assets/eg/event-subscriptions/obs-to-kafka/main.tf
- assets/eg/event-subscriptions/obs-to-kafka/providers.tf
- assets/eg/event-subscriptions/obs-to-kafka/terraform.tfvars
- assets/eg/event-subscriptions/obs-to-kafka/variables.tf
- assets/eg/event-subscriptions/vpc-to-eg/README.md
- assets/eg/event-subscriptions/vpc-to-eg/main.tf
- assets/eg/event-subscriptions/vpc-to-eg/providers.tf
- assets/eg/event-subscriptions/vpc-to-eg/terraform.tfvars
- assets/eg/event-subscriptions/vpc-to-eg/variables.tf
- assets/elb/dedicated-loadbalancer-with-as/README.md
- assets/elb/dedicated-loadbalancer-with-as/main.tf
- assets/elb/dedicated-loadbalancer-with-as/providers.tf
- assets/elb/dedicated-loadbalancer-with-as/terraform.tfvars
- assets/elb/dedicated-loadbalancer-with-as/variables.tf
- assets/elb/dedicated-loadbalancer-with-full-configuration/README.md
- assets/elb/dedicated-loadbalancer-with-full-configuration/main.tf
- assets/elb/dedicated-loadbalancer-with-full-configuration/providers.tf
- assets/elb/dedicated-loadbalancer-with-full-configuration/terraform.tfvars
- assets/elb/dedicated-loadbalancer-with-full-configuration/variables.tf
- assets/elb/shared-loadbalancer-with-full-configuration/README.md
- assets/elb/shared-loadbalancer-with-full-configuration/main.tf
- assets/elb/shared-loadbalancer-with-full-configuration/providers.tf
- assets/elb/shared-loadbalancer-with-full-configuration/terraform.tfvars
- assets/elb/shared-loadbalancer-with-full-configuration/variables.tf
- assets/er/flow-log/README.md
- assets/er/flow-log/main.tf
- assets/er/flow-log/providers.tf
- assets/er/flow-log/terraform.tfvars
- assets/er/flow-log/variables.tf
- assets/er/route-table/README.md
- assets/er/route-table/main.tf
- assets/er/route-table/providers.tf
- assets/er/route-table/terraform.tfvars
- assets/er/route-table/variables.tf
- assets/er/share-instance/README.md
- assets/er/share-instance/main.tf
- assets/er/share-instance/providers.tf
- assets/er/share-instance/terraform.tfvars
- assets/er/share-instance/variables.tf
- assets/er/vpc-attachment/README.md
- assets/er/vpc-attachment/main.tf
- assets/er/vpc-attachment/providers.tf
- assets/er/vpc-attachment/terraform.tfvars
- assets/er/vpc-attachment/variables.tf
- assets/esw/connection-vport-bind/README.md
- assets/esw/connection-vport-bind/main.tf
- assets/esw/connection-vport-bind/providers.tf
- assets/esw/connection-vport-bind/terraform.tfvars
- assets/esw/connection-vport-bind/variables.tf
- assets/esw/connection/README.md
- assets/esw/connection/main.tf
- assets/esw/connection/providers.tf
- assets/esw/connection/terraform.tfvars
- assets/esw/connection/variables.tf
- assets/esw/instance/README.md
- assets/esw/instance/main.tf
- assets/esw/instance/providers.tf
- assets/esw/instance/terraform.tfvars
- assets/esw/instance/variables.tf
- assets/evs/snapshot-group/README.md
- assets/evs/snapshot-group/main.tf
- assets/evs/snapshot-group/providers.tf
- assets/evs/snapshot-group/terraform.tfvars
- assets/evs/snapshot-group/variables.tf
- assets/evs/snapshot/README.md
- assets/evs/snapshot/main.tf
- assets/evs/snapshot/providers.tf
- assets/evs/snapshot/terraform.tfvars
- assets/evs/snapshot/variables.tf
- assets/evs/volume/README.md
- assets/evs/volume/main.tf
- assets/evs/volume/providers.tf
- assets/evs/volume/terraform.tfvars
- assets/evs/volume/variables.tf
- assets/fgs/triggers/cts/README.md
- assets/fgs/triggers/cts/main.tf
- assets/fgs/triggers/cts/providers.tf
- assets/fgs/triggers/cts/terraform.tfvars
- assets/fgs/triggers/cts/variables.tf
- assets/fgs/triggers/eg/README.md
- assets/fgs/triggers/eg/main.tf
- assets/fgs/triggers/eg/providers.tf
- assets/fgs/triggers/eg/terraform.tfvars
- assets/fgs/triggers/eg/variables.tf
- assets/fgs/triggers/timer/README.md
- assets/fgs/triggers/timer/main.tf
- assets/fgs/triggers/timer/providers.tf
- assets/fgs/triggers/timer/terraform.tfvars
- assets/fgs/triggers/timer/variables.tf
- assets/hss/host-group/README.md
- assets/hss/host-group/main.tf
- assets/hss/host-group/providers.tf
- assets/hss/host-group/terraform.tfvars
- assets/hss/host-group/variables.tf
- assets/hss/postpaid-host-protection/README.md
- assets/hss/postpaid-host-protection/main.tf
- assets/hss/postpaid-host-protection/providers.tf
- assets/hss/postpaid-host-protection/terraform.tfvars
- assets/hss/postpaid-host-protection/variables.tf
- assets/hss/prepaid-quota/README.md
- assets/hss/prepaid-quota/main.tf
- assets/hss/prepaid-quota/providers.tf
- assets/hss/prepaid-quota/terraform.tfvars
- assets/hss/prepaid-quota/variables.tf
- assets/iam/users-authorized-through-group/README.md
- assets/iam/users-authorized-through-group/main.tf
- assets/iam/users-authorized-through-group/providers.tf
- assets/iam/users-authorized-through-group/terraform.tfvars
- assets/iam/users-authorized-through-group/variables.tf
- assets/iam/v5/group-policies-associate/README.md
- assets/iam/v5/group-policies-associate/main.tf
- assets/iam/v5/group-policies-associate/providers.tf
- assets/iam/v5/group-policies-associate/terraform.tfvars
- assets/iam/v5/group-policies-associate/variables.tf
- assets/iam/v5/password-policy/README.md
- assets/iam/v5/password-policy/main.tf
- assets/iam/v5/password-policy/providers.tf
- assets/iam/v5/password-policy/terraform.tfvars
- assets/iam/v5/password-policy/variables.tf
- assets/identity-center/group/README.md
- assets/identity-center/group/main.tf
- assets/identity-center/group/providers.tf
- assets/identity-center/group/terraform.tfvars
- assets/identity-center/group/variables.tf
- assets/identity-center/instance-configuration/README.md
- assets/identity-center/instance-configuration/main.tf
- assets/identity-center/instance-configuration/providers.tf
- assets/identity-center/instance-configuration/terraform.tfvars
- assets/identity-center/instance-configuration/variables.tf
- assets/identity-center/password-policy/README.md
- assets/identity-center/password-policy/main.tf
- assets/identity-center/password-policy/providers.tf
- assets/identity-center/password-policy/terraform.tfvars
- assets/identity-center/password-policy/variables.tf
- assets/ims/cross-account-migration-with-data-image/README.md
- assets/ims/cross-account-migration-with-data-image/main.tf
- assets/ims/cross-account-migration-with-data-image/providers.tf
- assets/ims/cross-account-migration-with-data-image/terraform.tfvars
- assets/ims/cross-account-migration-with-data-image/variables.tf
- assets/ims/cross-account-migration-with-whole-image/README.md
- assets/ims/cross-account-migration-with-whole-image/main.tf
- assets/ims/cross-account-migration-with-whole-image/providers.tf
- assets/ims/cross-account-migration-with-whole-image/terraform.tfvars
- assets/ims/cross-account-migration-with-whole-image/variables.tf
- assets/ims/export-image-to-obs/README.md
- assets/ims/export-image-to-obs/main.tf
- assets/ims/export-image-to-obs/providers.tf
- assets/ims/export-image-to-obs/terraform.tfvars
- assets/ims/export-image-to-obs/variables.tf
- assets/lts/log-stream/README.md
- assets/lts/log-stream/main.tf
- assets/lts/log-stream/providers.tf
- assets/lts/log-stream/terraform.tfvars
- assets/lts/log-stream/variables.tf
- assets/lts/log-transfer/README.md
- assets/lts/log-transfer/main.tf
- assets/lts/log-transfer/providers.tf
- assets/lts/log-transfer/terraform.tfvars
- assets/lts/log-transfer/variables.tf
- assets/lts/sql-alarm-rule/README.md
- assets/lts/sql-alarm-rule/main.tf
- assets/lts/sql-alarm-rule/providers.tf
- assets/lts/sql-alarm-rule/terraform.tfvars
- assets/lts/sql-alarm-rule/variables.tf
- assets/nat/dnat-basic/README.md
- assets/nat/dnat-basic/main.tf
- assets/nat/dnat-basic/providers.tf
- assets/nat/dnat-basic/terraform.tfvars
- assets/nat/dnat-basic/variables.tf
- assets/nat/nat-gateway-vpc-peering/README.md
- assets/nat/nat-gateway-vpc-peering/main.tf
- assets/nat/nat-gateway-vpc-peering/providers.tf
- assets/nat/nat-gateway-vpc-peering/terraform.tfvars
- assets/nat/nat-gateway-vpc-peering/variables.tf
- assets/nat/snat-basic/README.md
- assets/nat/snat-basic/main.tf
- assets/nat/snat-basic/providers.tf
- assets/nat/snat-basic/terraform.tfvars
- assets/nat/snat-basic/variables.tf
- assets/obs/bucket-with-encryption/README.md
- assets/obs/bucket-with-encryption/main.tf
- assets/obs/bucket-with-encryption/providers.tf
- assets/obs/bucket-with-encryption/terraform.tfvars
- assets/obs/bucket-with-encryption/variables.tf
- assets/obs/bucket-with-website/README.md
- assets/obs/bucket-with-website/main.tf
- assets/obs/bucket-with-website/providers.tf
- assets/obs/bucket-with-website/terraform.tfvars
- assets/obs/bucket-with-website/variables.tf
- assets/obs/object-upload-with-content/README.md
- assets/obs/object-upload-with-content/main.tf
- assets/obs/object-upload-with-content/providers.tf
- assets/obs/object-upload-with-content/terraform.tfvars
- assets/obs/object-upload-with-content/variables.tf
- assets/obs/object-upload-with-encryption/README.md
- assets/obs/object-upload-with-encryption/main.tf
- assets/obs/object-upload-with-encryption/providers.tf
- assets/obs/object-upload-with-encryption/terraform.tfvars
- assets/obs/object-upload-with-encryption/variables.tf
- assets/obs/object-upload-with-source/README.md
- assets/obs/object-upload-with-source/main.tf
- assets/obs/object-upload-with-source/providers.tf
- assets/obs/object-upload-with-source/terraform.tfvars
- assets/obs/object-upload-with-source/variables.tf
- assets/oms/migrate-objects-by-group/README.md
- assets/oms/migrate-objects-by-group/main.tf
- assets/oms/migrate-objects-by-group/providers.tf
- assets/oms/migrate-objects-by-group/terraform.tfvars
- assets/oms/migrate-objects-by-group/variables.tf
- assets/oms/migrate-objects-by-task/README.md
- assets/oms/migrate-objects-by-task/main.tf
- assets/oms/migrate-objects-by-task/providers.tf
- assets/oms/migrate-objects-by-task/terraform.tfvars
- assets/oms/migrate-objects-by-task/variables.tf
- assets/organizations/organization-account/README.md
- assets/organizations/organization-account/main.tf
- assets/organizations/organization-account/providers.tf
- assets/organizations/organization-account/terraform.tfvars
- assets/organizations/organization-account/variables.tf
- assets/organizations/organization-unit/README.md
- assets/organizations/organization-unit/main.tf
- assets/organizations/organization-unit/providers.tf
- assets/organizations/organization-unit/terraform.tfvars
- assets/organizations/organization-unit/variables.tf
- assets/organizations/organization/README.md
- assets/organizations/organization/main.tf
- assets/organizations/organization/providers.tf
- assets/organizations/organization/terraform.tfvars
- assets/organizations/organization/variables.tf
- assets/ram/automated-resource-share-invitation-processing/README.md
- assets/ram/automated-resource-share-invitation-processing/main.tf
- assets/ram/automated-resource-share-invitation-processing/providers.tf
- assets/ram/automated-resource-share-invitation-processing/terraform.tfvars
- assets/ram/automated-resource-share-invitation-processing/variables.tf
- assets/ram/cross-account-resource-share/README.md
- assets/ram/cross-account-resource-share/main.tf
- assets/ram/cross-account-resource-share/providers.tf
- assets/ram/cross-account-resource-share/terraform.tfvars
- assets/ram/cross-account-resource-share/variables.tf
- assets/ram/fine-grained-permission-management/README.md
- assets/ram/fine-grained-permission-management/main.tf
- assets/ram/fine-grained-permission-management/providers.tf
- assets/ram/fine-grained-permission-management/terraform.tfvars
- assets/ram/fine-grained-permission-management/variables.tf
- assets/rds/mysql-instance-associate-eip/README.md
- assets/rds/mysql-instance-associate-eip/main.tf
- assets/rds/mysql-instance-associate-eip/providers.tf
- assets/rds/mysql-instance-associate-eip/terraform.tfvars
- assets/rds/mysql-instance-associate-eip/variables.tf
- assets/rds/mysql-single-instance/README.md
- assets/rds/mysql-single-instance/main.tf
- assets/rds/mysql-single-instance/providers.tf
- assets/rds/mysql-single-instance/terraform.tfvars
- assets/rds/mysql-single-instance/variables.tf
- assets/rds/postgresql-ha-instance/README.md
- assets/rds/postgresql-ha-instance/main.tf
- assets/rds/postgresql-ha-instance/providers.tf
- assets/rds/postgresql-ha-instance/terraform.tfvars
- assets/rds/postgresql-ha-instance/variables.tf
- assets/rds/read-replica-instance/README.md
- assets/rds/read-replica-instance/main.tf
- assets/rds/read-replica-instance/providers.tf
- assets/rds/read-replica-instance/terraform.tfvars
- assets/rds/read-replica-instance/variables.tf
- assets/rds/reference/AOM-best-practices.md
- assets/rds/reference/APIG-best-practices.md
- assets/rds/reference/AS-best-practices.md
- assets/rds/reference/Anti-DDoS-best-practices.md
- assets/rds/reference/BMS-best-practices.md
- assets/rds/reference/BRS-best-practices.md
- assets/rds/reference/CBH-best-practices.md
- assets/rds/reference/CBR-best-practices.md
- assets/rds/reference/CC-best-practices.md
- assets/rds/reference/CCE-best-practices/Deploy-Addon-best-practices.md
- assets/rds/reference/CCE-best-practices/Deploy-Cluster-best-practices.md
- assets/rds/reference/CCE-best-practices/Deploy-Kubernetes-Namespace-best-practices.md
- assets/rds/reference/CCE-best-practices/Deploy-Kubernetes-PVC-using-Existing-OBS.md
- assets/rds/reference/CCE-best-practices/Deploy-Kubernetes-and-Authenticate-with-Config-best-practices.md
- assets/rds/reference/CCE-best-practices/Deploy-Kubernets-PVC-using-New-OBS.md
- assets/rds/reference/CCE-best-practices/Deploy-Node-Partition-best-practices.md
- assets/rds/reference/CCE-best-practices/Deploy-Node-Pool-best-practices.md
- assets/rds/reference/CCE-best-practices/Deploy-Node-best-practices.md
- assets/rds/reference/CCI-best-practices.md
- assets/rds/reference/CDN-best-practices.md
- assets/rds/reference/CES-best-practices.md
- assets/rds/reference/COC-best-practices.md
- assets/rds/reference/CTS-best-practices.md
- assets/rds/reference/Config-best-practices.md
- assets/rds/reference/DC-best-practices.md
- assets/rds/reference/DCS-best-practices.md
- assets/rds/reference/DEH-best-practices.md
- assets/rds/reference/DEW-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-Kafka-Instance-Configuration-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-Kafka-Instance-Data-Replication-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-Kafka-Public-Access-Instance-Network-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-Kafka-Topic-Message-Produce-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-RocketMQ-Basic-Instance-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-RocketMQ-Consumer-Group-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-RocketMQ-Message-Send-best-practices.md
- assets/rds/reference/DMS-best-practices/Deploy-RocketMQ-Migration-Task-best-practices.md
- assets/rds/reference/DNS-best-practices.md
- assets/rds/reference/ECS-best-practices/Deploy-Basic-Instance-best-practices.md
- assets/rds/reference/ECS-best-practices/Deploy-Instance-with-EIP-best-practices.md
- assets/rds/reference/ECS-best-practices/Deploy-Instance-with-Network-Interface-best-practices.md
- assets/rds/reference/ECS-best-practices/Deploy-Instance-with-Provisioner-Remote-Login-best-practices.md
- assets/rds/reference/ECS-best-practices/Deploy-Instance-with-UserData-Script-Execution-best-practices.md
- assets/rds/reference/ECS-best-practices/Deploy-Instance-with-Volume-best-practices.md
- assets/rds/reference/ECS-best-practices/Deploy-PrePaid-Instance-best-practices.md
- assets/rds/reference/EG-best-practices/Deploy-Event-Subscription-best-practices(Custom Event Source, EG Event Target).md
- assets/rds/reference/EG-best-practices/Deploy-Event-Subscription-best-practices(OBS Event Source, Kafka Event Target).md
- assets/rds/reference/EG-best-practices/Deploy-Event-Subscription-best-practices(VPC Event Source, EG Event Target).md
- assets/rds/reference/ELB-best-practices/Deploy-Dedicated-Load-Balancer-with-Auto-Scaling-best-practices.md
- assets/rds/reference/ELB-best-practices/Deploy-Dedicated-Load-Balancer-with-Backend-Member-best-practices.md
- assets/rds/reference/ELB-best-practices/Deploy-Shared-Load-Balancer-with-Backend-Member-best-practices.md
- assets/rds/reference/ER-best-practices.md
- assets/rds/reference/ESW-best-practices.md
- assets/rds/reference/EVS-best-practices.md
- assets/rds/reference/FunctionGraph-best-practices.md
- assets/rds/reference/HSS-best-practices.md
- assets/rds/reference/Huawei-best-practices.md
- assets/rds/reference/IAM-best-practices.md
- assets/rds/reference/IMS-best-practices/Deploy-Cross-Account-Migration-with-Data-Image-best-practices.md
- assets/rds/reference/IMS-best-practices/Deploy-Cross-Account-Migration-with-Whole-Image-best-practices.md
- assets/rds/reference/IMS-best-practices/Deploy-Export-Image-to-OBS-best-practices.md
- assets/rds/reference/Identity-Center-best-practices.md
- assets/rds/reference/LTS-best-practices.md
- assets/rds/reference/OBS-best-practices/Deploy-Bucket-Object-Uploaded-with-Encrypted-Text-best-practices.md
- assets/rds/reference/OBS-best-practices/Deploy-Bucket-Object-Uploaded-with-Local-File-best-practices.md
- assets/rds/reference/OBS-best-practices/Deploy-Bucket-Object-Uploaded-with-Static-Text-best-practices.md
- assets/rds/reference/OBS-best-practices/Deploy-Bucket-Static-Website-Hosting-Configuration-best-practices.md
- assets/rds/reference/OBS-best-practices/Deploy-KMS-Encrypted-Bucket-best-practices.md
- assets/rds/reference/OMS-best-practices.md
- assets/rds/reference/Organizations-best-practices.md
- assets/rds/reference/RAM-best-practices.md
- assets/rds/reference/RDS-best-practices/Deploy-MySQL-Read-Replica-Instance-best-practices.md
- assets/rds/reference/RDS-best-practices/Deploy-MySQL-Single-Instance-best-practices.md
- assets/rds/reference/RDS-best-practices/Deploy-MySQL-Single-Instance-with-EIP-best-practices.md
- assets/rds/reference/RDS-best-practices/Deploy-PostgreSQL-HA-Instance-best-practices.md
- assets/rds/reference/RDS-best-practices/Deploy-SQL-Server-Single-Instance-best-practices.md
- assets/rds/reference/RGC-best-practices.md
- assets/rds/reference/SFS-Turbo-best-practices.md
- assets/rds/reference/SMN-best-practices.md
- assets/rds/reference/SMS-best-practices.md
- assets/rds/reference/SWR-best-practices.md
- assets/rds/reference/SecMaster-best-practices.md
- assets/rds/reference/Security-best-practices.md
- assets/rds/reference/TMS-best-practices.md
- assets/rds/reference/VPC-best-practices.md
- assets/rds/reference/VPCEP-best-practices.md
- assets/rds/reference/VPN-best-practices.md
- assets/rds/reference/WAF-best-practices.md
- assets/rds/reference/Workspace-best-practices.md
- assets/rds/sqlserver-single-instance/README.md
- assets/rds/sqlserver-single-instance/main.tf
- assets/rds/sqlserver-single-instance/providers.tf
- assets/rds/sqlserver-single-instance/terraform.tfvars
- assets/rds/sqlserver-single-instance/variables.tf
- assets/rgc/account-enroll/README.md
- assets/rgc/account-enroll/main.tf
- assets/rgc/account-enroll/providers.tf
- assets/rgc/account-enroll/terraform.tfvars
- assets/rgc/account-enroll/variables.tf
- assets/rgc/account/README.md
- assets/rgc/account/main.tf
- assets/rgc/account/providers.tf
- assets/rgc/account/terraform.tfvars
- assets/rgc/account/variables.tf
- assets/rgc/template/README.md
- assets/rgc/template/main.tf
- assets/rgc/template/providers.tf
- assets/rgc/template/terraform.tfvars
- assets/rgc/template/variables.tf
- assets/rms/assignment-package/README.md
- assets/rms/assignment-package/main.tf
- assets/rms/assignment-package/providers.tf
- assets/rms/assignment-package/terraform.tfvars
- assets/rms/assignment-package/variables.tf
- assets/rms/policy-assignment/README.md
- assets/rms/policy-assignment/main.tf
- assets/rms/policy-assignment/providers.tf
- assets/rms/policy-assignment/terraform.tfvars
- assets/rms/policy-assignment/variables.tf
- assets/rms/resource-aggregator/README.md
- assets/rms/resource-aggregator/main.tf
- assets/rms/resource-aggregator/providers.tf
- assets/rms/resource-aggregator/terraform.tfvars
- assets/rms/resource-aggregator/variables.tf
- assets/sdrs/drill/README.md
- assets/sdrs/drill/main.tf
- assets/sdrs/drill/providers.tf
- assets/sdrs/drill/terraform.tfvars
- assets/sdrs/drill/variables.tf
- assets/sdrs/protected-instance/README.md
- assets/sdrs/protected-instance/main.tf
- assets/sdrs/protected-instance/providers.tf
- assets/sdrs/protected-instance/terraform.tfvars
- assets/sdrs/protected-instance/variables.tf
- assets/sdrs/protection-group/README.md
- assets/sdrs/protection-group/main.tf
- assets/sdrs/protection-group/providers.tf
- assets/sdrs/protection-group/terraform.tfvars
- assets/sdrs/protection-group/variables.tf
- assets/secmaster/playbook/README.md
- assets/secmaster/playbook/custom-rule-and-trigger-by-event/README.md
- assets/secmaster/playbook/custom-rule-and-trigger-by-event/main.tf
- assets/secmaster/playbook/custom-rule-and-trigger-by-event/providers.tf
- assets/secmaster/playbook/custom-rule-and-trigger-by-event/terraform.tfvars
- assets/secmaster/playbook/custom-rule-and-trigger-by-event/variables.tf
- assets/secmaster/workflow-version/README.md
- assets/secmaster/workflow-version/main.tf
- assets/secmaster/workflow-version/providers.tf
- assets/secmaster/workflow-version/terraform.tfvars
- assets/secmaster/workflow-version/variables.tf
- assets/secmaster/workspace/README.md
- assets/secmaster/workspace/main.tf
- assets/secmaster/workspace/providers.tf
- assets/secmaster/workspace/terraform.tfvars
- assets/secmaster/workspace/variables.tf
- assets/sfs-turbo/obs-target/README.md
- assets/sfs-turbo/obs-target/main.tf
- assets/sfs-turbo/obs-target/providers.tf
- assets/sfs-turbo/obs-target/terraform.tfvars
- assets/sfs-turbo/obs-target/variables.tf
- assets/sfs-turbo/permission-rule/README.md
- assets/sfs-turbo/permission-rule/main.tf
- assets/sfs-turbo/permission-rule/providers.tf
- assets/sfs-turbo/permission-rule/terraform.tfvars
- assets/sfs-turbo/permission-rule/variables.tf
- assets/sfs-turbo/turbo-file-system/README.md
- assets/sfs-turbo/turbo-file-system/main.tf
- assets/sfs-turbo/turbo-file-system/providers.tf
- assets/sfs-turbo/turbo-file-system/terraform.tfvars
- assets/sfs-turbo/turbo-file-system/variables.tf
- assets/smn/ces-event-alarm-rule/README.md
- assets/smn/ces-event-alarm-rule/main.tf
- assets/smn/ces-event-alarm-rule/providers.tf
- assets/smn/ces-event-alarm-rule/terraform.tfvars
- assets/smn/ces-event-alarm-rule/variables.tf
- assets/smn/publish-message/README.md
- assets/smn/publish-message/main.tf
- assets/smn/publish-message/providers.tf
- assets/smn/publish-message/terraform.tfvars
- assets/smn/publish-message/variables.tf
- assets/smn/topic-with-aom-alarm-notification/README.md
- assets/smn/topic-with-aom-alarm-notification/main.tf
- assets/smn/topic-with-aom-alarm-notification/providers.tf
- assets/smn/topic-with-aom-alarm-notification/terraform.tfvars
- assets/smn/topic-with-aom-alarm-notification/variables.tf
- assets/sms/migration-project/README.md
- assets/sms/migration-project/main.tf
- assets/sms/migration-project/providers.tf
- assets/sms/migration-project/terraform.tfvars
- assets/sms/migration-project/variables.tf
- assets/sms/migration-task/README.md
- assets/sms/migration-task/main.tf
- assets/sms/migration-task/providers.tf
- assets/sms/migration-task/terraform.tfvars
- assets/sms/migration-task/variables.tf
- assets/sms/server-template/README.md
- assets/sms/server-template/main.tf
- assets/sms/server-template/providers.tf
- assets/sms/server-template/terraform.tfvars
- assets/sms/server-template/variables.tf
- assets/swr/organization/README.md
- assets/swr/organization/main.tf
- assets/swr/organization/providers.tf
- assets/swr/organization/terraform.tfvars
- assets/swr/organization/variables.tf
- assets/swr/repository/README.md
- assets/swr/repository/main.tf
- assets/swr/repository/providers.tf
- assets/swr/repository/terraform.tfvars
- assets/swr/repository/variables.tf
- assets/swr/retention-policy/README.md
- assets/swr/retention-policy/main.tf
- assets/swr/retention-policy/providers.tf
- assets/swr/retention-policy/terraform.tfvars
- assets/swr/retention-policy/variables.tf
- assets/tms/batch-associate-tags/README.md
- assets/tms/batch-associate-tags/main.tf
- assets/tms/batch-associate-tags/providers.tf
- assets/tms/batch-associate-tags/terraform.tfvars
- assets/tms/batch-associate-tags/variables.tf
- assets/tms/preset-tags/README.md
- assets/tms/preset-tags/main.tf
- assets/tms/preset-tags/providers.tf
- assets/tms/preset-tags/terraform.tfvars
- assets/tms/preset-tags/variables.tf
- assets/tms/query-resource-types/README.md
- assets/tms/query-resource-types/main.tf
- assets/tms/query-resource-types/outputs.tf
- assets/tms/query-resource-types/providers.tf
- assets/tms/query-resource-types/terraform.tfvars
- assets/tms/query-resource-types/variables.tf
- assets/vpc/basic/README.md
- assets/vpc/basic/main.tf
- assets/vpc/basic/providers.tf
- assets/vpc/basic/terraform.tfvars
- assets/vpc/basic/variables.tf
- assets/vpc/peering/README.md
- assets/vpc/peering/main.tf
- assets/vpc/peering/providers.tf
- assets/vpc/peering/terraform.tfvars
- assets/vpc/peering/variables.tf
- assets/vpc/security-group/README.md
- assets/vpc/security-group/main.tf
- assets/vpc/security-group/providers.tf
- assets/vpc/security-group/terraform.tfvars
- assets/vpc/security-group/variables.tf
- assets/vpc/vip/README.md
- assets/vpc/vip/main.tf
- assets/vpc/vip/providers.tf
- assets/vpc/vip/terraform.tfvars
- assets/vpc/vip/variables.tf
- assets/vpcep/approval/README.md
- assets/vpcep/approval/main.tf
- assets/vpcep/approval/providers.tf
- assets/vpcep/approval/terraform.tfvars
- assets/vpcep/approval/variables.tf
- assets/vpcep/endpoint/README.md
- assets/vpcep/endpoint/main.tf
- assets/vpcep/endpoint/providers.tf
- assets/vpcep/endpoint/terraform.tfvars
- assets/vpcep/endpoint/variables.tf
- assets/vpcep/service/README.md
- assets/vpcep/service/main.tf
- assets/vpcep/service/providers.tf
- assets/vpcep/service/terraform.tfvars
- assets/vpcep/service/variables.tf
- assets/vpn/connection/README.md
- assets/vpn/connection/main.tf
- assets/vpn/connection/providers.tf
- assets/vpn/connection/terraform.tfvars
- assets/vpn/connection/variables.tf
- assets/vpn/gateway/README.md
- assets/vpn/gateway/main.tf
- assets/vpn/gateway/providers.tf
- assets/vpn/gateway/terraform.tfvars
- assets/vpn/gateway/variables.tf
- assets/vpn/user/README.md
- assets/vpn/user/main.tf
- assets/vpn/user/providers.tf
- assets/vpn/user/terraform.tfvars
- assets/vpn/user/variables.tf
- assets/waf/cloud-domain/README.md
- assets/waf/cloud-domain/main.tf
- assets/waf/cloud-domain/providers.tf
- assets/waf/cloud-domain/terraform.tfvars
- assets/waf/cloud-domain/variables.tf
- assets/waf/dedicated-domain/README.md
- assets/waf/dedicated-domain/main.tf
- assets/waf/dedicated-domain/providers.tf
- assets/waf/dedicated-domain/terraform.tfvars
- assets/waf/dedicated-domain/variables.tf
- assets/waf/dedicated-instance/README.md
- assets/waf/dedicated-instance/main.tf
- assets/waf/dedicated-instance/providers.tf
- assets/waf/dedicated-instance/terraform.tfvars
- assets/waf/dedicated-instance/variables.tf
- assets/workspace/app/policy-group-scaling-policy/README.md
- assets/workspace/app/policy-group-scaling-policy/main.tf
- assets/workspace/app/policy-group-scaling-policy/providers.tf
- assets/workspace/app/policy-group-scaling-policy/terraform.tfvars
- assets/workspace/app/policy-group-scaling-policy/variables.tf
- assets/workspace/app/policy-group/README.md
- assets/workspace/app/policy-group/main.tf
- assets/workspace/app/policy-group/providers.tf
- assets/workspace/app/policy-group/terraform.tfvars
- assets/workspace/app/policy-group/variables.tf
- assets/workspace/app/server-group/README.md
- assets/workspace/app/server-group/main.tf
- assets/workspace/app/server-group/providers.tf
- assets/workspace/app/server-group/terraform.tfvars
- assets/workspace/app/server-group/variables.tf
- assets/workspace/desktop/basic/README.md
- assets/workspace/desktop/basic/main.tf
- assets/workspace/desktop/basic/providers.tf
- assets/workspace/desktop/basic/terraform.tfvars
- assets/workspace/desktop/basic/variables.tf
- reference/AOM-best-practices/AOM-best-practices.md
- reference/APIG-best-practices/APIG-best-practices.md
- reference/AS-best-practices/AS-best-practices.md
- reference/Anti-DDoS-best-practices/Anti-DDoS-best-practices.md
- reference/BMS-best-practices/BMS-best-practices.md
- reference/BRS-best-practices/BRS-best-practices.md
- reference/CBH-best-practices/CBH-best-practices.md
- reference/CBR-best-practices/CBR-best-practices.md
- reference/CC-best-practices/CC-best-practices.md
- reference/CCE-best-practices/Deploy-Addon-best-practices.md
- reference/CCE-best-practices/Deploy-Cluster-best-practices.md
- reference/CCE-best-practices/Deploy-Kubernetes-Namespace-best-practices.md
- reference/CCE-best-practices/Deploy-Kubernetes-PVC-using-Existing-OBS.md
- reference/CCE-best-practices/Deploy-Kubernetes-and-Authenticate-with-Config-best-practices.md
- reference/CCE-best-practices/Deploy-Kubernets-PVC-using-New-OBS.md
- reference/CCE-best-practices/Deploy-Node-Partition-best-practices.md
- reference/CCE-best-practices/Deploy-Node-Pool-best-practices.md
- reference/CCE-best-practices/Deploy-Node-best-practices.md
- reference/CCI-best-practices/CCI-best-practices.md
- reference/CDN-best-practices/CDN-best-practices.md
- reference/CES-best-practices/CES-best-practices.md
- reference/COC-best-practices/COC-best-practices.md
- reference/CTS-best-practices/CTS-best-practices.md
- reference/Config-best-practices/Config-best-practices.md
- reference/DC-best-practices/DC-best-practices.md
- reference/DCS-best-practices/DCS-best-practices.md
- reference/DEH-best-practices/DEH-best-practices.md
- reference/DEW-best-practices/DEW-best-practices.md
- reference/DMS-best-practices/Deploy-Kafka-Instance-Configuration-best-practices.md
- reference/DMS-best-practices/Deploy-Kafka-Instance-Data-Replication-best-practices.md
- reference/DMS-best-practices/Deploy-Kafka-Public-Access-Instance-Network-best-practices.md
- reference/DMS-best-practices/Deploy-Kafka-Topic-Message-Produce-best-practices.md
- reference/DMS-best-practices/Deploy-RocketMQ-Basic-Instance-best-practices.md
- reference/DMS-best-practices/Deploy-RocketMQ-Consumer-Group-best-practices.md
- reference/DMS-best-practices/Deploy-RocketMQ-Message-Send-best-practices.md
- reference/DMS-best-practices/Deploy-RocketMQ-Migration-Task-best-practices.md
- reference/DNS-best-practices/DNS-best-practices.md
- reference/ECS-best-practices/Deploy-Basic-Instance-best-practices.md
- reference/ECS-best-practices/Deploy-Instance-with-EIP-best-practices.md
- reference/ECS-best-practices/Deploy-Instance-with-Network-Interface-best-practices.md
- reference/ECS-best-practices/Deploy-Instance-with-Provisioner-Remote-Login-best-practices.md
- reference/ECS-best-practices/Deploy-Instance-with-UserData-Script-Execution-best-practices.md
- reference/ECS-best-practices/Deploy-Instance-with-Volume-best-practices.md
- reference/ECS-best-practices/Deploy-PrePaid-Instance-best-practices.md
- reference/EG-best-practices/Deploy-Event-Subscription-best-practices(Custom Event Source, EG Event Target).md
- reference/EG-best-practices/Deploy-Event-Subscription-best-practices(OBS Event Source, Kafka Event Target).md
- reference/EG-best-practices/Deploy-Event-Subscription-best-practices(VPC Event Source, EG Event Target).md
- reference/ELB-best-practices/Deploy-Dedicated-Load-Balancer-with-Auto-Scaling-best-practices.md
- reference/ELB-best-practices/Deploy-Dedicated-Load-Balancer-with-Backend-Member-best-practices.md
- reference/ELB-best-practices/Deploy-Shared-Load-Balancer-with-Backend-Member-best-practices.md
- reference/ER-best-practices/ER-best-practices.md
- reference/ESW-best-practices/ESW-best-practices.md
- reference/EVS-best-practices/EVS-best-practices.md
- reference/FunctionGraph-best-practices/FunctionGraph-best-practices.md
- reference/HSS-best-practices/HSS-best-practices.md
- reference/Huawei-best-practices/Huawei-best-practices.md
- reference/IAM-best-practices/IAM-best-practices.md
- reference/IMS-best-practices/Deploy-Cross-Account-Migration-with-Data-Image-best-practices.md
- reference/IMS-best-practices/Deploy-Cross-Account-Migration-with-Whole-Image-best-practices.md
- reference/IMS-best-practices/Deploy-Export-Image-to-OBS-best-practices.md
- reference/Identity-Center-best-practices/Identity-Center-best-practices.md
- reference/LTS-best-practices/LTS-best-practices.md
- reference/OBS-best-practices/Deploy-Bucket-Object-Uploaded-with-Encrypted-Text-best-practices.md
- reference/OBS-best-practices/Deploy-Bucket-Object-Uploaded-with-Local-File-best-practices.md
- reference/OBS-best-practices/Deploy-Bucket-Object-Uploaded-with-Static-Text-best-practices.md
- reference/OBS-best-practices/Deploy-Bucket-Static-Website-Hosting-Configuration-best-practices.md
- reference/OBS-best-practices/Deploy-KMS-Encrypted-Bucket-best-practices.md
- reference/OMS-best-practices/OMS-best-practices.md
- reference/Organizations-best-practices/Organizations-best-practices.md
- reference/RAM-best-practices/RAM-best-practices.md
- reference/RDS-best-practices/Deploy-MySQL-Read-Replica-Instance-best-practices.md
- reference/RDS-best-practices/Deploy-MySQL-Single-Instance-best-practices.md
- reference/RDS-best-practices/Deploy-MySQL-Single-Instance-with-EIP-best-practices.md
- reference/RDS-best-practices/Deploy-PostgreSQL-HA-Instance-best-practices.md
- reference/RDS-best-practices/Deploy-SQL-Server-Single-Instance-best-practices.md
- reference/RGC-best-practices/RGC-best-practices.md
- reference/SFS-Turbo-best-practices/SFS-Turbo-best-practices.md
- reference/SMN-best-practices/SMN-best-practices.md
- reference/SMS-best-practices/SMS-best-practices.md
- reference/SWR-best-practices/SWR-best-practices.md
- reference/SecMaster-best-practices/SecMaster-best-practices.md
- reference/Security-best-practices/Security-best-practices.md
- reference/TMS-best-practices/TMS-best-practices.md
- reference/VPC-best-practices/VPC-best-practices.md
- reference/VPCEP-best-practices/VPCEP-best-practices.md
- reference/VPN-best-practices/VPN-best-practices.md
- reference/WAF-best-practices/WAF-best-practices.md
- reference/Workspace-best-practices/Workspace-best-practices.md
- reference/guardrails.md
- reference/terraform-generation-guide.md
- reference/validation-workflow.md
What this skill tells the agent
Huawei Cloud Terraform Generator
1. Overview
This skill turns user infrastructure goals into Terraform configurations for Huawei Cloud. The primary workflow is to:
- understand the user's actual deployment intent
- determine which resources should be created
- determine whether existing resources should be reused
- confirm key specifications and dependencies
- verify every resource specification against the target region's available resources — query first, write later
- ensure Terraform is installed
- generate Terraform configuration files
- run validation steps and fix generation issues until
terraform plansucceeds - ask user for confirmation and execute
terraform applyif approved
This skill provides an interactive workflow where the agent guides the user through credential configuration, validates the plan, and executes apply upon explicit user confirmation.
2. Prerequisites
Before using this skill, ensure the following are available:
- Terraform — installed in PATH or auto-installable (see validation-workflow.md)
- Provider download source — the Huawei Cloud mirror should be reachable (see validation-workflow.md)
- Target region — the deployment region (e.g. cn-north-4, cn-south-1) must be identified
3. Parameter Confirmation
Before generating Terraform, propose a concrete resource plan for the user to confirm. The plan should include:
- recommended resource specifications
- available candidate options when applicable
- whether to create new resources or reuse existing ones
- pricing information only when obtained from a reliable source
See reference/guardrails.md for rules about not fabricating specifications and prices.
Do not ask the user to provide every parameter manually. Instead:
- infer the likely architecture from the user's goal
- propose a concrete plan with recommended defaults
- confirm only the small number of decisions that materially affect correctness, cost, or architecture
Users should mainly confirm a proposed solution, not build the full parameter set themselves.
4. Workflow
This skill works in nine phases:
4.0 Credential handling (MUST READ)
AK/SK credentials are read from environment variables HW_ACCESS_KEY and HW_SECRET_KEY. For temporary/STS credentials, the agent must read HW_SECURITY_TOKEN (or HUAWEICLOUD_SECURITY_TOKEN) from environment variables and write it to terraform.tfvars as security_token. The provider does not reliably resolve security_token from env vars. If the env var is not set, omit it (permanent AK/SK scenario). Before any step that depends on credentials (resource queries, terraform plan, etc.), read the complete rules in reference/guardrails.md. If an API or Terraform call fails with an authentication error: tell the user the specific error, ask them to confirm when the issue is resolved, then retry. Do not guide the user on how to configure credentials.
4.1 Understand the user's real goal
The user may describe a resource directly, such as creating an ECS instance, or describe a business goal, such as deploying a website or launching an application. You must first infer the intended Huawei Cloud architecture from the user's objective, not just from explicit resource names.
4.2 Determine the resource set
Based on the user's goal, identify:
- which resources need to be created
- which existing resources may be reused
- what dependencies exist between the resources
For example:
- a simple public website may require VPC, subnet, security group, ECS, and EIP
- a managed database deployment may require VPC, subnet, security group, and RDS
- a scalable public service may require VPC, subnet, security group, ECS or AS, ELB, and public access
4.3 Propose a resource plan for confirmation
Before generating Terraform, propose a concrete resource plan for the user to confirm following the rules in the Parameter Confirmation section.
See reference/guardrails.md for rules about handling sensitive information.
4.3.1 Confirm security group rules with user (CRITICAL)
Required workflow:
- Infer likely ports from user's goal (Web server → 80, 443; SSH → 22; Database → 3306, 5432)
- Ask user to confirm ports: "需要开放哪些端口?推荐:80、443、22"
- Generate rules based on confirmed ports, NOT default rules
Terraform generation:
# User confirmed: 80, 443, 22
resource "huaweicloud_networking_secgroup_rule" "http" {
security_group_id = huaweicloud_networking_secgroup.main.id
direction = "ingress"
ethertype = "IPv4"
port_range_min = 80
port_range_max = 80
protocol = "tcp"
remote_ip_prefix = "0.0.0.0/0"
}
# ... similar for 443, 22 (always include ethertype = "IPv4")
# Always include egress
resource "huaweicloud_networking_secgroup_rule" "egress" {
security_group_id = huaweicloud_networking_secgroup.main.id
direction = "egress"
ethertype = "IPv4"
remote_ip_prefix = "0.0.0.0/0"
}Forbidden:
- ❌ Using only egress rule without ingress rules
- ❌ Using hardcoded default ports without asking user
- ❌ Generating rules that don't match user confirmation
4.4 Verify resource availability BEFORE generating any code
This step is mandatory and must never be skipped. A failed query is not a license to proceed — it is a blocker that must be resolved.
Before writing a single line of Terraform, you MUST verify every resource specification in the confirmed plan against the target region. The target region is already known from the confirmed plan in step 4.3 — lacking the region means step 4.3 was incomplete and must be revisited. There is no excuse for not knowing which region you are deploying to.
- Step 1 — Read the target skill's SKILL.md first (DO NOT skip): You MUST read the file
../huawei-cloud-computing-query/SKILL.mdbefore invoking the skill. This tells you the exact invocation format, required parameters, parameter format, and how to pass the target region. You cannot correctly invoke a skill you haven't read. - Step 2 — Invoke the skill with confirmed parameters: Only after reading the skill definition, invoke the
huawei-cloud-computing-queryskill with the exact parameters it requires, passing the target region from the confirmed plan in step 4.3. Confirm that each resource specification in the confirmed plan actually exists and is available in the target region. Any specification that cannot be confirmed MUST NOT appear in any .tf file. - Cross-region assumptions are forbidden — a resource available in region A does NOT imply availability in region B. Always re-query for the target region.
Forbidden:
- ❌ Invoking the
huawei-cloud-computing-queryskill without first reading its SKILL.md - ❌ Guessing or fabricating parameters for skill invocation
- ❌ Proceeding to generate Terraform when a resource specification cannot be confirmed available
- ❌ Assuming resource availability carries over across regions
If the query fails (environment error, network issue, SDK crash):
- You MUST NOT proceed to generate Terraform. Stop immediately.
- Diagnose and fix the issue: invoke the
huawei-cloud-computing-queryskill's environment check, verify credentials, check network. - Retry the query. If it fails again, fix and retry again.
- There is no "graceful degradation" — an unverified specification is a broken deployment waiting to happen.
- The only acceptable outcomes from this step are: (a) all specs confirmed available, or (b) a spec is confirmed unavailable and the user is asked to choose a different one.
