com.amazonaws.services.s3.model
Class EncryptedPutObjectRequest

java.lang.Object
  extended by com.amazonaws.AmazonWebServiceRequest
      extended by com.amazonaws.services.s3.model.PutObjectRequest
          extended by com.amazonaws.services.s3.model.EncryptedPutObjectRequest
All Implemented Interfaces:
MaterialsDescriptionProvider, java.lang.Cloneable

public class EncryptedPutObjectRequest
extends PutObjectRequest
implements MaterialsDescriptionProvider

This class is an extension of PutObjectRequest to allow additional encryption material description to be specified on a per-request basis.In particular, EncryptedPutObjectRequest is only recognized by AmazonS3EncryptionJavaClient.

If EncryptedPutObjectRequest is used against the non-encrypting AmazonS3JavaClient, the additional attributes will be ignored.


Constructor Summary
EncryptedPutObjectRequest(java.lang.String bucketName, java.lang.String key, java.io.File file)
           
EncryptedPutObjectRequest(java.lang.String bucketName, java.lang.String key, java.io.InputStream input, ObjectMetadata metadata)
           
EncryptedPutObjectRequest(java.lang.String bucketName, java.lang.String key, java.lang.String redirectLocation)
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.String> getMaterialsDescription()
          Returns an unmodifiable view of the MaterialsDescription which the caller can use to load EncryptionMaterials from any EncryptionMaterialsAccessor
 void setMaterialsDescription(java.util.Map<java.lang.String,java.lang.String> materialsDescription)
          sets the materials description for the encryption materials to be used with the current PutObjectRequest.
 EncryptedPutObjectRequest withMaterialsDescription(java.util.Map<java.lang.String,java.lang.String> materialsDescription)
          sets the materials description for the encryption materials to be used with the current PutObjectRequest.
 
Methods inherited from class com.amazonaws.services.s3.model.PutObjectRequest
clone, getAccessControlList, getBucketName, getCannedAcl, getFile, getGeneralProgressListener, getInputStream, getKey, getMetadata, getProgressListener, getRedirectLocation, getSSECustomerKey, getStorageClass, setAccessControlList, setBucketName, setCannedAcl, setFile, setGeneralProgressListener, setInputStream, setKey, setMetadata, setProgressListener, setRedirectLocation, setSSECustomerKey, setStorageClass, setStorageClass, withAccessControlList, withBucketName, withCannedAcl, withFile, withGeneralProgressListener, withInputStream, withKey, withMetadata, withProgressListener, withRedirectLocation, withSSECustomerKey, withStorageClass, withStorageClass
 
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyPrivateRequestParameters, getDelegationToken, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setDelegationToken, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EncryptedPutObjectRequest

public EncryptedPutObjectRequest(java.lang.String bucketName,
                                 java.lang.String key,
                                 java.io.File file)

EncryptedPutObjectRequest

public EncryptedPutObjectRequest(java.lang.String bucketName,
                                 java.lang.String key,
                                 java.lang.String redirectLocation)

EncryptedPutObjectRequest

public EncryptedPutObjectRequest(java.lang.String bucketName,
                                 java.lang.String key,
                                 java.io.InputStream input,
                                 ObjectMetadata metadata)
Method Detail

getMaterialsDescription

public java.util.Map<java.lang.String,java.lang.String> getMaterialsDescription()
Description copied from interface: MaterialsDescriptionProvider
Returns an unmodifiable view of the MaterialsDescription which the caller can use to load EncryptionMaterials from any EncryptionMaterialsAccessor

Specified by:
getMaterialsDescription in interface MaterialsDescriptionProvider
Returns:
materials description.

setMaterialsDescription

public void setMaterialsDescription(java.util.Map<java.lang.String,java.lang.String> materialsDescription)
sets the materials description for the encryption materials to be used with the current PutObjectRequest.

Parameters:
materialsDescription - the materialsDescription to set

withMaterialsDescription

public EncryptedPutObjectRequest withMaterialsDescription(java.util.Map<java.lang.String,java.lang.String> materialsDescription)
sets the materials description for the encryption materials to be used with the current PutObjectRequest.

Parameters:
materialsDescription - the materialsDescription to set


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.