00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #import <Foundation/Foundation.h>
00017
00018 #import "../AmazonClientException.h"
00019
00020 #import "S3AbstractPutRequest.h"
00021 #import "S3Constants.h"
00022
00024 @interface S3CopyObjectRequest : S3AbstractPutRequest {
00025 NSString *sourceKey;
00026 NSString *sourceBucket;
00027
00028 NSString *metadataDirective;
00029 NSDate *ifModifiedSince;
00030 NSDate *ifUnmodifiedSince;
00031 NSString *ifMatch;
00032 NSString *ifNoneMatch;
00033 }
00034
00036 @property (nonatomic, retain) NSString* sourceKey;
00037
00039 @property (nonatomic, retain) NSString* sourceBucket;
00040
00044 @property (nonatomic, retain) NSString* metadataDirective;
00045
00047 @property (nonatomic, retain) NSString* ifMatch;
00048
00050 @property (nonatomic, retain) NSString* ifNoneMatch;
00051
00053 @property (nonatomic, retain) NSDate* ifModifiedSince;
00054
00056 @property (nonatomic, retain) NSDate* ifUnmodifiedSince;
00057
00067 -(id)initWithSourceKey:(NSString *)srcKey sourceBucket:(NSString *)srcBucket destinationKey:(NSString *)dstKey destinationBucket:(NSString *)dstBucket;
00068
00069 @end