From 5fc342afc541003b72b4ff5cfd244885386a11d9 Mon Sep 17 00:00:00 2001 From: Claudio Catterina Date: Sat, 27 Aug 2022 11:14:06 +0200 Subject: [PATCH] Handle pagination for IoTCertificates Closes #831 --- resources/iot-certificates.go | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/resources/iot-certificates.go b/resources/iot-certificates.go index 5ec63526..76a5d4cf 100644 --- a/resources/iot-certificates.go +++ b/resources/iot-certificates.go @@ -21,16 +21,23 @@ func ListIoTCertificates(sess *session.Session) ([]Resource, error) { params := &iot.ListCertificatesInput{} - output, err := svc.ListCertificates(params) - if err != nil { - return nil, err - } + for { + output, err := svc.ListCertificates(params) + if err != nil { + return nil, err + } + + for _, certificate := range output.Certificates { + resources = append(resources, &IoTCertificate{ + svc: svc, + ID: certificate.CertificateId, + }) + } + if output.NextMarker == nil { + break + } - for _, certificate := range output.Certificates { - resources = append(resources, &IoTCertificate{ - svc: svc, - ID: certificate.CertificateId, - }) + params.Marker = output.NextMarker } return resources, nil