From 384526c214c1a27be0793e522f15b2130b792110 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Wed, 18 Dec 2024 19:35:23 +0800 Subject: [PATCH 1/2] add --- ...cam_role_permission_boundary_attachment.md | 35 +++++++++++++++--- .../services/cam/service_tencentcloud_cam.go | 2 +- ...rmission_boundary_attachment.html.markdown | 37 ++++++++++++++++--- 3 files changed, 62 insertions(+), 12 deletions(-) diff --git a/tencentcloud/services/cam/resource_tc_cam_role_permission_boundary_attachment.md b/tencentcloud/services/cam/resource_tc_cam_role_permission_boundary_attachment.md index 0552352798..22f79aa1ae 100644 --- a/tencentcloud/services/cam/resource_tc_cam_role_permission_boundary_attachment.md +++ b/tencentcloud/services/cam/resource_tc_cam_role_permission_boundary_attachment.md @@ -1,18 +1,43 @@ -Provides a resource to create a cam role_permission_boundary_attachment +Provides a resource to create a CAM role permission boundary attachment Example Usage +Use role_name + +```hcl +resource "tencentcloud_cam_role_permission_boundary_attachment" "example" { + policy_id = 1 + role_name = "tf-example" +} +``` + +Use role_id + ```hcl -resource "tencentcloud_cam_role_permission_boundary_attachment" "role_permission_boundary_attachment" { +resource "tencentcloud_cam_role_permission_boundary_attachment" "example" { policy_id = 1 - role_name = "test-cam-tag" + role_id = "4611686018441060141" +} +``` + +Use all + +```hcl +resource "tencentcloud_cam_role_permission_boundary_attachment" "example" { + policy_id = 1 + role_name = "tf-example" + role_id = "4611686018441060141" } ``` Import -cam role_permission_boundary_attachment can be imported using the id, e.g. +CAM role permission boundary attachment can be imported using the id, e.g. ``` -terraform import tencentcloud_cam_role_permission_boundary_attachment.role_permission_boundary_attachment role_permission_boundary_attachment_id +terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1##tf-example + +terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141# + +terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141#tf-example ``` \ No newline at end of file diff --git a/tencentcloud/services/cam/service_tencentcloud_cam.go b/tencentcloud/services/cam/service_tencentcloud_cam.go index bb1cb7b733..695b1680fe 100644 --- a/tencentcloud/services/cam/service_tencentcloud_cam.go +++ b/tencentcloud/services/cam/service_tencentcloud_cam.go @@ -1741,7 +1741,7 @@ func (me *CamService) DescribeCamRolePermissionBoundaryAttachmentById(ctx contex return } log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - if response == nil || response.Response == nil { + if response == nil || response.Response == nil || response.Response.PolicyId == nil { return } if *response.Response.PolicyId != helper.StrToInt64(policyId) { diff --git a/website/docs/r/cam_role_permission_boundary_attachment.html.markdown b/website/docs/r/cam_role_permission_boundary_attachment.html.markdown index e8470c7630..2899d25d6b 100644 --- a/website/docs/r/cam_role_permission_boundary_attachment.html.markdown +++ b/website/docs/r/cam_role_permission_boundary_attachment.html.markdown @@ -4,19 +4,40 @@ layout: "tencentcloud" page_title: "TencentCloud: tencentcloud_cam_role_permission_boundary_attachment" sidebar_current: "docs-tencentcloud-resource-cam_role_permission_boundary_attachment" description: |- - Provides a resource to create a cam role_permission_boundary_attachment + Provides a resource to create a CAM role permission boundary attachment --- # tencentcloud_cam_role_permission_boundary_attachment -Provides a resource to create a cam role_permission_boundary_attachment +Provides a resource to create a CAM role permission boundary attachment ## Example Usage +### Use role_name + +```hcl +resource "tencentcloud_cam_role_permission_boundary_attachment" "example" { + policy_id = 1 + role_name = "tf-example" +} +``` + +### Use role_id + ```hcl -resource "tencentcloud_cam_role_permission_boundary_attachment" "role_permission_boundary_attachment" { +resource "tencentcloud_cam_role_permission_boundary_attachment" "example" { policy_id = 1 - role_name = "test-cam-tag" + role_id = "4611686018441060141" +} +``` + +### Use all + +```hcl +resource "tencentcloud_cam_role_permission_boundary_attachment" "example" { + policy_id = 1 + role_name = "tf-example" + role_id = "4611686018441060141" } ``` @@ -38,9 +59,13 @@ In addition to all arguments above, the following attributes are exported: ## Import -cam role_permission_boundary_attachment can be imported using the id, e.g. +CAM role permission boundary attachment can be imported using the id, e.g. ``` -terraform import tencentcloud_cam_role_permission_boundary_attachment.role_permission_boundary_attachment role_permission_boundary_attachment_id +terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1##tf-example + +terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141# + +terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141#tf-example ``` From 29f9ce039605d46537ea7ee85411657a758dfc71 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Wed, 18 Dec 2024 19:37:08 +0800 Subject: [PATCH 2/2] add --- .changelog/3026.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/3026.txt diff --git a/.changelog/3026.txt b/.changelog/3026.txt new file mode 100644 index 0000000000..9c1cac4f9e --- /dev/null +++ b/.changelog/3026.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_cam_role_permission_boundary_attachment: fix code panic +``` \ No newline at end of file