diff --git a/pkg/resources/aws/eni.go b/pkg/resources/aws/eni.go index eb06153022..baf762e6fa 100644 --- a/pkg/resources/aws/eni.go +++ b/pkg/resources/aws/eni.go @@ -72,18 +72,19 @@ func DescribeENIs(cloud fi.Cloud, clusterName string) (map[string]*ec2.NetworkIn request := &ec2.DescribeNetworkInterfacesInput{ Filters: filters, } - response, err := c.EC2().DescribeNetworkInterfaces(request) + err := c.EC2().DescribeNetworkInterfacesPages(request, func(dnio *ec2.DescribeNetworkInterfacesOutput, b bool) bool { + for _, eni := range dnio.NetworkInterfaces { + // Skip ENIs that are attached + if eni.Attachment != nil { + continue + } + enis[aws.StringValue(eni.NetworkInterfaceId)] = eni + } + return true + }) if err != nil { return nil, fmt.Errorf("error listing ENIs: %v", err) } - - for _, eni := range response.NetworkInterfaces { - // Skip ENIs that are attached - if eni.Attachment != nil { - continue - } - enis[aws.StringValue(eni.NetworkInterfaceId)] = eni - } } return enis, nil