mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-04 17:51:11 +00:00
Use common utils method in iam policy data source (#405)
This commit is contained in:
parent
22865ce3bc
commit
a42d59b2c5
@ -71,7 +71,7 @@ func dataSourceGoogleIamPolicyRead(d *schema.ResourceData, meta interface{}) err
|
|||||||
binding := v.(map[string]interface{})
|
binding := v.(map[string]interface{})
|
||||||
policy.Bindings[i] = &cloudresourcemanager.Binding{
|
policy.Bindings[i] = &cloudresourcemanager.Binding{
|
||||||
Role: binding["role"].(string),
|
Role: binding["role"].(string),
|
||||||
Members: dataSourceGoogleIamPolicyMembers(binding["members"].(*schema.Set)),
|
Members: convertStringSet(binding["members"].(*schema.Set)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -88,16 +88,3 @@ func dataSourceGoogleIamPolicyRead(d *schema.ResourceData, meta interface{}) err
|
|||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// dataSourceGoogleIamPolicyMembers converts a set of members in a binding
|
|
||||||
// (a member is a principal, usually an e-mail address) into an array of
|
|
||||||
// string.
|
|
||||||
func dataSourceGoogleIamPolicyMembers(d *schema.Set) []string {
|
|
||||||
var members []string
|
|
||||||
members = make([]string, d.Len())
|
|
||||||
|
|
||||||
for i, v := range d.List() {
|
|
||||||
members[i] = v.(string)
|
|
||||||
}
|
|
||||||
return members
|
|
||||||
}
|
|
||||||
|
1
google/data_source_google_iam_policy_test.go
Normal file
1
google/data_source_google_iam_policy_test.go
Normal file
@ -0,0 +1 @@
|
|||||||
|
package google
|
Loading…
Reference in New Issue
Block a user