List of usage examples for com.amazonaws.services.identitymanagement AmazonIdentityManagementClient deleteRole
@Override
public DeleteRoleResult deleteRole(DeleteRoleRequest request)
Deletes the specified role.
From source file:awslabs.lab41.SolutionCode.java
License:Open Source License
@Override public void prepMode_RemoveRoles(AmazonIdentityManagementClient iamClient, String... roles) { for (String roleName : roles) { try {//w ww. j a v a2 s .co m iamClient.getRole(new GetRoleRequest().withRoleName(roleName)); System.out.println("Removing old role " + roleName); // Remove existing policies ListRolePoliciesResult listRolePoliciesResult = iamClient .listRolePolicies(new ListRolePoliciesRequest().withRoleName(roleName)); for (String policyName : listRolePoliciesResult.getPolicyNames()) { DeleteRolePolicyRequest deleteRolePolicyRequest = new DeleteRolePolicyRequest() .withPolicyName(policyName).withRoleName(roleName); iamClient.deleteRolePolicy(deleteRolePolicyRequest); } iamClient.deleteRole(new DeleteRoleRequest().withRoleName(roleName)); } catch (NoSuchEntityException nse) { // Role doesn't exist, so don't do anything. // Gobble the exception and loop. break; } } }