Skip to content

Commit 4b0a6be

Browse files
committed
use paginator
Signed-off-by: Kyle McCullough <[email protected]>
1 parent 2ac49ab commit 4b0a6be

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

resources/services/ecs/task_definitions_fetch.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"github.com/cloudquery/plugin-sdk/schema"
1111

1212
"github.com/OpsHelmInc/cloudquery/client"
13-
"github.com/OpsHelmInc/cloudquery/resources/services/ecs/models"
13+
"github.com/OpsHelmInc/ohaws"
1414
)
1515

1616
func fetchEcsTaskDefinitions(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error {
@@ -47,14 +47,14 @@ func getTaskDefinition(ctx context.Context, meta schema.ClientMeta, resource *sc
4747
if describeTaskDefinitionOutput.TaskDefinition == nil {
4848
return errors.New("nil TaskDefinition encountered")
4949
}
50-
resource.Item = models.TaskDefinitionWrapper{
50+
resource.Item = ohaws.TaskDefinition{
5151
TaskDefinition: describeTaskDefinitionOutput.TaskDefinition,
5252
Tags: describeTaskDefinitionOutput.Tags,
5353
}
5454
return nil
5555
}
5656

5757
func resolveEcsTaskDefinitionTags(ctx context.Context, meta schema.ClientMeta, resource *schema.Resource, c schema.Column) error {
58-
r := resource.Item.(models.TaskDefinitionWrapper)
58+
r := resource.Item.(ohaws.TaskDefinition)
5959
return resource.Set(c.Name, client.TagsToMap(r.Tags))
6060
}

resources/services/efs/filesystems_fetch.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,26 @@ package efs
33
import (
44
"context"
55

6-
"github.com/OpsHelmInc/cloudquery/client"
7-
"github.com/aws/aws-sdk-go-v2/aws"
86
"github.com/aws/aws-sdk-go-v2/service/efs"
97
"github.com/aws/aws-sdk-go-v2/service/efs/types"
108
"github.com/cloudquery/plugin-sdk/schema"
9+
10+
"github.com/OpsHelmInc/cloudquery/client"
1111
)
1212

1313
func fetchEfsFilesystems(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error {
1414
var config efs.DescribeFileSystemsInput
1515
c := meta.(*client.Client)
1616
svc := c.Services().Efs
17-
for {
18-
response, err := svc.DescribeFileSystems(ctx, &config)
17+
paginator := efs.NewDescribeFileSystemsPaginator(svc, &config)
18+
for paginator.HasMorePages() {
19+
page, err := paginator.NextPage(ctx, func(options *efs.Options) {
20+
options.Region = c.Region
21+
})
1922
if err != nil {
2023
return err
2124
}
22-
res <- response.FileSystems
23-
if aws.ToString(response.Marker) == "" {
24-
break
25-
}
26-
config.Marker = response.NextMarker
25+
res <- page.FileSystems
2726
}
2827
return nil
2928
}

0 commit comments

Comments
 (0)