List of usage examples for com.amazonaws.services.s3 AmazonS3Client getBucketAcl
@Override public AccessControlList getBucketAcl(GetBucketAclRequest getBucketAclRequest) throws SdkClientException, AmazonServiceException
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; }