Skip to content

Commit aaceb3b

Browse files
Add name to google_kms_crypto_key_version datasource (#5065) (#3500)
Co-authored-by: upodroid <[email protected]> Signed-off-by: Modular Magician <[email protected]> Co-authored-by: upodroid <[email protected]>
1 parent e87da38 commit aaceb3b

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

.changelog/5065.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
kms: added `name` field to `google_kms_crypto_key_version` datasource
3+
```

google-beta/data_source_google_kms_crypto_key_version.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ func dataSourceGoogleKmsCryptoKeyVersion() *schema.Resource {
1818
Required: true,
1919
ForceNew: true,
2020
},
21+
"name": {
22+
Type: schema.TypeString,
23+
Computed: true,
24+
},
2125
"version": {
2226
Type: schema.TypeInt,
2327
Optional: true,
@@ -81,6 +85,9 @@ func dataSourceGoogleKmsCryptoKeyVersionRead(d *schema.ResourceData, meta interf
8185
if err := d.Set("version", flattenKmsCryptoKeyVersionVersion(res["name"], d)); err != nil {
8286
return fmt.Errorf("Error setting CryptoKeyVersion: %s", err)
8387
}
88+
if err := d.Set("name", flattenKmsCryptoKeyVersionName(res["name"], d)); err != nil {
89+
return fmt.Errorf("Error setting CryptoKeyVersion: %s", err)
90+
}
8491
if err := d.Set("state", flattenKmsCryptoKeyVersionState(res["state"], d)); err != nil {
8592
return fmt.Errorf("Error setting CryptoKeyVersion: %s", err)
8693
}
@@ -135,6 +142,10 @@ func flattenKmsCryptoKeyVersionVersion(v interface{}, d *schema.ResourceData) in
135142
return v
136143
}
137144

145+
func flattenKmsCryptoKeyVersionName(v interface{}, d *schema.ResourceData) interface{} {
146+
return v
147+
}
148+
138149
func flattenKmsCryptoKeyVersionState(v interface{}, d *schema.ResourceData) interface{} {
139150
return v
140151
}

google-beta/resource_gke_hub_feature_membership_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"fmt"
66
"testing"
77

8-
dcl "github.com/GoogleCloudPlatform/declarative-resource-client-library/dcl"
8+
"github.com/GoogleCloudPlatform/declarative-resource-client-library/dcl"
99
gkehub "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/gkehub/beta"
1010
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
1111
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"

website/docs/d/kms_crypto_key_version.html.markdown

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,20 @@ data "google_kms_key_ring" "my_key_ring" {
2626
2727
data "google_kms_crypto_key" "my_crypto_key" {
2828
name = "my-crypto-key"
29-
key_ring = data.google_kms_key_ring.my_key_ring.self_link
29+
key_ring = data.google_kms_key_ring.my_key_ring.id
3030
}
3131
3232
data "google_kms_crypto_key_version" "my_crypto_key_version" {
33-
crypto_key = data.google_kms_key.my_key.self_link
33+
crypto_key = data.google_kms_key.my_key.id
3434
}
3535
```
3636

3737
## Argument Reference
3838

3939
The following arguments are supported:
4040

41-
* `crypto_key` - (Required) The `self_link` of the Google Cloud Platform CryptoKey to which the key version belongs.
41+
* `crypto_key` - (Required) The `self_link` of the Google Cloud Platform CryptoKey to which the key version belongs. This is also the `id` field of the
42+
`google_kms_crypto_key` resource/datasource.
4243

4344
* `version` - (Optional) The version number for this CryptoKeyVersion. Defaults to `1`.
4445

@@ -49,6 +50,8 @@ exported:
4950

5051
* `id` - an identifier for the resource with format `//cloudkms.googleapis.com/v1/{{crypto_key}}/cryptoKeyVersions/{{version}}`
5152

53+
* `name` - The resource name for this CryptoKeyVersion in the format `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`
54+
5255
* `state` - The current state of the CryptoKeyVersion. See the [state reference](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys.cryptoKeyVersions#CryptoKeyVersion.CryptoKeyVersionState) for possible outputs.
5356

5457
* `protection_level` - The ProtectionLevel describing how crypto operations are performed with this CryptoKeyVersion. See the [protection_level reference](https://cloud.google.com/kms/docs/reference/rest/v1/ProtectionLevel) for possible outputs.

0 commit comments

Comments
 (0)