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,25 +56,35 @@ 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)
|
||||||
resp, err := conn.GetGroup(&iam.GetGroupInput{
|
|
||||||
GroupName: aws.String(group),
|
|
||||||
})
|
|
||||||
|
|
||||||
if err != nil {
|
var ul []string
|
||||||
if awsErr, ok := err.(awserr.Error); ok {
|
var marker *string
|
||||||
// aws specific error
|
for {
|
||||||
if awsErr.Code() == "NoSuchEntity" {
|
resp, err := conn.GetGroup(&iam.GetGroupInput{
|
||||||
// group not found
|
GroupName: aws.String(group),
|
||||||
d.SetId("")
|
Marker: marker,
|
||||||
return nil
|
})
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
if awsErr, ok := err.(awserr.Error); ok {
|
||||||
|
// aws specific error
|
||||||
|
if awsErr.Code() == "NoSuchEntity" {
|
||||||
|
// group not found
|
||||||
|
d.SetId("")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user