Example usage for com.amazonaws.services.s3.model PutObjectRequest setBucketName

List of usage examples for com.amazonaws.services.s3.model PutObjectRequest setBucketName

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.model PutObjectRequest setBucketName.

Prototype

public void setBucketName(String bucketName) 

Source Link

Document

Sets the name of an existing bucket where this request will upload a new object to.

Usage

From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java

License:Open Source License

@Override
public String createObject(@NotNull S3ObjectId objectId, @NotNull S3ObjectContent content, String contentType,
        String contentDisposition, CannedAccessControlList acl, StorageClass storageClass,
        Map<String, String> userMetadata, String encryption) {
    Validate.notNull(content);//from  ww  w .  ja  v a 2  s  .c  o m
    PutObjectRequest request = content.createPutObjectRequest();

    if (request.getMetadata() != null) {
        request.getMetadata().setContentType(contentType);
        if (StringUtils.isNotBlank(contentDisposition)) {
            request.getMetadata().setContentDisposition(contentDisposition);
        }
        if (encryption != null) {
            request.getMetadata().setServerSideEncryption(encryption);
        }
    }
    request.getMetadata().setUserMetadata(userMetadata);
    request.setBucketName(objectId.getBucketName());
    request.setKey(objectId.getKey());
    request.setCannedAcl(acl);
    if (storageClass != null) {
        request.setStorageClass(storageClass);
    }
    return s3.putObject(request).getVersionId();
}