1+ terraform {
2+ required_providers {
3+ tencentcloud = {
4+ source = " tencentcloudstack/tencentcloud"
5+ }
6+ }
7+ }
8+ provider "tencentcloud" {
9+ region = " ap-guangzhou"
10+ }
11+
12+ data "tencentcloud_cam_users" "users" {
13+ name = tencentcloud_cam_user. example . id
14+ }
15+
16+ data "tencentcloud_cam_roles" "roles" {
17+ role_id = tencentcloud_cam_role. example . id
18+ }
19+
20+ data "tencentcloud_cam_policies" "policies" {
21+ policy_id = tencentcloud_cam_policy. example . id
22+ }
23+
24+ data "tencentcloud_cam_groups" "groups" {
25+ group_id = tencentcloud_cam_group. example . id
26+ }
27+
28+ data "tencentcloud_cam_group_memberships" "memberships" {
29+ group_id = tencentcloud_cam_group_membership. example . id
30+ }
31+
32+ data "tencentcloud_cam_user_policy_attachments" "user_policy_attachments" {
33+ user_name = tencentcloud_cam_user_policy_attachment. example . user_name
34+ }
35+
36+ data "tencentcloud_cam_role_policy_attachments" "role_policy_attachments" {
37+ role_id = tencentcloud_cam_role_policy_attachment. example . role_id
38+ }
39+
40+ data "tencentcloud_cam_group_policy_attachments" "group_policy_attachments" {
41+ group_id = tencentcloud_cam_group_policy_attachment. example . group_id
42+ }
43+
44+ data "tencentcloud_cam_saml_providers" "saml_providers" {
45+ name = tencentcloud_cam_saml_provider. example . id
46+ }
47+
148resource "tencentcloud_cam_group" "example" {
249 name = " example"
350 remark = " example"
@@ -23,7 +70,25 @@ resource "tencentcloud_cam_policy" "example" {
2370
2471resource "tencentcloud_cam_role" "example" {
2572 name = " example"
26- document = var. role_document
73+ document = << EOF
74+ {
75+ "version": "2.0",
76+ "statement": [
77+ {
78+ "action": [
79+ "name/sts:AssumeRole"
80+ ],
81+ "effect": "allow",
82+ "principal": {
83+ "qcs": [
84+ "qcs::cam::uin/${ local . uin } :uin/${ local . uin } "
85+ ]
86+ }
87+ }
88+ ]
89+ }
90+ EOF
91+
2792 description = " test"
2893 console_login = true
2994}
@@ -54,38 +119,3 @@ resource "tencentcloud_cam_saml_provider" "example" {
54119 description = " test"
55120}
56121
57- data "tencentcloud_cam_users" "users" {
58- name = tencentcloud_cam_user. example . id
59- }
60-
61- data "tencentcloud_cam_roles" "roles" {
62- role_id = tencentcloud_cam_role. example . id
63- }
64-
65- data "tencentcloud_cam_policies" "policies" {
66- policy_id = tencentcloud_cam_policy. example . id
67- }
68-
69- data "tencentcloud_cam_groups" "groups" {
70- group_id = tencentcloud_cam_group. example . id
71- }
72-
73- data "tencentcloud_cam_group_memberships" "memberships" {
74- group_id = tencentcloud_cam_group_membership. example . id
75- }
76-
77- data "tencentcloud_cam_user_policy_attachments" "user_policy_attachments" {
78- user_name = tencentcloud_cam_user_policy_attachment. example . user_name
79- }
80-
81- data "tencentcloud_cam_role_policy_attachments" "role_policy_attachments" {
82- role_id = tencentcloud_cam_role_policy_attachment. example . role_id
83- }
84-
85- data "tencentcloud_cam_group_policy_attachments" "group_policy_attachments" {
86- group_id = tencentcloud_cam_group_policy_attachment. example . group_id
87- }
88-
89- data "tencentcloud_cam_saml_providers" "saml_providers" {
90- name = tencentcloud_cam_saml_provider. example . id
91- }
0 commit comments