Skip to content

Commit 7670494

Browse files
authored
fix: Use aws.ToString(output.NextToken) when checking tokens (#9750)
This is a defensive change to ensure that we exit the loop regardless of whether the AWS SDK returns an empty string or a nil value for `NextToken`.
1 parent 291650e commit 7670494

19 files changed

+34
-20
lines changed

plugins/source/aws/resources/services/appstream/application_fleet_associations.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package appstream
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/appstream"
78
"github.com/aws/aws-sdk-go-v2/service/appstream/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -55,7 +56,7 @@ func fetchAppstreamApplicationFleetAssociations(ctx context.Context, meta schema
5556
return err
5657
}
5758
res <- response.ApplicationFleetAssociations
58-
if response.NextToken == nil {
59+
if aws.ToString(response.NextToken) == "" {
5960
break
6061
}
6162
input.NextToken = response.NextToken

plugins/source/aws/resources/services/appstream/applications.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package appstream
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/appstream"
78
"github.com/aws/aws-sdk-go-v2/service/appstream/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -46,7 +47,7 @@ func fetchAppstreamApplications(ctx context.Context, meta schema.ClientMeta, par
4647
return err
4748
}
4849
res <- response.Applications
49-
if response.NextToken == nil {
50+
if aws.ToString(response.NextToken) == "" {
5051
break
5152
}
5253
input.NextToken = response.NextToken

plugins/source/aws/resources/services/appstream/stack_entitlements.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package appstream
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/appstream"
78
"github.com/aws/aws-sdk-go-v2/service/appstream/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -52,7 +53,7 @@ func fetchAppstreamStackEntitlements(ctx context.Context, meta schema.ClientMeta
5253
return err
5354
}
5455
res <- response.Entitlements
55-
if response.NextToken == nil {
56+
if aws.ToString(response.NextToken) == "" {
5657
break
5758
}
5859
input.NextToken = response.NextToken

plugins/source/aws/resources/services/appstream/stack_user_associations.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func fetchAppstreamStackUserAssociations(ctx context.Context, meta schema.Client
6363
return err
6464
}
6565
res <- response.UserStackAssociations
66-
if response.NextToken == nil {
66+
if aws.ToString(response.NextToken) == "" {
6767
break
6868
}
6969
input.NextToken = response.NextToken

plugins/source/aws/resources/services/appstream/stacks.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package appstream
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/appstream"
78
"github.com/aws/aws-sdk-go-v2/service/appstream/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -48,7 +49,7 @@ func fetchAppstreamStacks(ctx context.Context, meta schema.ClientMeta, parent *s
4849
return err
4950
}
5051
res <- response.Stacks
51-
if response.NextToken == nil {
52+
if aws.ToString(response.NextToken) == "" {
5253
break
5354
}
5455
input.NextToken = response.NextToken

plugins/source/aws/resources/services/appstream/users.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package appstream
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/appstream"
78
"github.com/aws/aws-sdk-go-v2/service/appstream/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -44,7 +45,7 @@ func fetchAppstreamUsers(ctx context.Context, meta schema.ClientMeta, parent *sc
4445
return err
4546
}
4647
res <- response.Users
47-
if response.NextToken == nil {
48+
if aws.ToString(response.NextToken) == "" {
4849
break
4950
}
5051
input.NextToken = response.NextToken

plugins/source/aws/resources/services/config/conformance_pack_rule_compliances.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package config
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/configservice"
78
"github.com/aws/aws-sdk-go-v2/service/configservice/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -66,13 +67,13 @@ func fetchConfigConformancePackRuleCompliances(ctx context.Context, meta schema.
6667
Annotation: conformancePackComplianceDetail.Annotation,
6768
}
6869
}
69-
if output.NextToken == nil {
70+
if aws.ToString(output.NextToken) == "" {
7071
break
7172
}
7273
detailParams.NextToken = output.NextToken
7374
}
7475
}
75-
if resp.NextToken == nil {
76+
if aws.ToString(resp.NextToken) == "" {
7677
break
7778
}
7879
params.NextToken = resp.NextToken

plugins/source/aws/resources/services/config/conformance_packs.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"errors"
66

7+
"github.com/aws/aws-sdk-go-v2/aws"
78
"github.com/aws/aws-sdk-go-v2/service/configservice"
89
"github.com/aws/aws-sdk-go-v2/service/configservice/types"
910
"github.com/aws/smithy-go"
@@ -55,7 +56,7 @@ func fetchConfigConformancePacks(ctx context.Context, meta schema.ClientMeta, pa
5556
return err
5657
}
5758
res <- resp.ConformancePackDetails
58-
if resp.NextToken == nil {
59+
if aws.ToString(resp.NextToken) == "" {
5960
break
6061
}
6162
config.NextToken = resp.NextToken

plugins/source/aws/resources/services/ecs/cluster_container_instances.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package ecs
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/ecs"
78
"github.com/aws/aws-sdk-go-v2/service/ecs/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -61,7 +62,7 @@ func fetchEcsClusterContainerInstances(ctx context.Context, meta schema.ClientMe
6162

6263
res <- describeContainerInstances.ContainerInstances
6364

64-
if listContainerInstances.NextToken == nil {
65+
if aws.ToString(listContainerInstances.NextToken) == "" {
6566
break
6667
}
6768
config.NextToken = listContainerInstances.NextToken

plugins/source/aws/resources/services/ecs/cluster_services.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package ecs
33
import (
44
"context"
55

6+
"github.com/aws/aws-sdk-go-v2/aws"
67
"github.com/aws/aws-sdk-go-v2/service/ecs"
78
"github.com/aws/aws-sdk-go-v2/service/ecs/types"
89
"github.com/cloudquery/cloudquery/plugins/source/aws/client"
@@ -67,7 +68,7 @@ func fetchEcsClusterServices(ctx context.Context, meta schema.ClientMeta, parent
6768

6869
res <- describeServicesOutput.Services
6970

70-
if listServicesOutput.NextToken == nil {
71+
if aws.ToString(listServicesOutput.NextToken) == "" {
7172
break
7273
}
7374
config.NextToken = listServicesOutput.NextToken

0 commit comments

Comments
 (0)