Skip to content

Commit 210fd85

Browse files
authored
fix(cam): [121287135] tencentcloud_cam_role_permission_boundary_attachment fix code panic (#3026)
* add * add
1 parent 91b8f2e commit 210fd85

File tree

4 files changed

+65
-12
lines changed

4 files changed

+65
-12
lines changed

.changelog/3026.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_cam_role_permission_boundary_attachment: fix code panic
3+
```
Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,43 @@
1-
Provides a resource to create a cam role_permission_boundary_attachment
1+
Provides a resource to create a CAM role permission boundary attachment
22

33
Example Usage
44

5+
Use role_name
6+
7+
```hcl
8+
resource "tencentcloud_cam_role_permission_boundary_attachment" "example" {
9+
policy_id = 1
10+
role_name = "tf-example"
11+
}
12+
```
13+
14+
Use role_id
15+
516
```hcl
6-
resource "tencentcloud_cam_role_permission_boundary_attachment" "role_permission_boundary_attachment" {
17+
resource "tencentcloud_cam_role_permission_boundary_attachment" "example" {
718
policy_id = 1
8-
role_name = "test-cam-tag"
19+
role_id = "4611686018441060141"
20+
}
21+
```
22+
23+
Use all
24+
25+
```hcl
26+
resource "tencentcloud_cam_role_permission_boundary_attachment" "example" {
27+
policy_id = 1
28+
role_name = "tf-example"
29+
role_id = "4611686018441060141"
930
}
1031
```
1132

1233
Import
1334

14-
cam role_permission_boundary_attachment can be imported using the id, e.g.
35+
CAM role permission boundary attachment can be imported using the id, e.g.
1536

1637
```
17-
terraform import tencentcloud_cam_role_permission_boundary_attachment.role_permission_boundary_attachment role_permission_boundary_attachment_id
38+
terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1##tf-example
39+
40+
terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141#
41+
42+
terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141#tf-example
1843
```

tencentcloud/services/cam/service_tencentcloud_cam.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1741,7 +1741,7 @@ func (me *CamService) DescribeCamRolePermissionBoundaryAttachmentById(ctx contex
17411741
return
17421742
}
17431743
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
1744-
if response == nil || response.Response == nil {
1744+
if response == nil || response.Response == nil || response.Response.PolicyId == nil {
17451745
return
17461746
}
17471747
if *response.Response.PolicyId != helper.StrToInt64(policyId) {

website/docs/r/cam_role_permission_boundary_attachment.html.markdown

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,40 @@ layout: "tencentcloud"
44
page_title: "TencentCloud: tencentcloud_cam_role_permission_boundary_attachment"
55
sidebar_current: "docs-tencentcloud-resource-cam_role_permission_boundary_attachment"
66
description: |-
7-
Provides a resource to create a cam role_permission_boundary_attachment
7+
Provides a resource to create a CAM role permission boundary attachment
88
---
99

1010
# tencentcloud_cam_role_permission_boundary_attachment
1111

12-
Provides a resource to create a cam role_permission_boundary_attachment
12+
Provides a resource to create a CAM role permission boundary attachment
1313

1414
## Example Usage
1515

16+
### Use role_name
17+
18+
```hcl
19+
resource "tencentcloud_cam_role_permission_boundary_attachment" "example" {
20+
policy_id = 1
21+
role_name = "tf-example"
22+
}
23+
```
24+
25+
### Use role_id
26+
1627
```hcl
17-
resource "tencentcloud_cam_role_permission_boundary_attachment" "role_permission_boundary_attachment" {
28+
resource "tencentcloud_cam_role_permission_boundary_attachment" "example" {
1829
policy_id = 1
19-
role_name = "test-cam-tag"
30+
role_id = "4611686018441060141"
31+
}
32+
```
33+
34+
### Use all
35+
36+
```hcl
37+
resource "tencentcloud_cam_role_permission_boundary_attachment" "example" {
38+
policy_id = 1
39+
role_name = "tf-example"
40+
role_id = "4611686018441060141"
2041
}
2142
```
2243

@@ -38,9 +59,13 @@ In addition to all arguments above, the following attributes are exported:
3859

3960
## Import
4061

41-
cam role_permission_boundary_attachment can be imported using the id, e.g.
62+
CAM role permission boundary attachment can be imported using the id, e.g.
4263

4364
```
44-
terraform import tencentcloud_cam_role_permission_boundary_attachment.role_permission_boundary_attachment role_permission_boundary_attachment_id
65+
terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1##tf-example
66+
67+
terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141#
68+
69+
terraform import tencentcloud_cam_role_permission_boundary_attachment.example 1#4611686018441060141#tf-example
4570
```
4671

0 commit comments

Comments
 (0)