Skip to content

Commit 702d384

Browse files
committed
r/aws_iam_group_policy_attachment: Use 'inttypes.IsZero'.
1 parent e325bff commit 702d384

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

internal/service/iam/group_policy_attachment.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"context"
88
"fmt"
99
"log"
10-
"reflect"
1110
"strings"
1211

1312
"github.com/aws/aws-sdk-go-v2/aws"
@@ -22,6 +21,7 @@ import (
2221
"github.com/hashicorp/terraform-provider-aws/internal/errs/sdkdiag"
2322
tfslices "github.com/hashicorp/terraform-provider-aws/internal/slices"
2423
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
24+
inttypes "github.com/hashicorp/terraform-provider-aws/internal/types"
2525
"github.com/hashicorp/terraform-provider-aws/internal/verify"
2626
)
2727

@@ -159,16 +159,16 @@ func detachPolicyFromGroup(ctx context.Context, conn *iam.Client, group, policyA
159159
}
160160

161161
func findAttachedGroupPolicyByTwoPartKey(ctx context.Context, conn *iam.Client, groupName, policyARN string) (*awstypes.AttachedPolicy, error) {
162-
input := &iam.ListAttachedGroupPoliciesInput{
162+
input := iam.ListAttachedGroupPoliciesInput{
163163
GroupName: aws.String(groupName),
164164
}
165165

166-
return findAttachedGroupPolicy(ctx, conn, input, func(v awstypes.AttachedPolicy) bool {
166+
return findAttachedGroupPolicy(ctx, conn, &input, func(v *awstypes.AttachedPolicy) bool {
167167
return aws.ToString(v.PolicyArn) == policyARN
168168
})
169169
}
170170

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) {
172172
output, err := findAttachedGroupPolicies(ctx, conn, input, filter)
173173

174174
if err != nil {
@@ -178,7 +178,7 @@ func findAttachedGroupPolicy(ctx context.Context, conn *iam.Client, input *iam.L
178178
return tfresource.AssertSingleValueResult(output)
179179
}
180180

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) {
182182
var output []awstypes.AttachedPolicy
183183

184184
pages := iam.NewListAttachedGroupPoliciesPaginator(conn, input)
@@ -197,7 +197,7 @@ func findAttachedGroupPolicies(ctx context.Context, conn *iam.Client, input *iam
197197
}
198198

199199
for _, v := range page.AttachedPolicies {
200-
if !reflect.ValueOf(v).IsZero() && filter(v) {
200+
if p := &v; !inttypes.IsZero(p) && filter(p) {
201201
output = append(output, v)
202202
}
203203
}

internal/service/iam/group_policy_attachment_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ func testAccCheckGroupPolicyAttachmentCount(ctx context.Context, groupName strin
145145
input := &iam.ListAttachedGroupPoliciesInput{
146146
GroupName: aws.String(groupName),
147147
}
148-
output, err := tfiam.FindAttachedGroupPolicies(ctx, conn, input, tfslices.PredicateTrue[awstypes.AttachedPolicy]())
148+
output, err := tfiam.FindAttachedGroupPolicies(ctx, conn, input, tfslices.PredicateTrue[*awstypes.AttachedPolicy]())
149149

150150
if err != nil {
151151
return err

0 commit comments

Comments
 (0)