Skip to content

Commit 608cf55

Browse files
authored
fix(kms): [121454161] tencentcloud_kms_key support check pending_delete_window_in_days params (#3047)
* add * add
1 parent 3d8c5c5 commit 608cf55

File tree

4 files changed

+28
-22
lines changed

4 files changed

+28
-22
lines changed

.changelog/3047.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_kms_key: support check `pending_delete_window_in_days` params
3+
```

tencentcloud/services/kms/resource_tc_kms_key.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,11 @@ func TencentKmsBasicInfo() map[string]*schema.Schema {
4242
Description: "Specify whether to archive key. Default value is `false`. This field is conflict with `is_enabled`, valid when key_state is `Enabled`, `Disabled`, `Archived`.",
4343
},
4444
"pending_delete_window_in_days": {
45-
Type: schema.TypeInt,
46-
Optional: true,
47-
Default: 7,
48-
Description: "Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days.",
45+
Type: schema.TypeInt,
46+
Optional: true,
47+
Default: 7,
48+
ValidateFunc: tccommon.ValidateIntegerInRange(7, 30),
49+
Description: "Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days.",
4950
},
5051
"tags": {
5152
Type: schema.TypeMap,

tencentcloud/services/kms/resource_tc_kms_key.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,22 @@ Create and enable a instance.
66

77
```hcl
88
resource "tencentcloud_kms_key" "example" {
9-
alias = "tf-example-kms-key"
10-
description = "example of kms key"
11-
key_rotation_enabled = false
12-
is_enabled = true
9+
alias = "tf-example-kms-key"
10+
description = "example of kms key"
11+
key_rotation_enabled = false
12+
is_enabled = true
13+
pending_delete_window_in_days = 7
1314
1415
tags = {
15-
"createdBy" = "terraform"
16+
createdBy = "Terraform"
1617
}
1718
}
1819
```
1920

2021
Specify the Key Usage as an asymmetry method.
2122

2223
```hcl
23-
resource "tencentcloud_kms_key" "example2" {
24+
resource "tencentcloud_kms_key" "example" {
2425
alias = "tf-example-kms-key"
2526
description = "example of kms key"
2627
key_usage = "ASYMMETRIC_DECRYPT_RSA_2048"
@@ -31,14 +32,14 @@ resource "tencentcloud_kms_key" "example2" {
3132
Disable the kms key instance.
3233

3334
```hcl
34-
resource "tencentcloud_kms_key" "example3" {
35+
resource "tencentcloud_kms_key" "example" {
3536
alias = "tf-example-kms-key"
3637
description = "example of kms key"
3738
key_rotation_enabled = false
3839
is_enabled = false
3940
4041
tags = {
41-
"test-tag" = "unit-test"
42+
createdBy = "Terraform"
4243
}
4344
}
4445
```
@@ -48,5 +49,5 @@ Import
4849
KMS keys can be imported using the id, e.g.
4950

5051
```
51-
$ terraform import tencentcloud_kms_key.foo 287e8f40-7cbb-11eb-9a3a-5254004f7f94
52+
$ terraform import tencentcloud_kms_key.example 287e8f40-7cbb-11eb-9a3a-5254004f7f94
5253
```

website/docs/r/kms_key.html.markdown

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,22 @@ Provide a resource to create a KMS key.
1717

1818
```hcl
1919
resource "tencentcloud_kms_key" "example" {
20-
alias = "tf-example-kms-key"
21-
description = "example of kms key"
22-
key_rotation_enabled = false
23-
is_enabled = true
20+
alias = "tf-example-kms-key"
21+
description = "example of kms key"
22+
key_rotation_enabled = false
23+
is_enabled = true
24+
pending_delete_window_in_days = 7
2425
2526
tags = {
26-
"createdBy" = "terraform"
27+
createdBy = "Terraform"
2728
}
2829
}
2930
```
3031

3132
### Specify the Key Usage as an asymmetry method.
3233

3334
```hcl
34-
resource "tencentcloud_kms_key" "example2" {
35+
resource "tencentcloud_kms_key" "example" {
3536
alias = "tf-example-kms-key"
3637
description = "example of kms key"
3738
key_usage = "ASYMMETRIC_DECRYPT_RSA_2048"
@@ -42,14 +43,14 @@ resource "tencentcloud_kms_key" "example2" {
4243
### Disable the kms key instance.
4344

4445
```hcl
45-
resource "tencentcloud_kms_key" "example3" {
46+
resource "tencentcloud_kms_key" "example" {
4647
alias = "tf-example-kms-key"
4748
description = "example of kms key"
4849
key_rotation_enabled = false
4950
is_enabled = false
5051
5152
tags = {
52-
"test-tag" = "unit-test"
53+
createdBy = "Terraform"
5354
}
5455
}
5556
```
@@ -80,6 +81,6 @@ In addition to all arguments above, the following attributes are exported:
8081
KMS keys can be imported using the id, e.g.
8182

8283
```
83-
$ terraform import tencentcloud_kms_key.foo 287e8f40-7cbb-11eb-9a3a-5254004f7f94
84+
$ terraform import tencentcloud_kms_key.example 287e8f40-7cbb-11eb-9a3a-5254004f7f94
8485
```
8586

0 commit comments

Comments
 (0)