7
7
"context"
8
8
"fmt"
9
9
"log"
10
- "reflect"
11
10
"strings"
12
11
13
12
"github.com/aws/aws-sdk-go-v2/aws"
@@ -22,6 +21,7 @@ import (
22
21
"github.com/hashicorp/terraform-provider-aws/internal/errs/sdkdiag"
23
22
tfslices "github.com/hashicorp/terraform-provider-aws/internal/slices"
24
23
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
24
+ inttypes "github.com/hashicorp/terraform-provider-aws/internal/types"
25
25
"github.com/hashicorp/terraform-provider-aws/internal/verify"
26
26
)
27
27
@@ -159,16 +159,16 @@ func detachPolicyFromGroup(ctx context.Context, conn *iam.Client, group, policyA
159
159
}
160
160
161
161
func findAttachedGroupPolicyByTwoPartKey (ctx context.Context , conn * iam.Client , groupName , policyARN string ) (* awstypes.AttachedPolicy , error ) {
162
- input := & iam.ListAttachedGroupPoliciesInput {
162
+ input := iam.ListAttachedGroupPoliciesInput {
163
163
GroupName : aws .String (groupName ),
164
164
}
165
165
166
- return findAttachedGroupPolicy (ctx , conn , input , func (v awstypes.AttachedPolicy ) bool {
166
+ return findAttachedGroupPolicy (ctx , conn , & input , func (v * awstypes.AttachedPolicy ) bool {
167
167
return aws .ToString (v .PolicyArn ) == policyARN
168
168
})
169
169
}
170
170
171
- func findAttachedGroupPolicy (ctx context.Context , conn * iam.Client , input * iam.ListAttachedGroupPoliciesInput , filter tfslices.Predicate [awstypes.AttachedPolicy ]) (* awstypes.AttachedPolicy , error ) {
171
+ func findAttachedGroupPolicy (ctx context.Context , conn * iam.Client , input * iam.ListAttachedGroupPoliciesInput , filter tfslices.Predicate [* awstypes.AttachedPolicy ]) (* awstypes.AttachedPolicy , error ) {
172
172
output , err := findAttachedGroupPolicies (ctx , conn , input , filter )
173
173
174
174
if err != nil {
@@ -178,7 +178,7 @@ func findAttachedGroupPolicy(ctx context.Context, conn *iam.Client, input *iam.L
178
178
return tfresource .AssertSingleValueResult (output )
179
179
}
180
180
181
- func findAttachedGroupPolicies (ctx context.Context , conn * iam.Client , input * iam.ListAttachedGroupPoliciesInput , filter tfslices.Predicate [awstypes.AttachedPolicy ]) ([]awstypes.AttachedPolicy , error ) {
181
+ func findAttachedGroupPolicies (ctx context.Context , conn * iam.Client , input * iam.ListAttachedGroupPoliciesInput , filter tfslices.Predicate [* awstypes.AttachedPolicy ]) ([]awstypes.AttachedPolicy , error ) {
182
182
var output []awstypes.AttachedPolicy
183
183
184
184
pages := iam .NewListAttachedGroupPoliciesPaginator (conn , input )
@@ -197,7 +197,7 @@ func findAttachedGroupPolicies(ctx context.Context, conn *iam.Client, input *iam
197
197
}
198
198
199
199
for _ , v := range page .AttachedPolicies {
200
- if ! reflect . ValueOf ( v ). IsZero () && filter (v ) {
200
+ if p := & v ; ! inttypes . IsZero (p ) && filter (p ) {
201
201
output = append (output , v )
202
202
}
203
203
}
0 commit comments