List of usage examples for com.amazonaws.services.identitymanagement AmazonIdentityManagementClient deleteRolePolicy
@Override
public DeleteRolePolicyResult deleteRolePolicy(DeleteRolePolicyRequest request)
Deletes the specified inline policy that is embedded in the specified IAM 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 {/*from ww w .j a va 2 s . c o 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; } } }