Example usage for com.amazonaws.services.s3 AmazonS3Client getBucketAcl

List of usage examples for com.amazonaws.services.s3 AmazonS3Client getBucketAcl

Introduction

In this page you can find the example usage for com.amazonaws.services.s3 AmazonS3Client getBucketAcl.

Prototype

@Override
    public AccessControlList getBucketAcl(GetBucketAclRequest getBucketAclRequest)
            throws SdkClientException, AmazonServiceException 

Source Link

Usage

From source file:com.eucalyptus.objectstorage.providers.s3.S3ProviderClient.java

License:Open Source License

/**
 * Handles a HEAD request to the bucket. Just returns 200ok if bucket exists and user has access. Otherwise
 * returns 404 if not found or 403 if no accesss.
 * @param request//w  ww . j a  va  2s.  c om
 * @return
 * @throws S3Exception
 */
@Override
public HeadBucketResponseType headBucket(HeadBucketType request) throws S3Exception {
    HeadBucketResponseType reply = request.getReply();
    User requestUser = getRequestUser(request);
    OsgInternalS3Client internalS3Client = null;
    // call the storage manager to save the bucket to disk
    try {
        internalS3Client = getS3Client(requestUser);
        AmazonS3Client s3Client = internalS3Client.getS3Client();
        com.amazonaws.services.s3.model.AccessControlList responseList = s3Client
                .getBucketAcl(request.getBucket());
        reply.setBucket(request.getBucket());
    } catch (AmazonServiceException ex) {
        LOG.debug("Got service error from backend: " + ex.getMessage(), ex);
        throw S3ExceptionMapper.fromAWSJavaSDK(ex);
    }
    return reply;

}

From source file:com.eucalyptus.objectstorage.providers.s3.S3ProviderClient.java

License:Open Source License

@Override
public GetBucketAccessControlPolicyResponseType getBucketAccessControlPolicy(
        GetBucketAccessControlPolicyType request) throws S3Exception {
    GetBucketAccessControlPolicyResponseType reply = request.getReply();
    User requestUser = getRequestUser(request);
    OsgInternalS3Client internalS3Client = null;
    try {//from w  w w . j  a va 2 s .c  om
        internalS3Client = getS3Client(requestUser);
        AmazonS3Client s3Client = internalS3Client.getS3Client();
        com.amazonaws.services.s3.model.AccessControlList acl = s3Client.getBucketAcl(request.getBucket());
        reply.setAccessControlPolicy(sdkAclToEucaAcl(acl));
    } catch (AmazonServiceException ex) {
        LOG.debug("Got service error from backend: " + ex.getMessage(), ex);
        throw S3ExceptionMapper.fromAWSJavaSDK(ex);
    }

    return reply;
}