Skip to content

Commit a4a17ad

Browse files
feat: first draft implementation for iam resources on google_iam_workforce_pool
1 parent 3ae6022 commit a4a17ad

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

mmv1/products/iamworkforcepool/WorkforcePool.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,13 @@ examples:
6161
workforce_pool_id: 'example-pool'
6262
test_env_vars:
6363
org_id: 'ORG_ID'
64+
iam_policy:
65+
parent_resource_attribute: 'workforce_pool_id'
66+
method_name_separator: ':'
67+
fetch_iam_policy_verb: 'POST'
68+
import_format:
69+
- 'locations/{{location}}/workforcePools/{{workforce_pool_id}}'
70+
- '{{workforce_pool_id}}'
6471
parameters:
6572
properties:
6673
- name: 'location'

mmv1/third_party/terraform/services/iamworkforcepool/resource_iam_workforce_pool_test.go.tmpl

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ func TestAccIAMWorkforcePoolWorkforcePool_full(t *testing.T) {
2828
ImportState: true,
2929
ImportStateVerify: true,
3030
},
31+
{
32+
ResourceName: "google_iam_workforce_pool_iam_member.my_member",
33+
ImportState: true,
34+
ImportStateVerify: true,
35+
}
3136
{
3237
Config: testAccIAMWorkforcePoolWorkforcePool_full_update(context),
3338
},
@@ -36,6 +41,11 @@ func TestAccIAMWorkforcePoolWorkforcePool_full(t *testing.T) {
3641
ImportState: true,
3742
ImportStateVerify: true,
3843
},
44+
{
45+
ResourceName: "google_iam_workforce_pool_iam_member.my_member",
46+
ImportState: true,
47+
ImportStateVerify: true,
48+
}
3949
},
4050
})
4151
}
@@ -90,6 +100,13 @@ resource "google_iam_workforce_pool" "my_pool" {
90100
disable_programmatic_signin = false
91101
}
92102
}
103+
104+
resource "google_iam_workforce_pool_iam_member" "my_member" {
105+
location = google_iam_workforce_pool.my_pool.location
106+
workforce_pool_id = google_iam_workforce_pool.my_pool.workforce_pool_id
107+
role = "roles/iam.workforcePoolViewer"
108+
member = "user:jane@example.com"
109+
}
93110
`, context)
94111
}
95112

@@ -120,6 +137,13 @@ resource "google_iam_workforce_pool" "my_pool" {
120137
disable_programmatic_signin = false
121138
}
122139
}
140+
141+
resource "google_iam_workforce_pool_iam_member" "my_member" {
142+
location = google_iam_workforce_pool.my_pool.location
143+
workforce_pool_id = google_iam_workforce_pool.my_pool.workforce_pool_id
144+
role = "roles/iam.workforcePoolViewer"
145+
member = "user:bob@example.com"
146+
}
123147
`, context)
124148
}
125149

0 commit comments

Comments
 (0)