44package resourceexplorer2
55
66import (
7- "fmt"
8- "log"
7+ "context"
98
109 "github.com/aws/aws-sdk-go-v2/aws"
1110 "github.com/aws/aws-sdk-go-v2/service/resourceexplorer2"
12- "github.com/hashicorp/terraform-plugin-testing/helper/resource "
11+ "github.com/hashicorp/terraform-provider-aws/internal/conns "
1312 "github.com/hashicorp/terraform-provider-aws/internal/sweep"
1413 "github.com/hashicorp/terraform-provider-aws/internal/sweep/awsv2"
1514 "github.com/hashicorp/terraform-provider-aws/internal/sweep/framework"
1615 "github.com/hashicorp/terraform-provider-aws/names"
1716)
1817
1918func RegisterSweepers () {
20- resource .AddTestSweepers ("aws_resourceexplorer2_index" , & resource.Sweeper {
21- Name : "aws_resourceexplorer2_index" ,
22- F : sweepIndexes ,
23- })
19+ awsv2 .Register ("aws_resourceexplorer2_index" , sweepIndexes )
2420}
2521
26- func sweepIndexes (region string ) error {
27- ctx := sweep .Context (region )
28- client , err := sweep .SharedRegionalSweepClient (ctx , region )
29- if err != nil {
30- return fmt .Errorf ("getting client: %w" , err )
31- }
22+ func sweepIndexes (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
3223 conn := client .ResourceExplorer2Client (ctx )
33- input := & resourceexplorer2.ListIndexesInput {}
34- sweepResources := make ([]sweep.Sweepable , 0 )
3524
36- pages := resourceexplorer2 .NewListIndexesPaginator (conn , input )
25+ var sweepResources []sweep.Sweepable
26+
27+ input := resourceexplorer2.ListIndexesInput {
28+ Regions : []string {client .Region (ctx )},
29+ }
30+ pages := resourceexplorer2 .NewListIndexesPaginator (conn , & input )
3731 for pages .HasMorePages () {
3832 page , err := pages .NextPage (ctx )
39-
40- if awsv2 .SkipSweepError (err ) {
41- log .Printf ("[WARN] Skipping Resource Explorer Index sweep for %s: %s" , region , err )
42- return nil
43- }
44-
4533 if err != nil {
46- return fmt . Errorf ( "error listing Resource Explorer Indexes (%s): %w" , region , err )
34+ return nil , err
4735 }
4836
4937 for _ , v := range page .Indexes {
@@ -53,11 +41,5 @@ func sweepIndexes(region string) error {
5341 }
5442 }
5543
56- err = sweep .SweepOrchestrator (ctx , sweepResources )
57-
58- if err != nil {
59- return fmt .Errorf ("error sweeping Resource Explorer Indexes (%s): %w" , region , err )
60- }
61-
62- return nil
44+ return sweepResources , nil
6345}
0 commit comments