Example usage for com.amazonaws.services.identitymanagement AmazonIdentityManagement deleteGroup

List of usage examples for com.amazonaws.services.identitymanagement AmazonIdentityManagement deleteGroup

Introduction

In this page you can find the example usage for com.amazonaws.services.identitymanagement AmazonIdentityManagement deleteGroup.

Prototype

DeleteGroupResult deleteGroup(DeleteGroupRequest deleteGroupRequest);

Source Link

Document

Deletes the specified IAM group.

Usage

From source file:mail.server.storage.AWSStorageDelete.java

License:GNU General Public License

public void delete(String bucketName, String awsAccessKeyId, String awsSecretKey) throws Exception {
    log.debug("will delete", bucketName);
    SimpleAWSCredentials credentials = new SimpleAWSCredentials(awsAccessKeyId, awsSecretKey);
    AmazonS3 s3 = new AmazonS3Client(credentials);
    AmazonIdentityManagement im = new AmazonIdentityManagementClient(credentials);

    log.debug("deriving names");
    deriveNames(bucketName);/*  ww  w .j  a  v a  2s.  c o  m*/

    deleteUser(im, groupName, readWriteIdentity, policyReadWriteName, false);
    deleteUser(im, groupName, writeIdentity, policyWriteName, false);

    log.debug("deleting group", groupName);
    im.deleteGroup(new DeleteGroupRequest().withGroupName(groupName));

    deleteBucketContents(s3, bucketName);

    log.debug("deleting bucket");
    s3.deleteBucket(new DeleteBucketRequest(bucketName));
}