Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,3 @@ jobs:
with:
version: v1.45.2
working-directory: ./tencentcloud



2 changes: 1 addition & 1 deletion .go-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.17.1
1.17.1
39 changes: 26 additions & 13 deletions examples/tencentcloud-kms/main.tf
Original file line number Diff line number Diff line change
@@ -1,31 +1,44 @@
terraform {
required_providers {
tencentcloud = {
source = "tencentcloudstack/tencentcloud"
}
}
}

provider "tencentcloud" {
region = "ap-guangzhou"
}

resource "tencentcloud_kms_external_key" "external_key" {
alias = "tf-kms-external-key"
description = "create a CMK and import key_material_base64."
wrapping_algorithm = "RSAES_PKCS1_V1_5"
key_material_base64 = "MTIzMTIzMTIzMTIzMTIzQQ=="
is_enabled = false
resource "tencentcloud_kms_external_key" "example" {
alias = "tf-kms-external-key"
description = "create a CMK and import key_material_base64."
wrapping_algorithm = "RSAES_PKCS1_V1_5"
key_material_base64 = "your_public_key_base64_encoded"
is_enabled = false

tags = {
"test-tag":"test"
"test-tag" : "test"
}
}

resource "tencentcloud_kms_key" "key" {
alias = "tf-kms-key"
description = "create a CMK generated by KMS."
resource "tencentcloud_kms_key" "example" {
alias = "tf-kms-key"
description = "create a CMK generated by KMS."
key_rotation_enabled = false
is_enabled = true
is_enabled = true

tags = {
"test-tag":"test"
"test-tag" : "test"
}
}

data "tencentcloud_kms_keys" "keys" {
key_usage = "ALL"
origin = "EXTERNAL"
origin = "TENCENT_KMS"
key_state = 1
}

output "kms_keys" {
value = data.tencentcloud_kms_keys.keys
}
50 changes: 42 additions & 8 deletions tencentcloud/resource_tc_kms_external_key.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,48 @@ Provide a resource to create a KMS external key.

Example Usage

Create a basic instance.

```hcl
resource "tencentcloud_kms_external_key" "example" {
alias = "tf-example-kms-externalkey"
description = "example of kms external key"

tags = {
"createdBy" = "terraform"
}
}
```

Specify the encryption algorithm and public key.

```hcl
resource "tencentcloud_kms_external_key" "example" {
alias = "tf-example-kms-externalkey"
description = "example of kms external key"
wrapping_algorithm = "RSAES_PKCS1_V1_5"
key_material_base64 = "your_public_key_base64_encoded"
is_enabled = true

tags = {
"createdBy" = "terraform"
}
}
```

Disable the external kms key.

```hcl
resource "tencentcloud_kms_external_key" "foo" {
alias = "test"
description = "describe key test message."
wrapping_algorithm = "RSAES_PKCS1_V1_5"
key_material_base64 = "MTIzMTIzMTIzMTIzMTIzQQ=="
valid_to = 2147443200
is_enabled = true
resource "tencentcloud_kms_external_key" "example" {
alias = "tf-example-kms-externalkey"
description = "example of kms external key"
wrapping_algorithm = "RSAES_PKCS1_V1_5"
key_material_base64 = "your_public_key_base64_encoded"
is_enabled = false

tags = {
"test-tag" = "unit-test"
}
}
```

Expand All @@ -19,7 +53,7 @@ Import
KMS external keys can be imported using the id, e.g.

```
$ terraform import tencentcloud_kms_external_key.foo 287e8f40-7cbb-11eb-9a3a-5254004f7f94
$ terraform import tencentcloud_kms_external_key.example 287e8f40-7cbb-11eb-9a3a-xxxxx
```
*/
package tencentcloud
Expand Down
46 changes: 37 additions & 9 deletions tencentcloud/resource_tc_kms_key.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,44 @@ Provide a resource to create a KMS key.

Example Usage

Create and enable a instance.

```hcl
resource "tencentcloud_kms_key" "foo" {
alias = "test"
description = "describe key test message."
key_rotation_enabled = true
is_enabled = true

tags = {
"test-tag":"key-test"
}
resource "tencentcloud_kms_key" "example" {
alias = "tf-example-kms-key"
description = "example of kms key"
key_rotation_enabled = false
is_enabled = true

tags = {
"createdBy" = "terraform"
}
}
```

Specify the Key Usage as an asymmetry method.

```hcl
resource "tencentcloud_kms_key" "example2" {
alias = "tf-example-kms-key"
description = "example of kms key"
key_usage = "ASYMMETRIC_DECRYPT_RSA_2048"
is_enabled = false
}
```

Disable the kms key instance.

```hcl
resource "tencentcloud_kms_key" "example3" {
alias = "tf-example-kms-key"
description = "example of kms key"
key_rotation_enabled = false
is_enabled = false

tags = {
"test-tag" = "unit-test"
}
}
```

Expand Down
2 changes: 1 addition & 1 deletion vendor/github.com/quasilyte/gogrep/Makefile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 40 additions & 6 deletions website/docs/r/kms_external_key.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,48 @@ Provide a resource to create a KMS external key.

## Example Usage

### Create a basic instance.

```hcl
resource "tencentcloud_kms_external_key" "example" {
alias = "tf-example-kms-externalkey"
description = "example of kms external key"

tags = {
"createdBy" = "terraform"
}
}
```

### Specify the encryption algorithm and public key.

```hcl
resource "tencentcloud_kms_external_key" "foo" {
alias = "test"
description = "describe key test message."
resource "tencentcloud_kms_external_key" "example" {
alias = "tf-example-kms-externalkey"
description = "example of kms external key"
wrapping_algorithm = "RSAES_PKCS1_V1_5"
key_material_base64 = "MTIzMTIzMTIzMTIzMTIzQQ=="
valid_to = 2147443200
key_material_base64 = "your_public_key_base64_encoded"
is_enabled = true

tags = {
"createdBy" = "terraform"
}
}
```

### Disable the external kms key.

```hcl
resource "tencentcloud_kms_external_key" "example" {
alias = "tf-example-kms-externalkey"
description = "example of kms external key"
wrapping_algorithm = "RSAES_PKCS1_V1_5"
key_material_base64 = "your_public_key_base64_encoded"
is_enabled = false

tags = {
"test-tag" = "unit-test"
}
}
```

Expand Down Expand Up @@ -51,6 +85,6 @@ In addition to all arguments above, the following attributes are exported:
KMS external keys can be imported using the id, e.g.

```
$ terraform import tencentcloud_kms_external_key.foo 287e8f40-7cbb-11eb-9a3a-5254004f7f94
$ terraform import tencentcloud_kms_external_key.example 287e8f40-7cbb-11eb-9a3a-xxxxx
```

38 changes: 33 additions & 5 deletions website/docs/r/kms_key.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,43 @@ Provide a resource to create a KMS key.

## Example Usage

### Create and enable a instance.

```hcl
resource "tencentcloud_kms_key" "foo" {
alias = "test"
description = "describe key test message."
key_rotation_enabled = true
resource "tencentcloud_kms_key" "example" {
alias = "tf-example-kms-key"
description = "example of kms key"
key_rotation_enabled = false
is_enabled = true

tags = {
"test-tag" : "key-test"
"createdBy" = "terraform"
}
}
```

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

```hcl
resource "tencentcloud_kms_key" "example2" {
alias = "tf-example-kms-key"
description = "example of kms key"
key_usage = "ASYMMETRIC_DECRYPT_RSA_2048"
is_enabled = false
}
```

### Disable the kms key instance.

```hcl
resource "tencentcloud_kms_key" "example3" {
alias = "tf-example-kms-key"
description = "example of kms key"
key_rotation_enabled = false
is_enabled = false

tags = {
"test-tag" = "unit-test"
}
}
```
Expand Down