Search in sources :

Example 1 with BucketConfigurationXmlFactory

use of com.amazonaws.services.s3.model.transform.BucketConfigurationXmlFactory in project aws-sdk-android by aws-amplify.

the class AmazonS3Client method setBucketLifecycleConfiguration.

/*
     * (non-Javadoc)
     * @see
     * com.amazonaws.services.s3.AmazonS3#setBucketLifecycleConfiguration(com
     * .amazonaws.services.s3.model.SetBucketLifecycleConfigurationRequest)
     */
@Override
public void setBucketLifecycleConfiguration(SetBucketLifecycleConfigurationRequest setBucketLifecycleConfigurationRequest) {
    assertParameterNotNull(setBucketLifecycleConfigurationRequest, "The set bucket lifecycle configuration request object must be specified.");
    final String bucketName = setBucketLifecycleConfigurationRequest.getBucketName();
    final BucketLifecycleConfiguration bucketLifecycleConfiguration = setBucketLifecycleConfigurationRequest.getLifecycleConfiguration();
    assertParameterNotNull(bucketName, "The bucket name parameter must be specified when setting bucket lifecycle configuration.");
    assertParameterNotNull(bucketLifecycleConfiguration, "The lifecycle configuration parameter must be specified when setting bucket lifecycle configuration.");
    final Request<SetBucketLifecycleConfigurationRequest> request = createRequest(bucketName, null, setBucketLifecycleConfigurationRequest, HttpMethodName.PUT);
    request.addParameter("lifecycle", null);
    final byte[] content = new BucketConfigurationXmlFactory().convertToXmlByteArray(bucketLifecycleConfiguration);
    request.addHeader("Content-Length", String.valueOf(content.length));
    request.addHeader("Content-Type", "application/xml");
    request.setContent(new ByteArrayInputStream(content));
    try {
        final byte[] md5 = Md5Utils.computeMD5Hash(content);
        final String md5Base64 = BinaryUtils.toBase64(md5);
        request.addHeader("Content-MD5", md5Base64);
    } catch (final Exception e) {
        throw new AmazonClientException("Couldn't compute md5 sum", e);
    }
    invoke(request, voidResponseHandler, bucketName, null);
}
Also used : BucketConfigurationXmlFactory(com.amazonaws.services.s3.model.transform.BucketConfigurationXmlFactory) ByteArrayInputStream(java.io.ByteArrayInputStream) AmazonClientException(com.amazonaws.AmazonClientException) AmazonServiceException(com.amazonaws.AmazonServiceException) AmazonClientException(com.amazonaws.AmazonClientException) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException) FileNotFoundException(java.io.FileNotFoundException) AbortedException(com.amazonaws.AbortedException)

Example 2 with BucketConfigurationXmlFactory

use of com.amazonaws.services.s3.model.transform.BucketConfigurationXmlFactory in project aws-sdk-android by aws-amplify.

the class AmazonS3Client method setBucketTaggingConfiguration.

/*
     * (non-Javadoc)
     * @see
     * com.amazonaws.services.s3.AmazonS3#setBucketTaggingConfiguration(com.
     * amazonaws.services.s3.model.SetBucketTaggingConfigurationRequest)
     */
@Override
public void setBucketTaggingConfiguration(SetBucketTaggingConfigurationRequest setBucketTaggingConfigurationRequest) {
    assertParameterNotNull(setBucketTaggingConfigurationRequest, "The set bucket tagging configuration request object must be specified.");
    final String bucketName = setBucketTaggingConfigurationRequest.getBucketName();
    final BucketTaggingConfiguration bucketTaggingConfiguration = setBucketTaggingConfigurationRequest.getTaggingConfiguration();
    assertParameterNotNull(bucketName, "The bucket name parameter must be specified when setting bucket tagging configuration.");
    assertParameterNotNull(bucketTaggingConfiguration, "The tagging configuration parameter must be specified when setting bucket tagging configuration.");
    final Request<SetBucketTaggingConfigurationRequest> request = createRequest(bucketName, null, setBucketTaggingConfigurationRequest, HttpMethodName.PUT);
    request.addParameter("tagging", null);
    final byte[] content = new BucketConfigurationXmlFactory().convertToXmlByteArray(bucketTaggingConfiguration);
    request.addHeader("Content-Length", String.valueOf(content.length));
    request.addHeader("Content-Type", "application/xml");
    request.setContent(new ByteArrayInputStream(content));
    try {
        final byte[] md5 = Md5Utils.computeMD5Hash(content);
        final String md5Base64 = BinaryUtils.toBase64(md5);
        request.addHeader("Content-MD5", md5Base64);
    } catch (final Exception e) {
        throw new AmazonClientException("Couldn't compute md5 sum", e);
    }
    invoke(request, voidResponseHandler, bucketName, null);
}
Also used : BucketConfigurationXmlFactory(com.amazonaws.services.s3.model.transform.BucketConfigurationXmlFactory) ByteArrayInputStream(java.io.ByteArrayInputStream) AmazonClientException(com.amazonaws.AmazonClientException) AmazonServiceException(com.amazonaws.AmazonServiceException) AmazonClientException(com.amazonaws.AmazonClientException) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException) FileNotFoundException(java.io.FileNotFoundException) AbortedException(com.amazonaws.AbortedException)

