Skip to content

Commit 7f487fe

Browse files
authored
Merge pull request ekristen#574 from apgrucza/fix/ecs-service-pagination
fix(ecs-services): fix pagination
2 parents 5db8d61 + a0a692e commit 7f487fe

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

resources/ecs-services.go

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -61,24 +61,27 @@ func (l *ECSServiceLister) List(_ context.Context, o interface{}) ([]resource.Re
6161
Cluster: clusterArn,
6262
MaxResults: aws.Int64(10),
6363
}
64-
output, err := svc.ListServices(serviceParams)
65-
if err != nil {
66-
return nil, err
67-
}
6864

69-
for _, serviceArn := range output.ServiceArns {
70-
resources = append(resources, &ECSService{
71-
svc: svc,
72-
serviceARN: serviceArn,
73-
clusterARN: clusterArn,
74-
})
65+
for {
66+
output, err := svc.ListServices(serviceParams)
67+
if err != nil {
68+
return nil, err
69+
}
70+
71+
for _, serviceArn := range output.ServiceArns {
72+
resources = append(resources, &ECSService{
73+
svc: svc,
74+
serviceARN: serviceArn,
75+
clusterARN: clusterArn,
76+
})
77+
}
78+
79+
if output.NextToken == nil {
80+
break
81+
}
82+
83+
serviceParams.NextToken = output.NextToken
7584
}
76-
77-
if output.NextToken == nil {
78-
continue
79-
}
80-
81-
serviceParams.NextToken = output.NextToken
8285
}
8386

8487
return resources, nil

0 commit comments

Comments
 (0)