List of usage examples for com.amazonaws.services.identitymanagement.model ListRolesRequest setMarker
public void setMarker(String marker)
Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated.
From source file:br.com.ingenieux.mojo.aws.util.RoleResolver.java
License:Apache License
private Set<String> loadRoles() { Set<String> result = new TreeSet<String>(); boolean done = false; String marker = null;/*from ww w.j av a2s . co m*/ do { final ListRolesRequest listRolesRequest = new ListRolesRequest(); listRolesRequest.setMarker(marker); final ListRolesResult listRolesResult = iam.listRoles(listRolesRequest); for (Role r : listRolesResult.getRoles()) { result.add(r.getArn()); } done = (!listRolesResult.isTruncated()); marker = listRolesResult.getMarker(); } while (!done); return result; }
From source file:com.netflix.spinnaker.clouddriver.ecs.provider.agent.IamRoleCachingAgent.java
License:Apache License
Set<IamRole> fetchIamRoles(AmazonIdentityManagement iam, String accountName) {
Set<IamRole> cacheableRoles = new HashSet<>();
String marker = null;//from w w w .j a v a 2 s . c om
do {
ListRolesRequest request = new ListRolesRequest();
if (marker != null) {
request.setMarker(marker);
}
ListRolesResult listRolesResult = iam.listRoles(request);
List<Role> roles = listRolesResult.getRoles();
for (Role role : roles) {
cacheableRoles.add(new IamRole(role.getArn(), role.getRoleName(), accountName,
iamPolicyReader.getTrustedEntities(role.getAssumeRolePolicyDocument())));
}
if (listRolesResult.isTruncated()) {
marker = listRolesResult.getMarker();
} else {
marker = null;
}
} while (marker != null && marker.length() != 0);
return cacheableRoles;
}
From source file:com.netflix.spinnaker.clouddriver.lambda.provider.agent.IamRoleCachingAgent.java
License:Apache License
private Set<IamRole> fetchIamRoles(AmazonIdentityManagement iam, String accountName) { Set<IamRole> cacheableRoles = new HashSet<>(); String marker = null;/*from w w w . j a va 2 s.c om*/ do { ListRolesRequest request = new ListRolesRequest(); if (marker != null) { request.setMarker(marker); } ListRolesResult listRolesResult = iam.listRoles(request); List<Role> roles = listRolesResult.getRoles(); for (Role role : roles) { cacheableRoles.add(new IamRole(role.getArn(), role.getRoleName(), accountName, getTrustedEntities(role.getAssumeRolePolicyDocument()))); } if (listRolesResult.isTruncated()) { marker = listRolesResult.getMarker(); } else { marker = null; } } while (marker != null && marker.length() != 0); return cacheableRoles; }