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