Example 3 with BucketConfigurationXmlFactory

use of com.amazonaws.services.s3.model.transform.BucketConfigurationXmlFactory in project aws-sdk-android by aws-amplify.

the class AmazonS3Client method setBucketCrossOriginConfiguration.

/*
     * (non-Javadoc)
     * @see
     * com.amazonaws.services.s3.AmazonS3#setBucketCrossOriginConfiguration(
     * com.amazonaws.services.s3.model.SetBucketCrossOriginConfigurationRequest)
     */
@Override
public void setBucketCrossOriginConfiguration(SetBucketCrossOriginConfigurationRequest setBucketCrossOriginConfigurationRequest) {
    assertParameterNotNull(setBucketCrossOriginConfigurationRequest, "The set bucket cross origin configuration request object must be specified.");
    final String bucketName = setBucketCrossOriginConfigurationRequest.getBucketName();
    final BucketCrossOriginConfiguration bucketCrossOriginConfiguration = setBucketCrossOriginConfigurationRequest.getCrossOriginConfiguration();
    assertParameterNotNull(bucketName, "The bucket name parameter must be specified when setting bucket cross origin configuration.");
    assertParameterNotNull(bucketCrossOriginConfiguration, "The cross origin configuration parameter must be specified when setting bucket cross origin configuration.");
    final Request<SetBucketCrossOriginConfigurationRequest> request = createRequest(bucketName, null, setBucketCrossOriginConfigurationRequest, HttpMethodName.PUT);
    request.addParameter("cors", null);
    final byte[] content = new BucketConfigurationXmlFactory().convertToXmlByteArray(bucketCrossOriginConfiguration);
    request.addHeader("Content-Length", String.valueOf(content.length));
    request.addHeader("Content-Type", "application/xml");
    request.setContent(new ByteArrayInputStream(content));
    try {
        final byte[] md5 = Md5Utils.computeMD5Hash(content);
        final String md5Base64 = BinaryUtils.toBase64(md5);
        request.addHeader("Content-MD5", md5Base64);
    } catch (final Exception e) {
        throw new AmazonClientException("Couldn't compute md5 sum", e);
    }
    invoke(request, voidResponseHandler, bucketName, null);
}
Also used : BucketConfigurationXmlFactory(com.amazonaws.services.s3.model.transform.BucketConfigurationXmlFactory) ByteArrayInputStream(java.io.ByteArrayInputStream) AmazonClientException(com.amazonaws.AmazonClientException) AmazonServiceException(com.amazonaws.AmazonServiceException) AmazonClientException(com.amazonaws.AmazonClientException) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException) FileNotFoundException(java.io.FileNotFoundException) AbortedException(com.amazonaws.AbortedException)

Aggregations

AbortedException (com.amazonaws.AbortedException)3 AmazonClientException (com.amazonaws.AmazonClientException)3 AmazonServiceException (com.amazonaws.AmazonServiceException)3 BucketConfigurationXmlFactory (com.amazonaws.services.s3.model.transform.BucketConfigurationXmlFactory)3 ByteArrayInputStream (java.io.ByteArrayInputStream)3 FileNotFoundException (java.io.FileNotFoundException)3 IOException (java.io.IOException)3 URISyntaxException (java.net.URISyntaxException)3