public List getAttachedManagedPolicies()

in aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset/actionProxy/ManagedPolicyAttachmentProxy.java [54:76]


    public List<String> getAttachedManagedPolicies(String instanceArn,
                                                          String permissionSetArn) {
        List<String> existingPolicies = new ArrayList<>();

        String nextToken = null;
        do {
            ListManagedPoliciesInPermissionSetRequest listRequest = ListManagedPoliciesInPermissionSetRequest.builder()
                    .instanceArn(instanceArn)
                    .permissionSetArn(permissionSetArn)
                    .nextToken(nextToken)
                    .build();
            ListManagedPoliciesInPermissionSetResponse result =
                    proxy.injectCredentialsAndInvokeV2(listRequest, proxyClient.client()::listManagedPoliciesInPermissionSet);
            if (result.attachedManagedPolicies() != null && result.attachedManagedPolicies().size() > 0) {
                for (AttachedManagedPolicy attachedManagedPolicy: result.attachedManagedPolicies()) {
                    existingPolicies.add(attachedManagedPolicy.arn());
                }
            }
            nextToken = result.nextToken();
        } while (!StringUtils.isNullOrEmpty(nextToken));

        return existingPolicies;
    }