List of usage examples for com.amazonaws.services.identitymanagement.model DeleteRoleRequest DeleteRoleRequest
DeleteRoleRequest
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 {//from www. j av 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; } } }