com.amazon.s3
Class QueryStringAuthGenerator

java.lang.Object
  extended bycom.amazon.s3.QueryStringAuthGenerator

public class QueryStringAuthGenerator
extends java.lang.Object

This class mimics the behavior of AWSAuthConnection, except instead of actually performing the operation, QueryStringAuthGenerator will return URLs with query string parameters that can be used to do the same thing. These parameters include an expiration date, so that if you hand them off to someone else, they will only work for a limited amount of time.


Constructor Summary
QueryStringAuthGenerator(java.lang.String awsAccessKeyId, java.lang.String awsSecretAccessKey)
           
QueryStringAuthGenerator(java.lang.String awsAccessKeyId, java.lang.String awsSecretAccessKey, boolean isSecure)
           
QueryStringAuthGenerator(java.lang.String awsAccessKeyId, java.lang.String awsSecretAccessKey, boolean isSecure, java.lang.String server)
           
QueryStringAuthGenerator(java.lang.String awsAccessKeyId, java.lang.String awsSecretAccessKey, boolean isSecure, java.lang.String server, int port)
           
 
Method Summary
 java.lang.String createBucket(java.lang.String bucket, java.util.Map headers)
           
 java.lang.String delete(java.lang.String bucket, java.lang.String key, java.util.Map headers)
           
 java.lang.String deleteBucket(java.lang.String bucket, java.util.Map headers)
           
 java.lang.String get(java.lang.String bucket, java.lang.String key, java.util.Map headers)
           
 java.lang.String getACL(java.lang.String bucket, java.lang.String key, java.util.Map headers)
           
 java.lang.String getBucketACL(java.lang.String bucket, java.util.Map headers)
           
 java.lang.String getBucketLogging(java.lang.String bucket, java.util.Map headers)
           
 java.lang.String listAllMyBuckets(java.util.Map headers)
           
 java.lang.String listBucket(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, java.lang.Integer maxKeys, java.util.Map headers)
           
 java.lang.String listBucket(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, java.lang.Integer maxKeys, java.lang.String delimiter, java.util.Map headers)
           
 java.lang.String makeBareURL(java.lang.String bucket, java.lang.String key)
           
 java.lang.String put(java.lang.String bucket, java.lang.String key, S3Object object, java.util.Map headers)
           
 java.lang.String putACL(java.lang.String bucket, java.lang.String key, java.lang.String aclXMLDoc, java.util.Map headers)
           
 java.lang.String putBucketACL(java.lang.String bucket, java.lang.String aclXMLDoc, java.util.Map headers)
           
 java.lang.String putBucketLogging(java.lang.String bucket, java.lang.String loggingXMLDoc, java.util.Map headers)
           
 void setExpires(long millisSinceEpoch)
           
 void setExpiresIn(long millis)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryStringAuthGenerator

public QueryStringAuthGenerator(java.lang.String awsAccessKeyId,
                                java.lang.String awsSecretAccessKey)

QueryStringAuthGenerator

public QueryStringAuthGenerator(java.lang.String awsAccessKeyId,
                                java.lang.String awsSecretAccessKey,
                                boolean isSecure)

QueryStringAuthGenerator

public QueryStringAuthGenerator(java.lang.String awsAccessKeyId,
                                java.lang.String awsSecretAccessKey,
                                boolean isSecure,
                                java.lang.String server)

QueryStringAuthGenerator

public QueryStringAuthGenerator(java.lang.String awsAccessKeyId,
                                java.lang.String awsSecretAccessKey,
                                boolean isSecure,
                                java.lang.String server,
                                int port)
Method Detail

setExpires

public void setExpires(long millisSinceEpoch)

setExpiresIn

public void setExpiresIn(long millis)

createBucket

public java.lang.String createBucket(java.lang.String bucket,
                                     java.util.Map headers)

listBucket

public java.lang.String listBucket(java.lang.String bucket,
                                   java.lang.String prefix,
                                   java.lang.String marker,
                                   java.lang.Integer maxKeys,
                                   java.util.Map headers)

listBucket

public java.lang.String listBucket(java.lang.String bucket,
                                   java.lang.String prefix,
                                   java.lang.String marker,
                                   java.lang.Integer maxKeys,
                                   java.lang.String delimiter,
                                   java.util.Map headers)

deleteBucket

public java.lang.String deleteBucket(java.lang.String bucket,
                                     java.util.Map headers)

put

public java.lang.String put(java.lang.String bucket,
                            java.lang.String key,
                            S3Object object,
                            java.util.Map headers)

get

public java.lang.String get(java.lang.String bucket,
                            java.lang.String key,
                            java.util.Map headers)

delete

public java.lang.String delete(java.lang.String bucket,
                               java.lang.String key,
                               java.util.Map headers)

getBucketLogging

public java.lang.String getBucketLogging(java.lang.String bucket,
                                         java.util.Map headers)

putBucketLogging

public java.lang.String putBucketLogging(java.lang.String bucket,
                                         java.lang.String loggingXMLDoc,
                                         java.util.Map headers)

getBucketACL

public java.lang.String getBucketACL(java.lang.String bucket,
                                     java.util.Map headers)

getACL

public java.lang.String getACL(java.lang.String bucket,
                               java.lang.String key,
                               java.util.Map headers)

putBucketACL

public java.lang.String putBucketACL(java.lang.String bucket,
                                     java.lang.String aclXMLDoc,
                                     java.util.Map headers)

putACL

public java.lang.String putACL(java.lang.String bucket,
                               java.lang.String key,
                               java.lang.String aclXMLDoc,
                               java.util.Map headers)

listAllMyBuckets

public java.lang.String listAllMyBuckets(java.util.Map headers)

makeBareURL

public java.lang.String makeBareURL(java.lang.String bucket,
                                    java.lang.String key)