in aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset/utils/TagsUtil.java [15:34]
public static List<Tag> getResourceTags(String instanceArn, String resourceArn,
AmazonWebServicesClientProxy proxy, ProxyClient<SsoAdminClient> proxyClient) {
List<Tag> tags = new ArrayList<>();
String nextToken = null;
do {
ListTagsForResourceRequest request = ListTagsForResourceRequest.builder()
.instanceArn(instanceArn)
.resourceArn(resourceArn)
.nextToken(nextToken)
.build();
ListTagsForResourceResponse result
= proxy.injectCredentialsAndInvokeV2(request, proxyClient.client()::listTagsForResource);
if (result.tags() != null && result.tags().size() > 0) {
tags.addAll(result.tags());
}
nextToken = result.nextToken();
} while (!StringUtils.isNullOrEmpty(nextToken));
return tags;
}