Skip to content

Commit c39d3e8

Browse files
authored
Fix the issue of unpopulated fields in the terraform state for the google_secret_manager_secrets datasource (#11904)
1 parent 313bb29 commit c39d3e8

File tree

3 files changed

+47
-21
lines changed

3 files changed

+47
-21
lines changed

mmv1/third_party/terraform/services/secretmanager/data_source_secret_manager_secrets.go

+15-11
Original file line numberDiff line numberDiff line change
@@ -144,17 +144,21 @@ func flattenSecretManagerSecretsSecrets(v interface{}, d *schema.ResourceData, c
144144
continue
145145
}
146146
transformed = append(transformed, map[string]interface{}{
147-
"replication": flattenSecretManagerSecretReplication(original["replication"], d, config),
148-
"annotations": flattenSecretManagerSecretAnnotations(original["annotations"], d, config),
149-
"expire_time": flattenSecretManagerSecretExpireTime(original["expireTime"], d, config),
150-
"labels": flattenSecretManagerSecretLabels(original["labels"], d, config),
151-
"rotation": flattenSecretManagerSecretRotation(original["rotation"], d, config),
152-
"topics": flattenSecretManagerSecretTopics(original["topics"], d, config),
153-
"version_aliases": flattenSecretManagerSecretVersionAliases(original["versionAliases"], d, config),
154-
"create_time": flattenSecretManagerSecretCreateTime(original["createTime"], d, config),
155-
"name": flattenSecretManagerSecretName(original["name"], d, config),
156-
"project": getDataFromName(original["name"], 1),
157-
"secret_id": getDataFromName(original["name"], 3),
147+
"replication": flattenSecretManagerSecretReplication(original["replication"], d, config),
148+
"annotations": flattenSecretManagerSecretEffectiveAnnotations(original["annotations"], d, config),
149+
"effective_annotations": flattenSecretManagerSecretEffectiveAnnotations(original["annotations"], d, config),
150+
"expire_time": flattenSecretManagerSecretExpireTime(original["expireTime"], d, config),
151+
"labels": flattenSecretManagerSecretEffectiveLabels(original["labels"], d, config),
152+
"effective_labels": flattenSecretManagerSecretEffectiveLabels(original["labels"], d, config),
153+
"terraform_labels": flattenSecretManagerSecretEffectiveLabels(original["labels"], d, config),
154+
"rotation": flattenSecretManagerSecretRotation(original["rotation"], d, config),
155+
"topics": flattenSecretManagerSecretTopics(original["topics"], d, config),
156+
"version_aliases": flattenSecretManagerSecretVersionAliases(original["versionAliases"], d, config),
157+
"version_destroy_ttl": flattenSecretManagerSecretVersionDestroyTtl(original["versionDestroyTtl"], d, config),
158+
"create_time": flattenSecretManagerSecretCreateTime(original["createTime"], d, config),
159+
"name": flattenSecretManagerSecretName(original["name"], d, config),
160+
"project": getDataFromName(original["name"], 1),
161+
"secret_id": getDataFromName(original["name"], 3),
158162
})
159163
}
160164
return transformed

mmv1/third_party/terraform/services/secretmanager/data_source_secret_manager_secrets_test.go

+30-10
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,8 @@ func TestAccDataSourceSecretManagerSecrets_basic(t *testing.T) {
3030
"data.google_secret_manager_secrets.foo",
3131
"google_secret_manager_secret.foo",
3232
map[string]struct{}{
33-
"id": {},
34-
"project": {},
35-
"effective_labels": {},
36-
"labels": {},
37-
"terraform_labels": {},
33+
"id": {},
34+
"project": {},
3835
},
3936
),
4037
),
@@ -59,6 +56,16 @@ resource "google_secret_manager_secret" "foo" {
5956
}
6057
}
6158
}
59+
60+
labels = {
61+
label = "my-label"
62+
}
63+
64+
annotations = {
65+
key1 = "value1"
66+
}
67+
68+
version_destroy_ttl = "360000s"
6269
}
6370
6471
data "google_secret_manager_secrets" "foo" {
@@ -89,11 +96,8 @@ func TestAccDataSourceSecretManagerSecrets_filter(t *testing.T) {
8996
"google_secret_manager_secret.foo",
9097
"google_secret_manager_secret.bar",
9198
map[string]struct{}{
92-
"id": {},
93-
"project": {},
94-
"effective_labels": {},
95-
"labels": {},
96-
"terraform_labels": {},
99+
"id": {},
100+
"project": {},
97101
},
98102
),
99103
),
@@ -118,6 +122,14 @@ resource "google_secret_manager_secret" "foo" {
118122
}
119123
}
120124
}
125+
126+
labels = {
127+
label = "my-label"
128+
}
129+
130+
annotations = {
131+
key1 = "value1"
132+
}
121133
}
122134
123135
resource "google_secret_manager_secret" "bar" {
@@ -130,6 +142,14 @@ resource "google_secret_manager_secret" "bar" {
130142
}
131143
}
132144
}
145+
146+
labels = {
147+
label= "my-label2"
148+
}
149+
150+
annotations = {
151+
key1 = "value1"
152+
}
133153
}
134154
135155
data "google_secret_manager_secrets" "foo" {

mmv1/third_party/terraform/website/docs/d/secret_manager_secrets.html.markdown

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ exported:
4343

4444
* `version_aliases` - Mapping from version alias to version name.
4545

46+
* `version_destroy_ttl` - The version destroy ttl for the secret version.
47+
4648
* `topics` -
4749
A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the secret or its versions.
4850
Structure is [documented below](#nested_topics).

0 commit comments

Comments
 (0)