mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
Merge branch 'group-membership-pagination' of https://github.com/miquella/terraform
This commit is contained in:
commit
118906ed07
@ -56,8 +56,13 @@ func resourceAwsIamGroupMembershipCreate(d *schema.ResourceData, meta interface{
|
|||||||
func resourceAwsIamGroupMembershipRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceAwsIamGroupMembershipRead(d *schema.ResourceData, meta interface{}) error {
|
||||||
conn := meta.(*AWSClient).iamconn
|
conn := meta.(*AWSClient).iamconn
|
||||||
group := d.Get("group").(string)
|
group := d.Get("group").(string)
|
||||||
|
|
||||||
|
var ul []string
|
||||||
|
var marker *string
|
||||||
|
for {
|
||||||
resp, err := conn.GetGroup(&iam.GetGroupInput{
|
resp, err := conn.GetGroup(&iam.GetGroupInput{
|
||||||
GroupName: aws.String(group),
|
GroupName: aws.String(group),
|
||||||
|
Marker: marker,
|
||||||
})
|
})
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -72,11 +77,16 @@ func resourceAwsIamGroupMembershipRead(d *schema.ResourceData, meta interface{})
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
ul := make([]string, 0, len(resp.Users))
|
|
||||||
for _, u := range resp.Users {
|
for _, u := range resp.Users {
|
||||||
ul = append(ul, *u.UserName)
|
ul = append(ul, *u.UserName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !*resp.IsTruncated {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
marker = resp.Marker
|
||||||
|
}
|
||||||
|
|
||||||
if err := d.Set("users", ul); err != nil {
|
if err := d.Set("users", ul); err != nil {
|
||||||
return fmt.Errorf("[WARN] Error setting user list from IAM Group Membership (%s), error: %s", group, err)
|
return fmt.Errorf("[WARN] Error setting user list from IAM Group Membership (%s), error: %s", group, err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user