diff --git a/resources/iot-certificates.go b/resources/iot-certificates.go index 5ec635265..76a5d4cfa 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