public static List getResourceTags()

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;
    }