mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-07-05 17:52:38 +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{})
|
||||
policy.Bindings[i] = &cloudresourcemanager.Binding{
|
||||
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
|
||||
}
|
||||
|
||||
// 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