in aws-iot-fleetmetric/src/main/java/com/amazonaws/iot/fleetmetric/HandlerUtils.java [17:38]
public static List<software.amazon.awssdk.services.iot.model.Tag> listTags(
IotClient iotClient,
AmazonWebServicesClientProxy proxy,
String resourceArn,
Logger logger) {
String nextToken = null;
List<Tag> result = new ArrayList<>();
do {
ListTagsForResourceRequest listTagsRequest = ListTagsForResourceRequest.builder()
.resourceArn(resourceArn)
.nextToken(nextToken)
.build();
ListTagsForResourceResponse listTagsForResourceResponse = proxy.injectCredentialsAndInvokeV2(
listTagsRequest, iotClient::listTagsForResource);
result.addAll(listTagsForResourceResponse.tags());
nextToken = listTagsForResourceResponse.nextToken();
} while (nextToken != null);
logger.log(String.format("Listed tags for %s.", resourceArn));
return result;
}