diff --git a/google/data_source_google_iam_policy.go b/google/data_source_google_iam_policy.go index e47b0f00..d917c42f 100644 --- a/google/data_source_google_iam_policy.go +++ b/google/data_source_google_iam_policy.go @@ -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 -} diff --git a/google/data_source_google_iam_policy_test.go b/google/data_source_google_iam_policy_test.go new file mode 100644 index 00000000..71664db3 --- /dev/null +++ b/google/data_source_google_iam_policy_test.go @@ -0,0 +1 @@ +package google