Skip to content

Commit 29edb6e

Browse files
authored
Promote new fields in google_iam_workload_identity_pool to GA (#16809)
1 parent 72f6f1e commit 29edb6e

5 files changed

Lines changed: 23 additions & 80 deletions

mmv1/products/iambeta/WorkloadIdentityPool.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ iam_policy:
5252
- '{{workload_identity_pool_id}}'
5353
allowed_iam_role: 'roles/iam.workloadIdentityPoolViewer'
5454
iam_conditions_request_type: 'REQUEST_BODY'
55-
min_version: beta
5655
custom_code:
5756
constants: 'templates/terraform/constants/iam_workload_identity_pool.go.tmpl'
5857
decoder: 'templates/terraform/decoders/treat_deleted_state_as_gone.go.tmpl'
@@ -66,17 +65,14 @@ examples:
6665
primary_resource_id: 'example'
6766
vars:
6867
workload_identity_pool_id: 'example-pool'
69-
min_version: beta
7068
- name: 'iam_workload_identity_pool_full_trust_domain_mode'
7169
primary_resource_id: 'example'
7270
vars:
7371
workload_identity_pool_id: 'example-pool'
74-
min_version: beta
7572
- name: 'iam_workload_identity_pool_full_trust_domain_mode_with_default_shared_ca'
7673
primary_resource_id: 'example'
7774
vars:
7875
workload_identity_pool_id: 'example-pool'
79-
min_version: beta
8076
parameters:
8177
properties:
8278
- name: 'workloadIdentityPoolId'
@@ -154,7 +150,6 @@ properties:
154150
155151
* `spiffe://<trust-domain>/ns/<kubernetes-namespace>/sa/<kubernetes-service-account>`
156152
* `spiffe://<trust-domain>/resources/<resource-scope>/<resource-name>`
157-
min_version: beta
158153
enum_values:
159154
- 'FEDERATION_ONLY'
160155
- 'TRUST_DOMAIN'
@@ -165,7 +160,6 @@ properties:
165160
Represents configuration for generating mutual TLS (mTLS) certificates for the identities
166161
within this pool. Defines the Certificate Authority (CA) pool resources and configurations
167162
required for issuance and rotation of mTLS workload certificates.
168-
min_version: beta
169163
properties:
170164
- name: 'caPools'
171165
type: KeyValuePairs
@@ -237,7 +231,6 @@ properties:
237231
domain will recognize and accept certificates issued by entities within the trusted domains.
238232
Note that a trust domain automatically trusts itself, eliminating the need for explicit
239233
configuration.
240-
min_version: beta
241234
properties:
242235
- name: 'additionalTrustBundles'
243236
type: Map

mmv1/templates/terraform/examples/iam_workload_identity_pool_full_federation_only_mode.tf.tmpl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
resource "google_iam_workload_identity_pool" "{{$.PrimaryResourceId}}" {
2-
provider = google-beta
3-
42
workload_identity_pool_id = "{{index $.Vars "workload_identity_pool_id"}}"
53
display_name = "Name of the pool"
64
description = "Identity pool operates in FEDERATION_ONLY mode"

mmv1/templates/terraform/examples/iam_workload_identity_pool_full_trust_domain_mode.tf.tmpl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
resource "google_iam_workload_identity_pool" "{{$.PrimaryResourceId}}" {
2-
provider = google-beta
3-
42
workload_identity_pool_id = "{{index $.Vars "workload_identity_pool_id"}}"
53
display_name = "Name of the pool"
64
description = "Identity pool operates in TRUST_DOMAIN mode"

mmv1/templates/terraform/examples/iam_workload_identity_pool_full_trust_domain_mode_with_default_shared_ca.tf.tmpl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
resource "google_iam_workload_identity_pool" "{{$.PrimaryResourceId}}" {
2-
provider = google-beta
3-
42
workload_identity_pool_id = "{{index $.Vars "workload_identity_pool_id"}}"
53
display_name = "Name of the pool"
64
description = "Identity pool operates in TRUST_DOMAIN mode"

mmv1/third_party/terraform/services/iambeta/resource_iam_workload_identity_pool_test.go.tmpl renamed to mmv1/third_party/terraform/services/iambeta/resource_iam_workload_identity_pool_test.go

Lines changed: 23 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ package iambeta_test
22

33
import (
44
"fmt"
5-
{{if ne $.TargetVersionName "ga" -}}
5+
"testing"
6+
67
"github.com/hashicorp/terraform-plugin-testing/plancheck"
7-
{{- end }}
88
"github.com/hashicorp/terraform-provider-google/google/acctest"
9-
"testing"
109

1110
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
1211
)
@@ -71,105 +70,70 @@ func TestAccIAMBetaWorkloadIdentityPool_minimal(t *testing.T) {
7170
})
7271
}
7372

74-
{{if ne $.TargetVersionName "ga" -}}
75-
func TestAccIAMBetaWorkloadIdentityPool_beta_update(t *testing.T) {
73+
func TestAccIAMBetaWorkloadIdentityPool_update(t *testing.T) {
7674
t.Parallel()
7775

7876
randomSuffix := acctest.RandString(t, 10)
7977

8078
acctest.VcrTest(t, resource.TestCase{
8179
PreCheck: func() { acctest.AccTestPreCheck(t) },
82-
ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
80+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
8381
CheckDestroy: testAccCheckIAMBetaWorkloadIdentityPoolDestroyProducer(t),
8482
Steps: []resource.TestStep{
8583
{
86-
Config: testAccIAMBetaWorkloadIdentityPool_beta_full(randomSuffix),
84+
Config: testAccIAMBetaWorkloadIdentityPool_full(randomSuffix),
8785
},
8886
{
89-
ResourceName: "google_iam_workload_identity_pool.my_pool",
90-
ImportState: true,
91-
ImportStateVerify: true,
87+
ResourceName: "google_iam_workload_identity_pool.my_pool",
88+
ImportState: true,
89+
ImportStateVerify: true,
9290
},
9391
{
94-
Config: testAccIAMBetaWorkloadIdentityPool_beta_update(randomSuffix),
92+
Config: testAccIAMBetaWorkloadIdentityPool_update(randomSuffix),
9593
ConfigPlanChecks: resource.ConfigPlanChecks{
9694
PreApply: []plancheck.PlanCheck{
9795
plancheck.ExpectResourceAction("google_iam_workload_identity_pool.my_pool", plancheck.ResourceActionUpdate),
9896
},
9997
},
10098
},
10199
{
102-
ResourceName: "google_iam_workload_identity_pool.my_pool",
103-
ImportState: true,
104-
ImportStateVerify: true,
100+
ResourceName: "google_iam_workload_identity_pool.my_pool",
101+
ImportState: true,
102+
ImportStateVerify: true,
105103
},
106104
{
107-
Config: testAccIAMBetaWorkloadIdentityPool_beta_update_use_default_ca(randomSuffix),
105+
Config: testAccIAMBetaWorkloadIdentityPool_update_use_default_ca(randomSuffix),
108106
ConfigPlanChecks: resource.ConfigPlanChecks{
109107
PreApply: []plancheck.PlanCheck{
110108
plancheck.ExpectResourceAction("google_iam_workload_identity_pool.my_pool", plancheck.ResourceActionUpdate),
111109
},
112110
},
113111
},
114112
{
115-
ResourceName: "google_iam_workload_identity_pool.my_pool",
116-
ImportState: true,
117-
ImportStateVerify: true,
113+
ResourceName: "google_iam_workload_identity_pool.my_pool",
114+
ImportState: true,
115+
ImportStateVerify: true,
118116
},
119117
{
120-
Config: testAccIAMBetaWorkloadIdentityPool_beta_minimum(randomSuffix),
118+
Config: testAccIAMBetaWorkloadIdentityPool_minimal(randomSuffix),
121119
ConfigPlanChecks: resource.ConfigPlanChecks{
122120
PreApply: []plancheck.PlanCheck{
123121
plancheck.ExpectResourceAction("google_iam_workload_identity_pool.my_pool", plancheck.ResourceActionUpdate),
124122
},
125123
},
126124
},
127125
{
128-
ResourceName: "google_iam_workload_identity_pool.my_pool",
129-
ImportState: true,
130-
ImportStateVerify: true,
126+
ResourceName: "google_iam_workload_identity_pool.my_pool",
127+
ImportState: true,
128+
ImportStateVerify: true,
131129
},
132130
},
133131
})
134132
}
135-
{{- end }}
136133

137134
func testAccIAMBetaWorkloadIdentityPool_full(suffix string) string {
138135
return fmt.Sprintf(`
139136
resource "google_iam_workload_identity_pool" "my_pool" {
140-
workload_identity_pool_id = "tf-test-my-pool-%s"
141-
display_name = "Name of pool"
142-
description = "Identity pool for automated test"
143-
disabled = true
144-
}
145-
`, suffix)
146-
}
147-
148-
func testAccIAMBetaWorkloadIdentityPool_minimal(suffix string) string {
149-
return fmt.Sprintf(`
150-
resource "google_iam_workload_identity_pool" "my_pool" {
151-
workload_identity_pool_id = "tf-test-my-pool-%s"
152-
}
153-
`, suffix)
154-
}
155-
156-
func testAccIAMBetaWorkloadIdentityPool_update(suffix string) string {
157-
return fmt.Sprintf(`
158-
resource "google_iam_workload_identity_pool" "my_pool" {
159-
workload_identity_pool_id = "tf-test-my-pool-%s"
160-
display_name = "Updated name of pool"
161-
description = "Updated description"
162-
disabled = false
163-
}
164-
`, suffix)
165-
}
166-
167-
{{if ne $.TargetVersionName "ga" -}}
168-
func testAccIAMBetaWorkloadIdentityPool_beta_full(suffix string) string {
169-
return fmt.Sprintf(`
170-
resource "google_iam_workload_identity_pool" "my_pool" {
171-
provider = google-beta
172-
173137
workload_identity_pool_id = "tf-test-my-pool-%s"
174138
display_name = "Name of the pool"
175139
description = "Identity pool operates in TRUST_DOMAIN mode"
@@ -208,11 +172,9 @@ resource "google_iam_workload_identity_pool" "my_pool" {
208172
`, suffix)
209173
}
210174

211-
func testAccIAMBetaWorkloadIdentityPool_beta_update(suffix string) string {
175+
func testAccIAMBetaWorkloadIdentityPool_update(suffix string) string {
212176
return fmt.Sprintf(`
213177
resource "google_iam_workload_identity_pool" "my_pool" {
214-
provider = google-beta
215-
216178
workload_identity_pool_id = "tf-test-my-pool-%s"
217179
display_name = "Updated name of the pool"
218180
description = "Updated identity pool operates in TRUST_DOMAIN mode"
@@ -239,11 +201,9 @@ resource "google_iam_workload_identity_pool" "my_pool" {
239201
`, suffix)
240202
}
241203

242-
func testAccIAMBetaWorkloadIdentityPool_beta_update_use_default_ca(suffix string) string {
204+
func testAccIAMBetaWorkloadIdentityPool_update_use_default_ca(suffix string) string {
243205
return fmt.Sprintf(`
244206
resource "google_iam_workload_identity_pool" "my_pool" {
245-
provider = google-beta
246-
247207
workload_identity_pool_id = "tf-test-my-pool-%s"
248208
display_name = "Updated name of the pool"
249209
description = "Updated identity pool operates in TRUST_DOMAIN mode"
@@ -267,15 +227,11 @@ resource "google_iam_workload_identity_pool" "my_pool" {
267227
`, suffix)
268228
}
269229

270-
271-
func testAccIAMBetaWorkloadIdentityPool_beta_minimum(suffix string) string {
230+
func testAccIAMBetaWorkloadIdentityPool_minimal(suffix string) string {
272231
return fmt.Sprintf(`
273232
resource "google_iam_workload_identity_pool" "my_pool" {
274-
provider = google-beta
275-
276233
workload_identity_pool_id = "tf-test-my-pool-%s"
277234
mode = "TRUST_DOMAIN"
278235
}
279236
`, suffix)
280237
}
281-
{{- end }}

0 commit comments

Comments
 (0)