AWS SDK for C++  1.9.106
AWS SDK for C++
CopyObjectRequest.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/s3/S3_EXPORTS.h>
8 #include <aws/s3/S3Request.h>
20 #include <utility>
21 
22 namespace Aws
23 {
24 namespace Http
25 {
26  class URI;
27 } //namespace Http
28 namespace S3
29 {
30 namespace Model
31 {
32 
36  {
37  public:
39 
40  // Service request name is the Operation name which will send this request out,
41  // each operation should has unique request name, so that we can get operation's name from this request.
42  // Note: this is not true for response, multiple operations may have the same response name,
43  // so we can not get operation's name from response.
44  inline virtual const char* GetServiceRequestName() const override { return "CopyObject"; }
45 
46  Aws::String SerializePayload() const override;
47 
48  void AddQueryStringParameters(Aws::Http::URI& uri) const override;
49 
51 
52 
57  inline const ObjectCannedACL& GetACL() const{ return m_aCL; }
58 
63  inline bool ACLHasBeenSet() const { return m_aCLHasBeenSet; }
64 
69  inline void SetACL(const ObjectCannedACL& value) { m_aCLHasBeenSet = true; m_aCL = value; }
70 
75  inline void SetACL(ObjectCannedACL&& value) { m_aCLHasBeenSet = true; m_aCL = std::move(value); }
76 
81  inline CopyObjectRequest& WithACL(const ObjectCannedACL& value) { SetACL(value); return *this;}
82 
87  inline CopyObjectRequest& WithACL(ObjectCannedACL&& value) { SetACL(std::move(value)); return *this;}
88 
89 
109  inline const Aws::String& GetBucket() const{ return m_bucket; }
110 
130  inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
131 
151  inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; }
152 
172  inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); }
173 
193  inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); }
194 
214  inline CopyObjectRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;}
215 
235  inline CopyObjectRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;}
236 
256  inline CopyObjectRequest& WithBucket(const char* value) { SetBucket(value); return *this;}
257 
258 
262  inline const Aws::String& GetCacheControl() const{ return m_cacheControl; }
263 
267  inline bool CacheControlHasBeenSet() const { return m_cacheControlHasBeenSet; }
268 
272  inline void SetCacheControl(const Aws::String& value) { m_cacheControlHasBeenSet = true; m_cacheControl = value; }
273 
277  inline void SetCacheControl(Aws::String&& value) { m_cacheControlHasBeenSet = true; m_cacheControl = std::move(value); }
278 
282  inline void SetCacheControl(const char* value) { m_cacheControlHasBeenSet = true; m_cacheControl.assign(value); }
283 
287  inline CopyObjectRequest& WithCacheControl(const Aws::String& value) { SetCacheControl(value); return *this;}
288 
292  inline CopyObjectRequest& WithCacheControl(Aws::String&& value) { SetCacheControl(std::move(value)); return *this;}
293 
297  inline CopyObjectRequest& WithCacheControl(const char* value) { SetCacheControl(value); return *this;}
298 
299 
303  inline const Aws::String& GetContentDisposition() const{ return m_contentDisposition; }
304 
308  inline bool ContentDispositionHasBeenSet() const { return m_contentDispositionHasBeenSet; }
309 
313  inline void SetContentDisposition(const Aws::String& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = value; }
314 
318  inline void SetContentDisposition(Aws::String&& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = std::move(value); }
319 
323  inline void SetContentDisposition(const char* value) { m_contentDispositionHasBeenSet = true; m_contentDisposition.assign(value); }
324 
328  inline CopyObjectRequest& WithContentDisposition(const Aws::String& value) { SetContentDisposition(value); return *this;}
329 
333  inline CopyObjectRequest& WithContentDisposition(Aws::String&& value) { SetContentDisposition(std::move(value)); return *this;}
334 
338  inline CopyObjectRequest& WithContentDisposition(const char* value) { SetContentDisposition(value); return *this;}
339 
340 
346  inline const Aws::String& GetContentEncoding() const{ return m_contentEncoding; }
347 
353  inline bool ContentEncodingHasBeenSet() const { return m_contentEncodingHasBeenSet; }
354 
360  inline void SetContentEncoding(const Aws::String& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = value; }
361 
367  inline void SetContentEncoding(Aws::String&& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = std::move(value); }
368 
374  inline void SetContentEncoding(const char* value) { m_contentEncodingHasBeenSet = true; m_contentEncoding.assign(value); }
375 
381  inline CopyObjectRequest& WithContentEncoding(const Aws::String& value) { SetContentEncoding(value); return *this;}
382 
388  inline CopyObjectRequest& WithContentEncoding(Aws::String&& value) { SetContentEncoding(std::move(value)); return *this;}
389 
395  inline CopyObjectRequest& WithContentEncoding(const char* value) { SetContentEncoding(value); return *this;}
396 
397 
401  inline const Aws::String& GetContentLanguage() const{ return m_contentLanguage; }
402 
406  inline bool ContentLanguageHasBeenSet() const { return m_contentLanguageHasBeenSet; }
407 
411  inline void SetContentLanguage(const Aws::String& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = value; }
412 
416  inline void SetContentLanguage(Aws::String&& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = std::move(value); }
417 
421  inline void SetContentLanguage(const char* value) { m_contentLanguageHasBeenSet = true; m_contentLanguage.assign(value); }
422 
426  inline CopyObjectRequest& WithContentLanguage(const Aws::String& value) { SetContentLanguage(value); return *this;}
427 
431  inline CopyObjectRequest& WithContentLanguage(Aws::String&& value) { SetContentLanguage(std::move(value)); return *this;}
432 
436  inline CopyObjectRequest& WithContentLanguage(const char* value) { SetContentLanguage(value); return *this;}
437 
438 
442  inline const Aws::String& GetContentType() const{ return m_contentType; }
443 
447  inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
448 
452  inline void SetContentType(const Aws::String& value) { m_contentTypeHasBeenSet = true; m_contentType = value; }
453 
457  inline void SetContentType(Aws::String&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::move(value); }
458 
462  inline void SetContentType(const char* value) { m_contentTypeHasBeenSet = true; m_contentType.assign(value); }
463 
467  inline CopyObjectRequest& WithContentType(const Aws::String& value) { SetContentType(value); return *this;}
468 
472  inline CopyObjectRequest& WithContentType(Aws::String&& value) { SetContentType(std::move(value)); return *this;}
473 
477  inline CopyObjectRequest& WithContentType(const char* value) { SetContentType(value); return *this;}
478 
479 
515  inline const Aws::String& GetCopySource() const{ return m_copySource; }
516 
552  inline bool CopySourceHasBeenSet() const { return m_copySourceHasBeenSet; }
553 
589  inline void SetCopySource(const Aws::String& value) { m_copySourceHasBeenSet = true; m_copySource = value; }
590 
626  inline void SetCopySource(Aws::String&& value) { m_copySourceHasBeenSet = true; m_copySource = std::move(value); }
627 
663  inline void SetCopySource(const char* value) { m_copySourceHasBeenSet = true; m_copySource.assign(value); }
664 
700  inline CopyObjectRequest& WithCopySource(const Aws::String& value) { SetCopySource(value); return *this;}
701 
737  inline CopyObjectRequest& WithCopySource(Aws::String&& value) { SetCopySource(std::move(value)); return *this;}
738 
774  inline CopyObjectRequest& WithCopySource(const char* value) { SetCopySource(value); return *this;}
775 
776 
780  inline const Aws::String& GetCopySourceIfMatch() const{ return m_copySourceIfMatch; }
781 
785  inline bool CopySourceIfMatchHasBeenSet() const { return m_copySourceIfMatchHasBeenSet; }
786 
790  inline void SetCopySourceIfMatch(const Aws::String& value) { m_copySourceIfMatchHasBeenSet = true; m_copySourceIfMatch = value; }
791 
795  inline void SetCopySourceIfMatch(Aws::String&& value) { m_copySourceIfMatchHasBeenSet = true; m_copySourceIfMatch = std::move(value); }
796 
800  inline void SetCopySourceIfMatch(const char* value) { m_copySourceIfMatchHasBeenSet = true; m_copySourceIfMatch.assign(value); }
801 
805  inline CopyObjectRequest& WithCopySourceIfMatch(const Aws::String& value) { SetCopySourceIfMatch(value); return *this;}
806 
810  inline CopyObjectRequest& WithCopySourceIfMatch(Aws::String&& value) { SetCopySourceIfMatch(std::move(value)); return *this;}
811 
815  inline CopyObjectRequest& WithCopySourceIfMatch(const char* value) { SetCopySourceIfMatch(value); return *this;}
816 
817 
821  inline const Aws::Utils::DateTime& GetCopySourceIfModifiedSince() const{ return m_copySourceIfModifiedSince; }
822 
826  inline bool CopySourceIfModifiedSinceHasBeenSet() const { return m_copySourceIfModifiedSinceHasBeenSet; }
827 
831  inline void SetCopySourceIfModifiedSince(const Aws::Utils::DateTime& value) { m_copySourceIfModifiedSinceHasBeenSet = true; m_copySourceIfModifiedSince = value; }
832 
836  inline void SetCopySourceIfModifiedSince(Aws::Utils::DateTime&& value) { m_copySourceIfModifiedSinceHasBeenSet = true; m_copySourceIfModifiedSince = std::move(value); }
837 
841  inline CopyObjectRequest& WithCopySourceIfModifiedSince(const Aws::Utils::DateTime& value) { SetCopySourceIfModifiedSince(value); return *this;}
842 
846  inline CopyObjectRequest& WithCopySourceIfModifiedSince(Aws::Utils::DateTime&& value) { SetCopySourceIfModifiedSince(std::move(value)); return *this;}
847 
848 
853  inline const Aws::String& GetCopySourceIfNoneMatch() const{ return m_copySourceIfNoneMatch; }
854 
859  inline bool CopySourceIfNoneMatchHasBeenSet() const { return m_copySourceIfNoneMatchHasBeenSet; }
860 
865  inline void SetCopySourceIfNoneMatch(const Aws::String& value) { m_copySourceIfNoneMatchHasBeenSet = true; m_copySourceIfNoneMatch = value; }
866 
871  inline void SetCopySourceIfNoneMatch(Aws::String&& value) { m_copySourceIfNoneMatchHasBeenSet = true; m_copySourceIfNoneMatch = std::move(value); }
872 
877  inline void SetCopySourceIfNoneMatch(const char* value) { m_copySourceIfNoneMatchHasBeenSet = true; m_copySourceIfNoneMatch.assign(value); }
878 
883  inline CopyObjectRequest& WithCopySourceIfNoneMatch(const Aws::String& value) { SetCopySourceIfNoneMatch(value); return *this;}
884 
889  inline CopyObjectRequest& WithCopySourceIfNoneMatch(Aws::String&& value) { SetCopySourceIfNoneMatch(std::move(value)); return *this;}
890 
895  inline CopyObjectRequest& WithCopySourceIfNoneMatch(const char* value) { SetCopySourceIfNoneMatch(value); return *this;}
896 
897 
901  inline const Aws::Utils::DateTime& GetCopySourceIfUnmodifiedSince() const{ return m_copySourceIfUnmodifiedSince; }
902 
906  inline bool CopySourceIfUnmodifiedSinceHasBeenSet() const { return m_copySourceIfUnmodifiedSinceHasBeenSet; }
907 
911  inline void SetCopySourceIfUnmodifiedSince(const Aws::Utils::DateTime& value) { m_copySourceIfUnmodifiedSinceHasBeenSet = true; m_copySourceIfUnmodifiedSince = value; }
912 
916  inline void SetCopySourceIfUnmodifiedSince(Aws::Utils::DateTime&& value) { m_copySourceIfUnmodifiedSinceHasBeenSet = true; m_copySourceIfUnmodifiedSince = std::move(value); }
917 
921  inline CopyObjectRequest& WithCopySourceIfUnmodifiedSince(const Aws::Utils::DateTime& value) { SetCopySourceIfUnmodifiedSince(value); return *this;}
922 
926  inline CopyObjectRequest& WithCopySourceIfUnmodifiedSince(Aws::Utils::DateTime&& value) { SetCopySourceIfUnmodifiedSince(std::move(value)); return *this;}
927 
928 
932  inline const Aws::Utils::DateTime& GetExpires() const{ return m_expires; }
933 
937  inline bool ExpiresHasBeenSet() const { return m_expiresHasBeenSet; }
938 
942  inline void SetExpires(const Aws::Utils::DateTime& value) { m_expiresHasBeenSet = true; m_expires = value; }
943 
947  inline void SetExpires(Aws::Utils::DateTime&& value) { m_expiresHasBeenSet = true; m_expires = std::move(value); }
948 
952  inline CopyObjectRequest& WithExpires(const Aws::Utils::DateTime& value) { SetExpires(value); return *this;}
953 
957  inline CopyObjectRequest& WithExpires(Aws::Utils::DateTime&& value) { SetExpires(std::move(value)); return *this;}
958 
959 
964  inline const Aws::String& GetGrantFullControl() const{ return m_grantFullControl; }
965 
970  inline bool GrantFullControlHasBeenSet() const { return m_grantFullControlHasBeenSet; }
971 
976  inline void SetGrantFullControl(const Aws::String& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = value; }
977 
982  inline void SetGrantFullControl(Aws::String&& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = std::move(value); }
983 
988  inline void SetGrantFullControl(const char* value) { m_grantFullControlHasBeenSet = true; m_grantFullControl.assign(value); }
989 
994  inline CopyObjectRequest& WithGrantFullControl(const Aws::String& value) { SetGrantFullControl(value); return *this;}
995 
1000  inline CopyObjectRequest& WithGrantFullControl(Aws::String&& value) { SetGrantFullControl(std::move(value)); return *this;}
1001 
1006  inline CopyObjectRequest& WithGrantFullControl(const char* value) { SetGrantFullControl(value); return *this;}
1007 
1008 
1013  inline const Aws::String& GetGrantRead() const{ return m_grantRead; }
1014 
1019  inline bool GrantReadHasBeenSet() const { return m_grantReadHasBeenSet; }
1020 
1025  inline void SetGrantRead(const Aws::String& value) { m_grantReadHasBeenSet = true; m_grantRead = value; }
1026 
1031  inline void SetGrantRead(Aws::String&& value) { m_grantReadHasBeenSet = true; m_grantRead = std::move(value); }
1032 
1037  inline void SetGrantRead(const char* value) { m_grantReadHasBeenSet = true; m_grantRead.assign(value); }
1038 
1043  inline CopyObjectRequest& WithGrantRead(const Aws::String& value) { SetGrantRead(value); return *this;}
1044 
1049  inline CopyObjectRequest& WithGrantRead(Aws::String&& value) { SetGrantRead(std::move(value)); return *this;}
1050 
1055  inline CopyObjectRequest& WithGrantRead(const char* value) { SetGrantRead(value); return *this;}
1056 
1057 
1062  inline const Aws::String& GetGrantReadACP() const{ return m_grantReadACP; }
1063 
1068  inline bool GrantReadACPHasBeenSet() const { return m_grantReadACPHasBeenSet; }
1069 
1074  inline void SetGrantReadACP(const Aws::String& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = value; }
1075 
1080  inline void SetGrantReadACP(Aws::String&& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = std::move(value); }
1081 
1086  inline void SetGrantReadACP(const char* value) { m_grantReadACPHasBeenSet = true; m_grantReadACP.assign(value); }
1087 
1092  inline CopyObjectRequest& WithGrantReadACP(const Aws::String& value) { SetGrantReadACP(value); return *this;}
1093 
1098  inline CopyObjectRequest& WithGrantReadACP(Aws::String&& value) { SetGrantReadACP(std::move(value)); return *this;}
1099 
1104  inline CopyObjectRequest& WithGrantReadACP(const char* value) { SetGrantReadACP(value); return *this;}
1105 
1106 
1111  inline const Aws::String& GetGrantWriteACP() const{ return m_grantWriteACP; }
1112 
1117  inline bool GrantWriteACPHasBeenSet() const { return m_grantWriteACPHasBeenSet; }
1118 
1123  inline void SetGrantWriteACP(const Aws::String& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = value; }
1124 
1129  inline void SetGrantWriteACP(Aws::String&& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = std::move(value); }
1130 
1135  inline void SetGrantWriteACP(const char* value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP.assign(value); }
1136 
1141  inline CopyObjectRequest& WithGrantWriteACP(const Aws::String& value) { SetGrantWriteACP(value); return *this;}
1142 
1147  inline CopyObjectRequest& WithGrantWriteACP(Aws::String&& value) { SetGrantWriteACP(std::move(value)); return *this;}
1148 
1153  inline CopyObjectRequest& WithGrantWriteACP(const char* value) { SetGrantWriteACP(value); return *this;}
1154 
1155 
1159  inline const Aws::String& GetKey() const{ return m_key; }
1160 
1164  inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
1165 
1169  inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; }
1170 
1174  inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = std::move(value); }
1175 
1179  inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); }
1180 
1184  inline CopyObjectRequest& WithKey(const Aws::String& value) { SetKey(value); return *this;}
1185 
1189  inline CopyObjectRequest& WithKey(Aws::String&& value) { SetKey(std::move(value)); return *this;}
1190 
1194  inline CopyObjectRequest& WithKey(const char* value) { SetKey(value); return *this;}
1195 
1196 
1200  inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const{ return m_metadata; }
1201 
1205  inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
1206 
1210  inline void SetMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_metadataHasBeenSet = true; m_metadata = value; }
1211 
1215  inline void SetMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); }
1216 
1220  inline CopyObjectRequest& WithMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetMetadata(value); return *this;}
1221 
1225  inline CopyObjectRequest& WithMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetMetadata(std::move(value)); return *this;}
1226 
1230  inline CopyObjectRequest& AddMetadata(const Aws::String& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; }
1231 
1235  inline CopyObjectRequest& AddMetadata(Aws::String&& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; }
1236 
1240  inline CopyObjectRequest& AddMetadata(const Aws::String& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; }
1241 
1245  inline CopyObjectRequest& AddMetadata(Aws::String&& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), std::move(value)); return *this; }
1246 
1250  inline CopyObjectRequest& AddMetadata(const char* key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; }
1251 
1255  inline CopyObjectRequest& AddMetadata(Aws::String&& key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; }
1256 
1260  inline CopyObjectRequest& AddMetadata(const char* key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; }
1261 
1262 
1267  inline const MetadataDirective& GetMetadataDirective() const{ return m_metadataDirective; }
1268 
1273  inline bool MetadataDirectiveHasBeenSet() const { return m_metadataDirectiveHasBeenSet; }
1274 
1279  inline void SetMetadataDirective(const MetadataDirective& value) { m_metadataDirectiveHasBeenSet = true; m_metadataDirective = value; }
1280 
1285  inline void SetMetadataDirective(MetadataDirective&& value) { m_metadataDirectiveHasBeenSet = true; m_metadataDirective = std::move(value); }
1286 
1291  inline CopyObjectRequest& WithMetadataDirective(const MetadataDirective& value) { SetMetadataDirective(value); return *this;}
1292 
1297  inline CopyObjectRequest& WithMetadataDirective(MetadataDirective&& value) { SetMetadataDirective(std::move(value)); return *this;}
1298 
1299 
1304  inline const TaggingDirective& GetTaggingDirective() const{ return m_taggingDirective; }
1305 
1310  inline bool TaggingDirectiveHasBeenSet() const { return m_taggingDirectiveHasBeenSet; }
1311 
1316  inline void SetTaggingDirective(const TaggingDirective& value) { m_taggingDirectiveHasBeenSet = true; m_taggingDirective = value; }
1317 
1322  inline void SetTaggingDirective(TaggingDirective&& value) { m_taggingDirectiveHasBeenSet = true; m_taggingDirective = std::move(value); }
1323 
1328  inline CopyObjectRequest& WithTaggingDirective(const TaggingDirective& value) { SetTaggingDirective(value); return *this;}
1329 
1334  inline CopyObjectRequest& WithTaggingDirective(TaggingDirective&& value) { SetTaggingDirective(std::move(value)); return *this;}
1335 
1336 
1341  inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; }
1342 
1347  inline bool ServerSideEncryptionHasBeenSet() const { return m_serverSideEncryptionHasBeenSet; }
1348 
1353  inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = value; }
1354 
1359  inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = std::move(value); }
1360 
1365  inline CopyObjectRequest& WithServerSideEncryption(const ServerSideEncryption& value) { SetServerSideEncryption(value); return *this;}
1366 
1371  inline CopyObjectRequest& WithServerSideEncryption(ServerSideEncryption&& value) { SetServerSideEncryption(std::move(value)); return *this;}
1372 
1373 
1383  inline const StorageClass& GetStorageClass() const{ return m_storageClass; }
1384 
1394  inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
1395 
1405  inline void SetStorageClass(const StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
1406 
1416  inline void SetStorageClass(StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); }
1417 
1427  inline CopyObjectRequest& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;}
1428 
1438  inline CopyObjectRequest& WithStorageClass(StorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
1439 
1440 
1446  inline const Aws::String& GetWebsiteRedirectLocation() const{ return m_websiteRedirectLocation; }
1447 
1453  inline bool WebsiteRedirectLocationHasBeenSet() const { return m_websiteRedirectLocationHasBeenSet; }
1454 
1460  inline void SetWebsiteRedirectLocation(const Aws::String& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = value; }
1461 
1467  inline void SetWebsiteRedirectLocation(Aws::String&& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = std::move(value); }
1468 
1474  inline void SetWebsiteRedirectLocation(const char* value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation.assign(value); }
1475 
1481  inline CopyObjectRequest& WithWebsiteRedirectLocation(const Aws::String& value) { SetWebsiteRedirectLocation(value); return *this;}
1482 
1488  inline CopyObjectRequest& WithWebsiteRedirectLocation(Aws::String&& value) { SetWebsiteRedirectLocation(std::move(value)); return *this;}
1489 
1495  inline CopyObjectRequest& WithWebsiteRedirectLocation(const char* value) { SetWebsiteRedirectLocation(value); return *this;}
1496 
1497 
1502  inline const Aws::String& GetSSECustomerAlgorithm() const{ return m_sSECustomerAlgorithm; }
1503 
1508  inline bool SSECustomerAlgorithmHasBeenSet() const { return m_sSECustomerAlgorithmHasBeenSet; }
1509 
1514  inline void SetSSECustomerAlgorithm(const Aws::String& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = value; }
1515 
1520  inline void SetSSECustomerAlgorithm(Aws::String&& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = std::move(value); }
1521 
1526  inline void SetSSECustomerAlgorithm(const char* value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm.assign(value); }
1527 
1532  inline CopyObjectRequest& WithSSECustomerAlgorithm(const Aws::String& value) { SetSSECustomerAlgorithm(value); return *this;}
1533 
1538  inline CopyObjectRequest& WithSSECustomerAlgorithm(Aws::String&& value) { SetSSECustomerAlgorithm(std::move(value)); return *this;}
1539 
1544  inline CopyObjectRequest& WithSSECustomerAlgorithm(const char* value) { SetSSECustomerAlgorithm(value); return *this;}
1545 
1546 
1554  inline const Aws::String& GetSSECustomerKey() const{ return m_sSECustomerKey; }
1555 
1563  inline bool SSECustomerKeyHasBeenSet() const { return m_sSECustomerKeyHasBeenSet; }
1564 
1572  inline void SetSSECustomerKey(const Aws::String& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = value; }
1573 
1581  inline void SetSSECustomerKey(Aws::String&& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = std::move(value); }
1582 
1590  inline void SetSSECustomerKey(const char* value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey.assign(value); }
1591 
1599  inline CopyObjectRequest& WithSSECustomerKey(const Aws::String& value) { SetSSECustomerKey(value); return *this;}
1600 
1608  inline CopyObjectRequest& WithSSECustomerKey(Aws::String&& value) { SetSSECustomerKey(std::move(value)); return *this;}
1609 
1617  inline CopyObjectRequest& WithSSECustomerKey(const char* value) { SetSSECustomerKey(value); return *this;}
1618 
1619 
1625  inline const Aws::String& GetSSECustomerKeyMD5() const{ return m_sSECustomerKeyMD5; }
1626 
1632  inline bool SSECustomerKeyMD5HasBeenSet() const { return m_sSECustomerKeyMD5HasBeenSet; }
1633 
1639  inline void SetSSECustomerKeyMD5(const Aws::String& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = value; }
1640 
1646  inline void SetSSECustomerKeyMD5(Aws::String&& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = std::move(value); }
1647 
1653  inline void SetSSECustomerKeyMD5(const char* value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5.assign(value); }
1654 
1660  inline CopyObjectRequest& WithSSECustomerKeyMD5(const Aws::String& value) { SetSSECustomerKeyMD5(value); return *this;}
1661 
1667  inline CopyObjectRequest& WithSSECustomerKeyMD5(Aws::String&& value) { SetSSECustomerKeyMD5(std::move(value)); return *this;}
1668 
1674  inline CopyObjectRequest& WithSSECustomerKeyMD5(const char* value) { SetSSECustomerKeyMD5(value); return *this;}
1675 
1676 
1687  inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; }
1688 
1699  inline bool SSEKMSKeyIdHasBeenSet() const { return m_sSEKMSKeyIdHasBeenSet; }
1700 
1711  inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = value; }
1712 
1723  inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = std::move(value); }
1724 
1735  inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId.assign(value); }
1736 
1747  inline CopyObjectRequest& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;}
1748 
1759  inline CopyObjectRequest& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(std::move(value)); return *this;}
1760 
1771  inline CopyObjectRequest& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;}
1772 
1773 
1779  inline const Aws::String& GetSSEKMSEncryptionContext() const{ return m_sSEKMSEncryptionContext; }
1780 
1786  inline bool SSEKMSEncryptionContextHasBeenSet() const { return m_sSEKMSEncryptionContextHasBeenSet; }
1787 
1793  inline void SetSSEKMSEncryptionContext(const Aws::String& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = value; }
1794 
1800  inline void SetSSEKMSEncryptionContext(Aws::String&& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = std::move(value); }
1801 
1807  inline void SetSSEKMSEncryptionContext(const char* value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext.assign(value); }
1808 
1814  inline CopyObjectRequest& WithSSEKMSEncryptionContext(const Aws::String& value) { SetSSEKMSEncryptionContext(value); return *this;}
1815 
1821  inline CopyObjectRequest& WithSSEKMSEncryptionContext(Aws::String&& value) { SetSSEKMSEncryptionContext(std::move(value)); return *this;}
1822 
1828  inline CopyObjectRequest& WithSSEKMSEncryptionContext(const char* value) { SetSSEKMSEncryptionContext(value); return *this;}
1829 
1830 
1838  inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; }
1839 
1847  inline bool BucketKeyEnabledHasBeenSet() const { return m_bucketKeyEnabledHasBeenSet; }
1848 
1856  inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabledHasBeenSet = true; m_bucketKeyEnabled = value; }
1857 
1865  inline CopyObjectRequest& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
1866 
1867 
1872  inline const Aws::String& GetCopySourceSSECustomerAlgorithm() const{ return m_copySourceSSECustomerAlgorithm; }
1873 
1878  inline bool CopySourceSSECustomerAlgorithmHasBeenSet() const { return m_copySourceSSECustomerAlgorithmHasBeenSet; }
1879 
1884  inline void SetCopySourceSSECustomerAlgorithm(const Aws::String& value) { m_copySourceSSECustomerAlgorithmHasBeenSet = true; m_copySourceSSECustomerAlgorithm = value; }
1885 
1890  inline void SetCopySourceSSECustomerAlgorithm(Aws::String&& value) { m_copySourceSSECustomerAlgorithmHasBeenSet = true; m_copySourceSSECustomerAlgorithm = std::move(value); }
1891 
1896  inline void SetCopySourceSSECustomerAlgorithm(const char* value) { m_copySourceSSECustomerAlgorithmHasBeenSet = true; m_copySourceSSECustomerAlgorithm.assign(value); }
1897 
1902  inline CopyObjectRequest& WithCopySourceSSECustomerAlgorithm(const Aws::String& value) { SetCopySourceSSECustomerAlgorithm(value); return *this;}
1903 
1908  inline CopyObjectRequest& WithCopySourceSSECustomerAlgorithm(Aws::String&& value) { SetCopySourceSSECustomerAlgorithm(std::move(value)); return *this;}
1909 
1914  inline CopyObjectRequest& WithCopySourceSSECustomerAlgorithm(const char* value) { SetCopySourceSSECustomerAlgorithm(value); return *this;}
1915 
1916 
1922  inline const Aws::String& GetCopySourceSSECustomerKey() const{ return m_copySourceSSECustomerKey; }
1923 
1929  inline bool CopySourceSSECustomerKeyHasBeenSet() const { return m_copySourceSSECustomerKeyHasBeenSet; }
1930 
1936  inline void SetCopySourceSSECustomerKey(const Aws::String& value) { m_copySourceSSECustomerKeyHasBeenSet = true; m_copySourceSSECustomerKey = value; }
1937 
1943  inline void SetCopySourceSSECustomerKey(Aws::String&& value) { m_copySourceSSECustomerKeyHasBeenSet = true; m_copySourceSSECustomerKey = std::move(value); }
1944 
1950  inline void SetCopySourceSSECustomerKey(const char* value) { m_copySourceSSECustomerKeyHasBeenSet = true; m_copySourceSSECustomerKey.assign(value); }
1951 
1957  inline CopyObjectRequest& WithCopySourceSSECustomerKey(const Aws::String& value) { SetCopySourceSSECustomerKey(value); return *this;}
1958 
1964  inline CopyObjectRequest& WithCopySourceSSECustomerKey(Aws::String&& value) { SetCopySourceSSECustomerKey(std::move(value)); return *this;}
1965 
1971  inline CopyObjectRequest& WithCopySourceSSECustomerKey(const char* value) { SetCopySourceSSECustomerKey(value); return *this;}
1972 
1973 
1979  inline const Aws::String& GetCopySourceSSECustomerKeyMD5() const{ return m_copySourceSSECustomerKeyMD5; }
1980 
1986  inline bool CopySourceSSECustomerKeyMD5HasBeenSet() const { return m_copySourceSSECustomerKeyMD5HasBeenSet; }
1987 
1993  inline void SetCopySourceSSECustomerKeyMD5(const Aws::String& value) { m_copySourceSSECustomerKeyMD5HasBeenSet = true; m_copySourceSSECustomerKeyMD5 = value; }
1994 
2000  inline void SetCopySourceSSECustomerKeyMD5(Aws::String&& value) { m_copySourceSSECustomerKeyMD5HasBeenSet = true; m_copySourceSSECustomerKeyMD5 = std::move(value); }
2001 
2007  inline void SetCopySourceSSECustomerKeyMD5(const char* value) { m_copySourceSSECustomerKeyMD5HasBeenSet = true; m_copySourceSSECustomerKeyMD5.assign(value); }
2008 
2014  inline CopyObjectRequest& WithCopySourceSSECustomerKeyMD5(const Aws::String& value) { SetCopySourceSSECustomerKeyMD5(value); return *this;}
2015 
2021  inline CopyObjectRequest& WithCopySourceSSECustomerKeyMD5(Aws::String&& value) { SetCopySourceSSECustomerKeyMD5(std::move(value)); return *this;}
2022 
2028  inline CopyObjectRequest& WithCopySourceSSECustomerKeyMD5(const char* value) { SetCopySourceSSECustomerKeyMD5(value); return *this;}
2029 
2030 
2031 
2032  inline const RequestPayer& GetRequestPayer() const{ return m_requestPayer; }
2033 
2034 
2035  inline bool RequestPayerHasBeenSet() const { return m_requestPayerHasBeenSet; }
2036 
2037 
2038  inline void SetRequestPayer(const RequestPayer& value) { m_requestPayerHasBeenSet = true; m_requestPayer = value; }
2039 
2040 
2041  inline void SetRequestPayer(RequestPayer&& value) { m_requestPayerHasBeenSet = true; m_requestPayer = std::move(value); }
2042 
2043 
2044  inline CopyObjectRequest& WithRequestPayer(const RequestPayer& value) { SetRequestPayer(value); return *this;}
2045 
2046 
2047  inline CopyObjectRequest& WithRequestPayer(RequestPayer&& value) { SetRequestPayer(std::move(value)); return *this;}
2048 
2049 
2055  inline const Aws::String& GetTagging() const{ return m_tagging; }
2056 
2062  inline bool TaggingHasBeenSet() const { return m_taggingHasBeenSet; }
2063 
2069  inline void SetTagging(const Aws::String& value) { m_taggingHasBeenSet = true; m_tagging = value; }
2070 
2076  inline void SetTagging(Aws::String&& value) { m_taggingHasBeenSet = true; m_tagging = std::move(value); }
2077 
2083  inline void SetTagging(const char* value) { m_taggingHasBeenSet = true; m_tagging.assign(value); }
2084 
2090  inline CopyObjectRequest& WithTagging(const Aws::String& value) { SetTagging(value); return *this;}
2091 
2097  inline CopyObjectRequest& WithTagging(Aws::String&& value) { SetTagging(std::move(value)); return *this;}
2098 
2104  inline CopyObjectRequest& WithTagging(const char* value) { SetTagging(value); return *this;}
2105 
2106 
2110  inline const ObjectLockMode& GetObjectLockMode() const{ return m_objectLockMode; }
2111 
2115  inline bool ObjectLockModeHasBeenSet() const { return m_objectLockModeHasBeenSet; }
2116 
2120  inline void SetObjectLockMode(const ObjectLockMode& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = value; }
2121 
2125  inline void SetObjectLockMode(ObjectLockMode&& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = std::move(value); }
2126 
2130  inline CopyObjectRequest& WithObjectLockMode(const ObjectLockMode& value) { SetObjectLockMode(value); return *this;}
2131 
2135  inline CopyObjectRequest& WithObjectLockMode(ObjectLockMode&& value) { SetObjectLockMode(std::move(value)); return *this;}
2136 
2137 
2142  inline const Aws::Utils::DateTime& GetObjectLockRetainUntilDate() const{ return m_objectLockRetainUntilDate; }
2143 
2148  inline bool ObjectLockRetainUntilDateHasBeenSet() const { return m_objectLockRetainUntilDateHasBeenSet; }
2149 
2154  inline void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = value; }
2155 
2160  inline void SetObjectLockRetainUntilDate(Aws::Utils::DateTime&& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = std::move(value); }
2161 
2166  inline CopyObjectRequest& WithObjectLockRetainUntilDate(const Aws::Utils::DateTime& value) { SetObjectLockRetainUntilDate(value); return *this;}
2167 
2172  inline CopyObjectRequest& WithObjectLockRetainUntilDate(Aws::Utils::DateTime&& value) { SetObjectLockRetainUntilDate(std::move(value)); return *this;}
2173 
2174 
2178  inline const ObjectLockLegalHoldStatus& GetObjectLockLegalHoldStatus() const{ return m_objectLockLegalHoldStatus; }
2179 
2183  inline bool ObjectLockLegalHoldStatusHasBeenSet() const { return m_objectLockLegalHoldStatusHasBeenSet; }
2184 
2188  inline void SetObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = value; }
2189 
2193  inline void SetObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus&& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = std::move(value); }
2194 
2198  inline CopyObjectRequest& WithObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus& value) { SetObjectLockLegalHoldStatus(value); return *this;}
2199 
2203  inline CopyObjectRequest& WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus&& value) { SetObjectLockLegalHoldStatus(std::move(value)); return *this;}
2204 
2205 
2211  inline const Aws::String& GetExpectedBucketOwner() const{ return m_expectedBucketOwner; }
2212 
2218  inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; }
2219 
2225  inline void SetExpectedBucketOwner(const Aws::String& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = value; }
2226 
2232  inline void SetExpectedBucketOwner(Aws::String&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::move(value); }
2233 
2239  inline void SetExpectedBucketOwner(const char* value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner.assign(value); }
2240 
2246  inline CopyObjectRequest& WithExpectedBucketOwner(const Aws::String& value) { SetExpectedBucketOwner(value); return *this;}
2247 
2253  inline CopyObjectRequest& WithExpectedBucketOwner(Aws::String&& value) { SetExpectedBucketOwner(std::move(value)); return *this;}
2254 
2260  inline CopyObjectRequest& WithExpectedBucketOwner(const char* value) { SetExpectedBucketOwner(value); return *this;}
2261 
2262 
2268  inline const Aws::String& GetExpectedSourceBucketOwner() const{ return m_expectedSourceBucketOwner; }
2269 
2275  inline bool ExpectedSourceBucketOwnerHasBeenSet() const { return m_expectedSourceBucketOwnerHasBeenSet; }
2276 
2282  inline void SetExpectedSourceBucketOwner(const Aws::String& value) { m_expectedSourceBucketOwnerHasBeenSet = true; m_expectedSourceBucketOwner = value; }
2283 
2289  inline void SetExpectedSourceBucketOwner(Aws::String&& value) { m_expectedSourceBucketOwnerHasBeenSet = true; m_expectedSourceBucketOwner = std::move(value); }
2290 
2296  inline void SetExpectedSourceBucketOwner(const char* value) { m_expectedSourceBucketOwnerHasBeenSet = true; m_expectedSourceBucketOwner.assign(value); }
2297 
2303  inline CopyObjectRequest& WithExpectedSourceBucketOwner(const Aws::String& value) { SetExpectedSourceBucketOwner(value); return *this;}
2304 
2310  inline CopyObjectRequest& WithExpectedSourceBucketOwner(Aws::String&& value) { SetExpectedSourceBucketOwner(std::move(value)); return *this;}
2311 
2317  inline CopyObjectRequest& WithExpectedSourceBucketOwner(const char* value) { SetExpectedSourceBucketOwner(value); return *this;}
2318 
2319 
2320 
2321  inline const Aws::Map<Aws::String, Aws::String>& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; }
2322 
2323 
2324  inline bool CustomizedAccessLogTagHasBeenSet() const { return m_customizedAccessLogTagHasBeenSet; }
2325 
2326 
2327  inline void SetCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; }
2328 
2329 
2330  inline void SetCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); }
2331 
2332 
2333  inline CopyObjectRequest& WithCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { SetCustomizedAccessLogTag(value); return *this;}
2334 
2335 
2336  inline CopyObjectRequest& WithCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;}
2337 
2338 
2339  inline CopyObjectRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
2340 
2341 
2342  inline CopyObjectRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
2343 
2344 
2345  inline CopyObjectRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
2346 
2347 
2348  inline CopyObjectRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; }
2349 
2350 
2351  inline CopyObjectRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
2352 
2353 
2354  inline CopyObjectRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
2355 
2356 
2357  inline CopyObjectRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
2358 
2359  private:
2360 
2361  ObjectCannedACL m_aCL;
2362  bool m_aCLHasBeenSet;
2363 
2364  Aws::String m_bucket;
2365  bool m_bucketHasBeenSet;
2366 
2367  Aws::String m_cacheControl;
2368  bool m_cacheControlHasBeenSet;
2369 
2370  Aws::String m_contentDisposition;
2371  bool m_contentDispositionHasBeenSet;
2372 
2373  Aws::String m_contentEncoding;
2374  bool m_contentEncodingHasBeenSet;
2375 
2376  Aws::String m_contentLanguage;
2377  bool m_contentLanguageHasBeenSet;
2378 
2379  Aws::String m_contentType;
2380  bool m_contentTypeHasBeenSet;
2381 
2382  Aws::String m_copySource;
2383  bool m_copySourceHasBeenSet;
2384 
2385  Aws::String m_copySourceIfMatch;
2386  bool m_copySourceIfMatchHasBeenSet;
2387 
2388  Aws::Utils::DateTime m_copySourceIfModifiedSince;
2389  bool m_copySourceIfModifiedSinceHasBeenSet;
2390 
2391  Aws::String m_copySourceIfNoneMatch;
2392  bool m_copySourceIfNoneMatchHasBeenSet;
2393 
2394  Aws::Utils::DateTime m_copySourceIfUnmodifiedSince;
2395  bool m_copySourceIfUnmodifiedSinceHasBeenSet;
2396 
2397  Aws::Utils::DateTime m_expires;
2398  bool m_expiresHasBeenSet;
2399 
2400  Aws::String m_grantFullControl;
2401  bool m_grantFullControlHasBeenSet;
2402 
2403  Aws::String m_grantRead;
2404  bool m_grantReadHasBeenSet;
2405 
2406  Aws::String m_grantReadACP;
2407  bool m_grantReadACPHasBeenSet;
2408 
2409  Aws::String m_grantWriteACP;
2410  bool m_grantWriteACPHasBeenSet;
2411 
2412  Aws::String m_key;
2413  bool m_keyHasBeenSet;
2414 
2416  bool m_metadataHasBeenSet;
2417 
2418  MetadataDirective m_metadataDirective;
2419  bool m_metadataDirectiveHasBeenSet;
2420 
2421  TaggingDirective m_taggingDirective;
2422  bool m_taggingDirectiveHasBeenSet;
2423 
2424  ServerSideEncryption m_serverSideEncryption;
2425  bool m_serverSideEncryptionHasBeenSet;
2426 
2427  StorageClass m_storageClass;
2428  bool m_storageClassHasBeenSet;
2429 
2430  Aws::String m_websiteRedirectLocation;
2431  bool m_websiteRedirectLocationHasBeenSet;
2432 
2433  Aws::String m_sSECustomerAlgorithm;
2434  bool m_sSECustomerAlgorithmHasBeenSet;
2435 
2436  Aws::String m_sSECustomerKey;
2437  bool m_sSECustomerKeyHasBeenSet;
2438 
2439  Aws::String m_sSECustomerKeyMD5;
2440  bool m_sSECustomerKeyMD5HasBeenSet;
2441 
2442  Aws::String m_sSEKMSKeyId;
2443  bool m_sSEKMSKeyIdHasBeenSet;
2444 
2445  Aws::String m_sSEKMSEncryptionContext;
2446  bool m_sSEKMSEncryptionContextHasBeenSet;
2447 
2448  bool m_bucketKeyEnabled;
2449  bool m_bucketKeyEnabledHasBeenSet;
2450 
2451  Aws::String m_copySourceSSECustomerAlgorithm;
2452  bool m_copySourceSSECustomerAlgorithmHasBeenSet;
2453 
2454  Aws::String m_copySourceSSECustomerKey;
2455  bool m_copySourceSSECustomerKeyHasBeenSet;
2456 
2457  Aws::String m_copySourceSSECustomerKeyMD5;
2458  bool m_copySourceSSECustomerKeyMD5HasBeenSet;
2459 
2460  RequestPayer m_requestPayer;
2461  bool m_requestPayerHasBeenSet;
2462 
2463  Aws::String m_tagging;
2464  bool m_taggingHasBeenSet;
2465 
2466  ObjectLockMode m_objectLockMode;
2467  bool m_objectLockModeHasBeenSet;
2468 
2469  Aws::Utils::DateTime m_objectLockRetainUntilDate;
2470  bool m_objectLockRetainUntilDateHasBeenSet;
2471 
2472  ObjectLockLegalHoldStatus m_objectLockLegalHoldStatus;
2473  bool m_objectLockLegalHoldStatusHasBeenSet;
2474 
2475  Aws::String m_expectedBucketOwner;
2476  bool m_expectedBucketOwnerHasBeenSet;
2477 
2478  Aws::String m_expectedSourceBucketOwner;
2479  bool m_expectedSourceBucketOwnerHasBeenSet;
2480 
2481  Aws::Map<Aws::String, Aws::String> m_customizedAccessLogTag;
2482  bool m_customizedAccessLogTagHasBeenSet;
2483  };
2484 
2485 } // namespace Model
2486 } // namespace S3
2487 } // namespace Aws
Aws::S3::Model::CopyObjectRequest::WithGrantWriteACP
CopyObjectRequest & WithGrantWriteACP(const Aws::String &value)
Definition: CopyObjectRequest.h:1141
Aws::S3::Model::CopyObjectRequest::SetContentEncoding
void SetContentEncoding(Aws::String &&value)
Definition: CopyObjectRequest.h:367
Aws::S3::Model::CopyObjectRequest::SetBucket
void SetBucket(const char *value)
Definition: CopyObjectRequest.h:193
Aws::S3::Model::CopyObjectRequest::SetTagging
void SetTagging(const char *value)
Definition: CopyObjectRequest.h:2083
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::S3::Model::CopyObjectRequest::SetContentEncoding
void SetContentEncoding(const Aws::String &value)
Definition: CopyObjectRequest.h:360
Aws::S3::Model::CopyObjectRequest::WithContentType
CopyObjectRequest & WithContentType(const Aws::String &value)
Definition: CopyObjectRequest.h:467
Aws::S3::Model::CopyObjectRequest::GetSSEKMSKeyId
const Aws::String & GetSSEKMSKeyId() const
Definition: CopyObjectRequest.h:1687
Aws::S3::Model::CopyObjectRequest::WithObjectLockLegalHoldStatus
CopyObjectRequest & WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus &&value)
Definition: CopyObjectRequest.h:2203
Aws::S3::Model::CopyObjectRequest::WithBucket
CopyObjectRequest & WithBucket(Aws::String &&value)
Definition: CopyObjectRequest.h:235
Aws::S3::Model::CopyObjectRequest::SSECustomerKeyMD5HasBeenSet
bool SSECustomerKeyMD5HasBeenSet() const
Definition: CopyObjectRequest.h:1632
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerKeyMD5
CopyObjectRequest & WithCopySourceSSECustomerKeyMD5(const Aws::String &value)
Definition: CopyObjectRequest.h:2014
Aws::S3::Model::CopyObjectRequest::GetCopySourceIfModifiedSince
const Aws::Utils::DateTime & GetCopySourceIfModifiedSince() const
Definition: CopyObjectRequest.h:821
Aws::S3::Model::CopyObjectRequest::SetSSECustomerKey
void SetSSECustomerKey(const Aws::String &value)
Definition: CopyObjectRequest.h:1572
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerKey
CopyObjectRequest & WithCopySourceSSECustomerKey(const char *value)
Definition: CopyObjectRequest.h:1971
Aws::S3::Model::CopyObjectRequest::GetWebsiteRedirectLocation
const Aws::String & GetWebsiteRedirectLocation() const
Definition: CopyObjectRequest.h:1446
Aws::S3::Model::CopyObjectRequest::SetKey
void SetKey(const char *value)
Definition: CopyObjectRequest.h:1179
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerKey
CopyObjectRequest & WithCopySourceSSECustomerKey(Aws::String &&value)
Definition: CopyObjectRequest.h:1964
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfMatch
CopyObjectRequest & WithCopySourceIfMatch(Aws::String &&value)
Definition: CopyObjectRequest.h:810
Aws::S3::Model::CopyObjectRequest::SetCacheControl
void SetCacheControl(const char *value)
Definition: CopyObjectRequest.h:282
Aws::Http::URI
Definition: URI.h:32
Aws::S3::Model::CopyObjectRequest::WithBucket
CopyObjectRequest & WithBucket(const Aws::String &value)
Definition: CopyObjectRequest.h:214
Aws::S3::Model::CopyObjectRequest::SetCustomizedAccessLogTag
void SetCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
Definition: CopyObjectRequest.h:2330
Aws::S3::Model::CopyObjectRequest::SetCustomizedAccessLogTag
void SetCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
Definition: CopyObjectRequest.h:2327
Aws::S3::Model::CopyObjectRequest::SetTaggingDirective
void SetTaggingDirective(TaggingDirective &&value)
Definition: CopyObjectRequest.h:1322
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfModifiedSince
void SetCopySourceIfModifiedSince(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:836
Aws::S3::Model::CopyObjectRequest::WithContentEncoding
CopyObjectRequest & WithContentEncoding(Aws::String &&value)
Definition: CopyObjectRequest.h:388
Aws::S3::Model::CopyObjectRequest::WithSSECustomerAlgorithm
CopyObjectRequest & WithSSECustomerAlgorithm(const char *value)
Definition: CopyObjectRequest.h:1544
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfUnmodifiedSince
void SetCopySourceIfUnmodifiedSince(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:916
Aws::S3::Model::CopyObjectRequest::SetCacheControl
void SetCacheControl(Aws::String &&value)
Definition: CopyObjectRequest.h:277
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerKeyMD5
void SetCopySourceSSECustomerKeyMD5(const Aws::String &value)
Definition: CopyObjectRequest.h:1993
Aws::S3::Model::CopyObjectRequest::WithACL
CopyObjectRequest & WithACL(ObjectCannedACL &&value)
Definition: CopyObjectRequest.h:87
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::S3::Model::CopyObjectRequest::GrantReadACPHasBeenSet
bool GrantReadACPHasBeenSet() const
Definition: CopyObjectRequest.h:1068
Aws::S3::Model::CopyObjectRequest::SetGrantRead
void SetGrantRead(Aws::String &&value)
Definition: CopyObjectRequest.h:1031
S3Request.h
Aws::S3::Model::CopyObjectRequest::SetKey
void SetKey(Aws::String &&value)
Definition: CopyObjectRequest.h:1174
Aws::S3::Model::CopyObjectRequest::GetCopySourceIfNoneMatch
const Aws::String & GetCopySourceIfNoneMatch() const
Definition: CopyObjectRequest.h:853
Aws::S3::Model::CopyObjectRequest::SetGrantReadACP
void SetGrantReadACP(Aws::String &&value)
Definition: CopyObjectRequest.h:1080
Aws::S3::Model::CopyObjectRequest::SetMetadata
void SetMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: CopyObjectRequest.h:1215
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerKey
void SetCopySourceSSECustomerKey(const char *value)
Definition: CopyObjectRequest.h:1950
Aws::S3::Model::CopyObjectRequest::WithSSEKMSEncryptionContext
CopyObjectRequest & WithSSEKMSEncryptionContext(const char *value)
Definition: CopyObjectRequest.h:1828
Aws::S3::Model::CopyObjectRequest::WithGrantReadACP
CopyObjectRequest & WithGrantReadACP(const char *value)
Definition: CopyObjectRequest.h:1104
Aws::S3::Model::CopyObjectRequest::AddQueryStringParameters
void AddQueryStringParameters(Aws::Http::URI &uri) const override
Aws::S3::Model::CopyObjectRequest::SetExpectedBucketOwner
void SetExpectedBucketOwner(const char *value)
Definition: CopyObjectRequest.h:2239
Aws::S3::Model::CopyObjectRequest::WithGrantRead
CopyObjectRequest & WithGrantRead(Aws::String &&value)
Definition: CopyObjectRequest.h:1049
Aws::S3::Model::CopyObjectRequest::WithStorageClass
CopyObjectRequest & WithStorageClass(StorageClass &&value)
Definition: CopyObjectRequest.h:1438
Aws::S3::Model::CopyObjectRequest::SetSSECustomerKeyMD5
void SetSSECustomerKeyMD5(const Aws::String &value)
Definition: CopyObjectRequest.h:1639
Aws::S3::Model::CopyObjectRequest::GetCacheControl
const Aws::String & GetCacheControl() const
Definition: CopyObjectRequest.h:262
Aws::S3::Model::CopyObjectRequest::WithObjectLockLegalHoldStatus
CopyObjectRequest & WithObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus &value)
Definition: CopyObjectRequest.h:2198
Aws::S3::Model::TaggingDirective
TaggingDirective
Definition: TaggingDirective.h:17
Aws::S3::Model::CopyObjectRequest::CacheControlHasBeenSet
bool CacheControlHasBeenSet() const
Definition: CopyObjectRequest.h:267
Aws::S3::Model::CopyObjectRequest::SetSSEKMSEncryptionContext
void SetSSEKMSEncryptionContext(Aws::String &&value)
Definition: CopyObjectRequest.h:1800
Aws::S3::Model::CopyObjectRequest::CopySourceSSECustomerKeyMD5HasBeenSet
bool CopySourceSSECustomerKeyMD5HasBeenSet() const
Definition: CopyObjectRequest.h:1986
Aws::S3::Model::CopyObjectRequest::GetCopySource
const Aws::String & GetCopySource() const
Definition: CopyObjectRequest.h:515
Aws::S3::Model::CopyObjectRequest::WithSSECustomerAlgorithm
CopyObjectRequest & WithSSECustomerAlgorithm(Aws::String &&value)
Definition: CopyObjectRequest.h:1538
Aws::S3::Model::CopyObjectRequest::WithExpectedSourceBucketOwner
CopyObjectRequest & WithExpectedSourceBucketOwner(const Aws::String &value)
Definition: CopyObjectRequest.h:2303
Aws::S3::Model::CopyObjectRequest::WithContentLanguage
CopyObjectRequest & WithContentLanguage(const Aws::String &value)
Definition: CopyObjectRequest.h:426
Aws::S3::Model::CopyObjectRequest::SetSSEKMSEncryptionContext
void SetSSEKMSEncryptionContext(const Aws::String &value)
Definition: CopyObjectRequest.h:1793
Aws::S3::Model::CopyObjectRequest::SetExpires
void SetExpires(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:942
Aws::S3::Model::CopyObjectRequest::GetCopySourceIfMatch
const Aws::String & GetCopySourceIfMatch() const
Definition: CopyObjectRequest.h:780
Aws::S3::Model::CopyObjectRequest::GetExpectedBucketOwner
const Aws::String & GetExpectedBucketOwner() const
Definition: CopyObjectRequest.h:2211
Aws::S3::Model::CopyObjectRequest::WithStorageClass
CopyObjectRequest & WithStorageClass(const StorageClass &value)
Definition: CopyObjectRequest.h:1427
Aws::S3::Model::CopyObjectRequest::GetSSECustomerKeyMD5
const Aws::String & GetSSECustomerKeyMD5() const
Definition: CopyObjectRequest.h:1625
Aws::S3::Model::CopyObjectRequest::WithContentDisposition
CopyObjectRequest & WithContentDisposition(Aws::String &&value)
Definition: CopyObjectRequest.h:333
DateTime.h
Aws::S3::Model::CopyObjectRequest::GrantWriteACPHasBeenSet
bool GrantWriteACPHasBeenSet() const
Definition: CopyObjectRequest.h:1117
Aws::S3::Model::CopyObjectRequest::GetMetadata
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
Definition: CopyObjectRequest.h:1200
Aws::S3::Model::CopyObjectRequest::WithWebsiteRedirectLocation
CopyObjectRequest & WithWebsiteRedirectLocation(Aws::String &&value)
Definition: CopyObjectRequest.h:1488
Aws::S3::Model::CopyObjectRequest::CopySourceIfNoneMatchHasBeenSet
bool CopySourceIfNoneMatchHasBeenSet() const
Definition: CopyObjectRequest.h:859
Aws::S3::Model::CopyObjectRequest::SetExpectedBucketOwner
void SetExpectedBucketOwner(const Aws::String &value)
Definition: CopyObjectRequest.h:2225
Aws::S3::Model::CopyObjectRequest::WithKey
CopyObjectRequest & WithKey(const Aws::String &value)
Definition: CopyObjectRequest.h:1184
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerKey
void SetCopySourceSSECustomerKey(const Aws::String &value)
Definition: CopyObjectRequest.h:1936
Aws::S3::Model::CopyObjectRequest::WithExpires
CopyObjectRequest & WithExpires(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:952
ObjectLockMode.h
Aws::S3::Model::CopyObjectRequest::SetExpectedSourceBucketOwner
void SetExpectedSourceBucketOwner(const Aws::String &value)
Definition: CopyObjectRequest.h:2282
Aws::S3::Model::CopyObjectRequest::GetMetadataDirective
const MetadataDirective & GetMetadataDirective() const
Definition: CopyObjectRequest.h:1267
Aws::S3::Model::CopyObjectRequest::WithGrantRead
CopyObjectRequest & WithGrantRead(const Aws::String &value)
Definition: CopyObjectRequest.h:1043
Aws::S3::Model::CopyObjectRequest::GetTagging
const Aws::String & GetTagging() const
Definition: CopyObjectRequest.h:2055
Aws::S3::Model::CopyObjectRequest::AddMetadata
CopyObjectRequest & AddMetadata(const char *key, Aws::String &&value)
Definition: CopyObjectRequest.h:1250
Aws::S3::Model::CopyObjectRequest::AddMetadata
CopyObjectRequest & AddMetadata(Aws::String &&key, Aws::String &&value)
Definition: CopyObjectRequest.h:1245
Aws::S3::Model::CopyObjectRequest::CopySourceIfModifiedSinceHasBeenSet
bool CopySourceIfModifiedSinceHasBeenSet() const
Definition: CopyObjectRequest.h:826
Aws::S3::Model::CopyObjectRequest::BucketHasBeenSet
bool BucketHasBeenSet() const
Definition: CopyObjectRequest.h:130
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerAlgorithm
void SetCopySourceSSECustomerAlgorithm(const char *value)
Definition: CopyObjectRequest.h:1896
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerAlgorithm
CopyObjectRequest & WithCopySourceSSECustomerAlgorithm(const char *value)
Definition: CopyObjectRequest.h:1914
Aws::S3::Model::CopyObjectRequest::GetBucketKeyEnabled
bool GetBucketKeyEnabled() const
Definition: CopyObjectRequest.h:1838
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfNoneMatch
void SetCopySourceIfNoneMatch(Aws::String &&value)
Definition: CopyObjectRequest.h:871
Aws::S3::Model::ServerSideEncryption
ServerSideEncryption
Definition: ServerSideEncryption.h:17
Aws::S3::Model::CopyObjectRequest::WithKey
CopyObjectRequest & WithKey(Aws::String &&value)
Definition: CopyObjectRequest.h:1189
Aws::S3::Model::CopyObjectRequest::SetContentType
void SetContentType(const Aws::String &value)
Definition: CopyObjectRequest.h:452
Aws::S3::Model::CopyObjectRequest::MetadataHasBeenSet
bool MetadataHasBeenSet() const
Definition: CopyObjectRequest.h:1205
Aws::S3::Model::CopyObjectRequest::SSEKMSKeyIdHasBeenSet
bool SSEKMSKeyIdHasBeenSet() const
Definition: CopyObjectRequest.h:1699
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerAlgorithm
void SetCopySourceSSECustomerAlgorithm(Aws::String &&value)
Definition: CopyObjectRequest.h:1890
Aws::S3::Model::ObjectCannedACL
ObjectCannedACL
Definition: ObjectCannedACL.h:17
Aws::S3::Model::CopyObjectRequest::CustomizedAccessLogTagHasBeenSet
bool CustomizedAccessLogTagHasBeenSet() const
Definition: CopyObjectRequest.h:2324
Aws::S3::Model::CopyObjectRequest::SetExpectedBucketOwner
void SetExpectedBucketOwner(Aws::String &&value)
Definition: CopyObjectRequest.h:2232
Aws::S3::Model::CopyObjectRequest::WithContentDisposition
CopyObjectRequest & WithContentDisposition(const Aws::String &value)
Definition: CopyObjectRequest.h:328
Aws::S3::Model::CopyObjectRequest::SetServerSideEncryption
void SetServerSideEncryption(const ServerSideEncryption &value)
Definition: CopyObjectRequest.h:1353
Aws::S3::Model::CopyObjectRequest::BucketKeyEnabledHasBeenSet
bool BucketKeyEnabledHasBeenSet() const
Definition: CopyObjectRequest.h:1847
Aws::S3::Model::CopyObjectRequest::SetWebsiteRedirectLocation
void SetWebsiteRedirectLocation(const char *value)
Definition: CopyObjectRequest.h:1474
Aws::S3::Model::CopyObjectRequest::WithObjectLockRetainUntilDate
CopyObjectRequest & WithObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:2172
Aws::S3::Model::CopyObjectRequest::GetServerSideEncryption
const ServerSideEncryption & GetServerSideEncryption() const
Definition: CopyObjectRequest.h:1341
Aws::S3::Model::CopyObjectRequest::SetSSEKMSEncryptionContext
void SetSSEKMSEncryptionContext(const char *value)
Definition: CopyObjectRequest.h:1807
Aws::S3::Model::CopyObjectRequest::GetContentLanguage
const Aws::String & GetContentLanguage() const
Definition: CopyObjectRequest.h:401
MetadataDirective.h
Aws::S3::Model::CopyObjectRequest::GetCopySourceSSECustomerKey
const Aws::String & GetCopySourceSSECustomerKey() const
Definition: CopyObjectRequest.h:1922
Aws::S3::Model::CopyObjectRequest::WithCustomizedAccessLogTag
CopyObjectRequest & WithCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
Definition: CopyObjectRequest.h:2336
Aws::S3::Model::CopyObjectRequest::SetObjectLockLegalHoldStatus
void SetObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus &value)
Definition: CopyObjectRequest.h:2188
Aws::S3::Model::CopyObjectRequest::SetACL
void SetACL(ObjectCannedACL &&value)
Definition: CopyObjectRequest.h:75
Aws::S3::Model::CopyObjectRequest::SetObjectLockLegalHoldStatus
void SetObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus &&value)
Definition: CopyObjectRequest.h:2193
Aws::S3::Model::CopyObjectRequest::SSECustomerAlgorithmHasBeenSet
bool SSECustomerAlgorithmHasBeenSet() const
Definition: CopyObjectRequest.h:1508
Aws::S3::Model::CopyObjectRequest::ExpectedBucketOwnerHasBeenSet
bool ExpectedBucketOwnerHasBeenSet() const
Definition: CopyObjectRequest.h:2218
Aws::S3::Model::CopyObjectRequest::SetContentLanguage
void SetContentLanguage(const Aws::String &value)
Definition: CopyObjectRequest.h:411
Aws::S3::Model::CopyObjectRequest::GetObjectLockMode
const ObjectLockMode & GetObjectLockMode() const
Definition: CopyObjectRequest.h:2110
Aws::S3::Model::ObjectLockLegalHoldStatus
ObjectLockLegalHoldStatus
Definition: ObjectLockLegalHoldStatus.h:17
Aws::S3::Model::CopyObjectRequest::SetObjectLockRetainUntilDate
void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:2154
Aws::S3::Model::CopyObjectRequest::ContentEncodingHasBeenSet
bool ContentEncodingHasBeenSet() const
Definition: CopyObjectRequest.h:353
Aws::S3::Model::CopyObjectRequest::SetWebsiteRedirectLocation
void SetWebsiteRedirectLocation(const Aws::String &value)
Definition: CopyObjectRequest.h:1460
Aws::S3::Model::CopyObjectRequest::WithContentType
CopyObjectRequest & WithContentType(const char *value)
Definition: CopyObjectRequest.h:477
Aws::S3::Model::CopyObjectRequest::WithRequestPayer
CopyObjectRequest & WithRequestPayer(const RequestPayer &value)
Definition: CopyObjectRequest.h:2044
Aws::S3::Model::CopyObjectRequest::WithBucket
CopyObjectRequest & WithBucket(const char *value)
Definition: CopyObjectRequest.h:256
Aws::S3::Model::CopyObjectRequest::AddCustomizedAccessLogTag
CopyObjectRequest & AddCustomizedAccessLogTag(const char *key, Aws::String &&value)
Definition: CopyObjectRequest.h:2351
Aws::S3::Model::CopyObjectRequest::SetSSECustomerKey
void SetSSECustomerKey(const char *value)
Definition: CopyObjectRequest.h:1590
Aws::S3::Model::CopyObjectRequest::SetGrantRead
void SetGrantRead(const Aws::String &value)
Definition: CopyObjectRequest.h:1025
S3_EXPORTS.h
Aws::S3::Model::CopyObjectRequest::WithCustomizedAccessLogTag
CopyObjectRequest & WithCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
Definition: CopyObjectRequest.h:2333
AWS_S3_API
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfModifiedSince
CopyObjectRequest & WithCopySourceIfModifiedSince(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:846
Aws::S3::Model::CopyObjectRequest::SetContentType
void SetContentType(const char *value)
Definition: CopyObjectRequest.h:462
Aws::S3::Model::CopyObjectRequest::WithSSECustomerAlgorithm
CopyObjectRequest & WithSSECustomerAlgorithm(const Aws::String &value)
Definition: CopyObjectRequest.h:1532
Aws::S3::Model::CopyObjectRequest::WithServerSideEncryption
CopyObjectRequest & WithServerSideEncryption(ServerSideEncryption &&value)
Definition: CopyObjectRequest.h:1371
Aws::S3::Model::CopyObjectRequest::GetSSEKMSEncryptionContext
const Aws::String & GetSSEKMSEncryptionContext() const
Definition: CopyObjectRequest.h:1779
Aws::S3::Model::CopyObjectRequest::SetContentType
void SetContentType(Aws::String &&value)
Definition: CopyObjectRequest.h:457
Aws::S3::Model::RequestPayer
RequestPayer
Definition: RequestPayer.h:17
Aws::S3::Model::CopyObjectRequest::GetSSECustomerAlgorithm
const Aws::String & GetSSECustomerAlgorithm() const
Definition: CopyObjectRequest.h:1502
Aws::S3::S3Request
Definition: S3Request.h:18
Aws::S3::Model::CopyObjectRequest::GetGrantWriteACP
const Aws::String & GetGrantWriteACP() const
Definition: CopyObjectRequest.h:1111
Aws::S3::Model::CopyObjectRequest
Definition: CopyObjectRequest.h:36
Aws::S3::Model::CopyObjectRequest::GetExpires
const Aws::Utils::DateTime & GetExpires() const
Definition: CopyObjectRequest.h:932
Aws::S3::Model::CopyObjectRequest::SetRequestPayer
void SetRequestPayer(RequestPayer &&value)
Definition: CopyObjectRequest.h:2041
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfMatch
void SetCopySourceIfMatch(const char *value)
Definition: CopyObjectRequest.h:800
Aws::S3::Model::MetadataDirective
MetadataDirective
Definition: MetadataDirective.h:17
Aws::S3::Model::CopyObjectRequest::WithContentLanguage
CopyObjectRequest & WithContentLanguage(const char *value)
Definition: CopyObjectRequest.h:436
Aws::S3::Model::CopyObjectRequest::WithExpectedSourceBucketOwner
CopyObjectRequest & WithExpectedSourceBucketOwner(const char *value)
Definition: CopyObjectRequest.h:2317
Aws::S3::Model::CopyObjectRequest::SetGrantReadACP
void SetGrantReadACP(const char *value)
Definition: CopyObjectRequest.h:1086
Aws::S3::Model::CopyObjectRequest::GetContentDisposition
const Aws::String & GetContentDisposition() const
Definition: CopyObjectRequest.h:303
Aws::S3::Model::CopyObjectRequest::GrantReadHasBeenSet
bool GrantReadHasBeenSet() const
Definition: CopyObjectRequest.h:1019
Aws::S3::Model::CopyObjectRequest::ObjectLockModeHasBeenSet
bool ObjectLockModeHasBeenSet() const
Definition: CopyObjectRequest.h:2115
Aws::S3::Model::CopyObjectRequest::RequestPayerHasBeenSet
bool RequestPayerHasBeenSet() const
Definition: CopyObjectRequest.h:2035
Aws::S3::Model::CopyObjectRequest::SetGrantWriteACP
void SetGrantWriteACP(const Aws::String &value)
Definition: CopyObjectRequest.h:1123
Aws::S3::Model::CopyObjectRequest::GetContentEncoding
const Aws::String & GetContentEncoding() const
Definition: CopyObjectRequest.h:346
Aws::S3::Model::CopyObjectRequest::WithWebsiteRedirectLocation
CopyObjectRequest & WithWebsiteRedirectLocation(const char *value)
Definition: CopyObjectRequest.h:1495
Aws::S3::Model::CopyObjectRequest::WithMetadata
CopyObjectRequest & WithMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: CopyObjectRequest.h:1220
Aws::S3::Model::CopyObjectRequest::SetKey
void SetKey(const Aws::String &value)
Definition: CopyObjectRequest.h:1169
Aws::S3::Model::CopyObjectRequest::WithObjectLockMode
CopyObjectRequest & WithObjectLockMode(ObjectLockMode &&value)
Definition: CopyObjectRequest.h:2135
Aws::S3::Model::CopyObjectRequest::SetGrantWriteACP
void SetGrantWriteACP(const char *value)
Definition: CopyObjectRequest.h:1135
Aws::S3::Model::CopyObjectRequest::GetGrantRead
const Aws::String & GetGrantRead() const
Definition: CopyObjectRequest.h:1013
Aws::S3::Model::CopyObjectRequest::SetSSEKMSKeyId
void SetSSEKMSKeyId(const Aws::String &value)
Definition: CopyObjectRequest.h:1711
Aws::S3::Model::CopyObjectRequest::WithContentLanguage
CopyObjectRequest & WithContentLanguage(Aws::String &&value)
Definition: CopyObjectRequest.h:431
Aws::S3::Model::CopyObjectRequest::SetBucketKeyEnabled
void SetBucketKeyEnabled(bool value)
Definition: CopyObjectRequest.h:1856
Aws::S3::Model::CopyObjectRequest::AddMetadata
CopyObjectRequest & AddMetadata(const Aws::String &key, Aws::String &&value)
Definition: CopyObjectRequest.h:1240
Aws::S3::Model::CopyObjectRequest::ExpiresHasBeenSet
bool ExpiresHasBeenSet() const
Definition: CopyObjectRequest.h:937
Aws::S3::Model::CopyObjectRequest::WithSSEKMSKeyId
CopyObjectRequest & WithSSEKMSKeyId(const Aws::String &value)
Definition: CopyObjectRequest.h:1747
Aws::S3::Model::CopyObjectRequest::GetObjectLockRetainUntilDate
const Aws::Utils::DateTime & GetObjectLockRetainUntilDate() const
Definition: CopyObjectRequest.h:2142
Aws::S3::Model::CopyObjectRequest::WithTaggingDirective
CopyObjectRequest & WithTaggingDirective(TaggingDirective &&value)
Definition: CopyObjectRequest.h:1334
Aws::S3::Model::CopyObjectRequest::WithSSECustomerKeyMD5
CopyObjectRequest & WithSSECustomerKeyMD5(const Aws::String &value)
Definition: CopyObjectRequest.h:1660
Aws::S3::Model::CopyObjectRequest::ObjectLockLegalHoldStatusHasBeenSet
bool ObjectLockLegalHoldStatusHasBeenSet() const
Definition: CopyObjectRequest.h:2183
Aws::S3::Model::CopyObjectRequest::WithCacheControl
CopyObjectRequest & WithCacheControl(const Aws::String &value)
Definition: CopyObjectRequest.h:287
Aws::S3::Model::CopyObjectRequest::GetSSECustomerKey
const Aws::String & GetSSECustomerKey() const
Definition: CopyObjectRequest.h:1554
Aws::S3::Model::CopyObjectRequest::WithSSECustomerKeyMD5
CopyObjectRequest & WithSSECustomerKeyMD5(const char *value)
Definition: CopyObjectRequest.h:1674
Aws::S3::Model::CopyObjectRequest::SetContentLanguage
void SetContentLanguage(Aws::String &&value)
Definition: CopyObjectRequest.h:416
Aws::S3::Model::CopyObjectRequest::CopySourceIfUnmodifiedSinceHasBeenSet
bool CopySourceIfUnmodifiedSinceHasBeenSet() const
Definition: CopyObjectRequest.h:906
Aws::S3::Model::CopyObjectRequest::CopySourceIfMatchHasBeenSet
bool CopySourceIfMatchHasBeenSet() const
Definition: CopyObjectRequest.h:785
Aws::S3::Model::CopyObjectRequest::WithGrantWriteACP
CopyObjectRequest & WithGrantWriteACP(Aws::String &&value)
Definition: CopyObjectRequest.h:1147
Aws::S3::Model::CopyObjectRequest::WithTagging
CopyObjectRequest & WithTagging(const char *value)
Definition: CopyObjectRequest.h:2104
Aws::S3::Model::CopyObjectRequest::SetRequestPayer
void SetRequestPayer(const RequestPayer &value)
Definition: CopyObjectRequest.h:2038
Aws::S3::Model::CopyObjectRequest::SetBucket
void SetBucket(const Aws::String &value)
Definition: CopyObjectRequest.h:151
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfModifiedSince
void SetCopySourceIfModifiedSince(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:831
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerKey
void SetCopySourceSSECustomerKey(Aws::String &&value)
Definition: CopyObjectRequest.h:1943
Aws::S3::Model::CopyObjectRequest::WithSSEKMSKeyId
CopyObjectRequest & WithSSEKMSKeyId(const char *value)
Definition: CopyObjectRequest.h:1771
Aws::S3::Model::CopyObjectRequest::WithGrantFullControl
CopyObjectRequest & WithGrantFullControl(const char *value)
Definition: CopyObjectRequest.h:1006
Aws::S3::Model::CopyObjectRequest::SetSSECustomerKeyMD5
void SetSSECustomerKeyMD5(Aws::String &&value)
Definition: CopyObjectRequest.h:1646
Aws::S3::Model::CopyObjectRequest::WithSSEKMSEncryptionContext
CopyObjectRequest & WithSSEKMSEncryptionContext(const Aws::String &value)
Definition: CopyObjectRequest.h:1814
Aws::S3::Model::CopyObjectRequest::GetBucket
const Aws::String & GetBucket() const
Definition: CopyObjectRequest.h:109
Aws::S3::Model::CopyObjectRequest::SetStorageClass
void SetStorageClass(const StorageClass &value)
Definition: CopyObjectRequest.h:1405
Aws::S3::Model::CopyObjectRequest::WithTagging
CopyObjectRequest & WithTagging(const Aws::String &value)
Definition: CopyObjectRequest.h:2090
Aws::S3::Model::CopyObjectRequest::AddCustomizedAccessLogTag
CopyObjectRequest & AddCustomizedAccessLogTag(Aws::String &&key, const char *value)
Definition: CopyObjectRequest.h:2354
Aws::S3::Model::CopyObjectRequest::GetKey
const Aws::String & GetKey() const
Definition: CopyObjectRequest.h:1159
Aws::S3::Model::CopyObjectRequest::AddCustomizedAccessLogTag
CopyObjectRequest & AddCustomizedAccessLogTag(const Aws::String &key, Aws::String &&value)
Definition: CopyObjectRequest.h:2345
Aws::S3::Model::CopyObjectRequest::SetGrantFullControl
void SetGrantFullControl(const char *value)
Definition: CopyObjectRequest.h:988
Aws::S3::Model::CopyObjectRequest::SetContentDisposition
void SetContentDisposition(Aws::String &&value)
Definition: CopyObjectRequest.h:318
Aws::S3::Model::CopyObjectRequest::SetACL
void SetACL(const ObjectCannedACL &value)
Definition: CopyObjectRequest.h:69
Aws::S3::Model::CopyObjectRequest::AddCustomizedAccessLogTag
CopyObjectRequest & AddCustomizedAccessLogTag(Aws::String &&key, const Aws::String &value)
Definition: CopyObjectRequest.h:2342
StorageClass.h
Aws::S3::Model::CopyObjectRequest::KeyHasBeenSet
bool KeyHasBeenSet() const
Definition: CopyObjectRequest.h:1164
Aws::S3::Model::CopyObjectRequest::SetContentDisposition
void SetContentDisposition(const Aws::String &value)
Definition: CopyObjectRequest.h:313
Aws::S3::Model::CopyObjectRequest::WithObjectLockMode
CopyObjectRequest & WithObjectLockMode(const ObjectLockMode &value)
Definition: CopyObjectRequest.h:2130
Aws::S3::Model::CopyObjectRequest::SetWebsiteRedirectLocation
void SetWebsiteRedirectLocation(Aws::String &&value)
Definition: CopyObjectRequest.h:1467
Aws::S3::Model::CopyObjectRequest::SetCopySource
void SetCopySource(const char *value)
Definition: CopyObjectRequest.h:663
Aws::S3::Model::CopyObjectRequest::AddMetadata
CopyObjectRequest & AddMetadata(Aws::String &&key, const Aws::String &value)
Definition: CopyObjectRequest.h:1235
Aws::S3::Model::CopyObjectRequest::ContentTypeHasBeenSet
bool ContentTypeHasBeenSet() const
Definition: CopyObjectRequest.h:447
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfModifiedSince
CopyObjectRequest & WithCopySourceIfModifiedSince(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:841
Aws::S3::Model::CopyObjectRequest::WithTaggingDirective
CopyObjectRequest & WithTaggingDirective(const TaggingDirective &value)
Definition: CopyObjectRequest.h:1328
Aws::S3::Model::CopyObjectRequest::WebsiteRedirectLocationHasBeenSet
bool WebsiteRedirectLocationHasBeenSet() const
Definition: CopyObjectRequest.h:1453
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerKeyMD5
void SetCopySourceSSECustomerKeyMD5(const char *value)
Definition: CopyObjectRequest.h:2007
AWSString.h
Aws::S3::Model::CopyObjectRequest::SetSSECustomerKeyMD5
void SetSSECustomerKeyMD5(const char *value)
Definition: CopyObjectRequest.h:1653
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfMatch
CopyObjectRequest & WithCopySourceIfMatch(const Aws::String &value)
Definition: CopyObjectRequest.h:805
Aws::S3::Model::CopyObjectRequest::AddMetadata
CopyObjectRequest & AddMetadata(const Aws::String &key, const Aws::String &value)
Definition: CopyObjectRequest.h:1230
Aws::S3::Model::CopyObjectRequest::WithExpectedSourceBucketOwner
CopyObjectRequest & WithExpectedSourceBucketOwner(Aws::String &&value)
Definition: CopyObjectRequest.h:2310
Aws::S3::Model::CopyObjectRequest::GetContentType
const Aws::String & GetContentType() const
Definition: CopyObjectRequest.h:442
Aws::S3::Model::CopyObjectRequest::WithObjectLockRetainUntilDate
CopyObjectRequest & WithObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:2166
Aws::S3::Model::CopyObjectRequest::StorageClassHasBeenSet
bool StorageClassHasBeenSet() const
Definition: CopyObjectRequest.h:1394
Aws::S3::Model::CopyObjectRequest::SetSSECustomerKey
void SetSSECustomerKey(Aws::String &&value)
Definition: CopyObjectRequest.h:1581
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfNoneMatch
void SetCopySourceIfNoneMatch(const Aws::String &value)
Definition: CopyObjectRequest.h:865
Aws::S3::Model::CopyObjectRequest::SetContentEncoding
void SetContentEncoding(const char *value)
Definition: CopyObjectRequest.h:374
Aws::S3::Model::CopyObjectRequest::SetExpectedSourceBucketOwner
void SetExpectedSourceBucketOwner(Aws::String &&value)
Definition: CopyObjectRequest.h:2289
Aws::S3::Model::CopyObjectRequest::CopySourceHasBeenSet
bool CopySourceHasBeenSet() const
Definition: CopyObjectRequest.h:552
Aws::S3::Model::CopyObjectRequest::WithACL
CopyObjectRequest & WithACL(const ObjectCannedACL &value)
Definition: CopyObjectRequest.h:81
Aws::S3::Model::CopyObjectRequest::GetTaggingDirective
const TaggingDirective & GetTaggingDirective() const
Definition: CopyObjectRequest.h:1304
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfUnmodifiedSince
void SetCopySourceIfUnmodifiedSince(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:911
Aws::S3::Model::CopyObjectRequest::WithGrantWriteACP
CopyObjectRequest & WithGrantWriteACP(const char *value)
Definition: CopyObjectRequest.h:1153
Aws::S3::Model::CopyObjectRequest::SetContentLanguage
void SetContentLanguage(const char *value)
Definition: CopyObjectRequest.h:421
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfNoneMatch
void SetCopySourceIfNoneMatch(const char *value)
Definition: CopyObjectRequest.h:877
TaggingDirective.h
Aws::S3::Model::CopyObjectRequest::SetGrantWriteACP
void SetGrantWriteACP(Aws::String &&value)
Definition: CopyObjectRequest.h:1129
RequestPayer.h
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfNoneMatch
CopyObjectRequest & WithCopySourceIfNoneMatch(Aws::String &&value)
Definition: CopyObjectRequest.h:889
Aws::S3::Model::CopyObjectRequest::SetStorageClass
void SetStorageClass(StorageClass &&value)
Definition: CopyObjectRequest.h:1416
Aws::S3::Model::CopyObjectRequest::CopySourceSSECustomerKeyHasBeenSet
bool CopySourceSSECustomerKeyHasBeenSet() const
Definition: CopyObjectRequest.h:1929
Aws::S3::Model::CopyObjectRequest::WithServerSideEncryption
CopyObjectRequest & WithServerSideEncryption(const ServerSideEncryption &value)
Definition: CopyObjectRequest.h:1365
Aws::S3::Model::CopyObjectRequest::WithCacheControl
CopyObjectRequest & WithCacheControl(Aws::String &&value)
Definition: CopyObjectRequest.h:292
ServerSideEncryption.h
Aws::S3::Model::CopyObjectRequest::WithCopySource
CopyObjectRequest & WithCopySource(const char *value)
Definition: CopyObjectRequest.h:774
Aws::S3::Model::CopyObjectRequest::AddCustomizedAccessLogTag
CopyObjectRequest & AddCustomizedAccessLogTag(const char *key, const char *value)
Definition: CopyObjectRequest.h:2357
Aws::S3::Model::CopyObjectRequest::ACLHasBeenSet
bool ACLHasBeenSet() const
Definition: CopyObjectRequest.h:63
Aws::S3::Model::CopyObjectRequest::SetGrantRead
void SetGrantRead(const char *value)
Definition: CopyObjectRequest.h:1037
Aws::S3::Model::CopyObjectRequest::WithGrantFullControl
CopyObjectRequest & WithGrantFullControl(Aws::String &&value)
Definition: CopyObjectRequest.h:1000
Aws::S3::Model::CopyObjectRequest::SetMetadata
void SetMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: CopyObjectRequest.h:1210
Aws::S3::Model::CopyObjectRequest::SetGrantFullControl
void SetGrantFullControl(const Aws::String &value)
Definition: CopyObjectRequest.h:976
Aws::S3::Model::CopyObjectRequest::SetSSEKMSKeyId
void SetSSEKMSKeyId(Aws::String &&value)
Definition: CopyObjectRequest.h:1723
Aws::S3::Model::CopyObjectRequest::WithContentEncoding
CopyObjectRequest & WithContentEncoding(const Aws::String &value)
Definition: CopyObjectRequest.h:381
Aws::S3::Model::CopyObjectRequest::WithCacheControl
CopyObjectRequest & WithCacheControl(const char *value)
Definition: CopyObjectRequest.h:297
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfNoneMatch
CopyObjectRequest & WithCopySourceIfNoneMatch(const Aws::String &value)
Definition: CopyObjectRequest.h:883
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerKeyMD5
void SetCopySourceSSECustomerKeyMD5(Aws::String &&value)
Definition: CopyObjectRequest.h:2000
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfMatch
void SetCopySourceIfMatch(Aws::String &&value)
Definition: CopyObjectRequest.h:795
Aws::S3::Model::CopyObjectRequest::SetMetadataDirective
void SetMetadataDirective(MetadataDirective &&value)
Definition: CopyObjectRequest.h:1285
Aws::S3::Model::CopyObjectRequest::WithExpires
CopyObjectRequest & WithExpires(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:957
Aws::S3::Model::CopyObjectRequest::SetContentDisposition
void SetContentDisposition(const char *value)
Definition: CopyObjectRequest.h:323
Aws::S3::Model::CopyObjectRequest::WithExpectedBucketOwner
CopyObjectRequest & WithExpectedBucketOwner(const Aws::String &value)
Definition: CopyObjectRequest.h:2246
Aws::S3::Model::CopyObjectRequest::WithSSEKMSEncryptionContext
CopyObjectRequest & WithSSEKMSEncryptionContext(Aws::String &&value)
Definition: CopyObjectRequest.h:1821
Aws::S3::Model::CopyObjectRequest::SetTagging
void SetTagging(const Aws::String &value)
Definition: CopyObjectRequest.h:2069
Aws::S3::Model::CopyObjectRequest::SetTaggingDirective
void SetTaggingDirective(const TaggingDirective &value)
Definition: CopyObjectRequest.h:1316
Aws::S3::Model::CopyObjectRequest::WithGrantRead
CopyObjectRequest & WithGrantRead(const char *value)
Definition: CopyObjectRequest.h:1055
Aws::S3::Model::CopyObjectRequest::SetBucket
void SetBucket(Aws::String &&value)
Definition: CopyObjectRequest.h:172
Aws::S3::Model::CopyObjectRequest::WithMetadataDirective
CopyObjectRequest & WithMetadataDirective(MetadataDirective &&value)
Definition: CopyObjectRequest.h:1297
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerAlgorithm
CopyObjectRequest & WithCopySourceSSECustomerAlgorithm(Aws::String &&value)
Definition: CopyObjectRequest.h:1908
Aws::S3::Model::ObjectLockMode
ObjectLockMode
Definition: ObjectLockMode.h:17
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerKey
CopyObjectRequest & WithCopySourceSSECustomerKey(const Aws::String &value)
Definition: CopyObjectRequest.h:1957
Aws::S3::Model::CopyObjectRequest::AddMetadata
CopyObjectRequest & AddMetadata(Aws::String &&key, const char *value)
Definition: CopyObjectRequest.h:1255
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerAlgorithm
CopyObjectRequest & WithCopySourceSSECustomerAlgorithm(const Aws::String &value)
Definition: CopyObjectRequest.h:1902
Aws::S3::Model::CopyObjectRequest::WithTagging
CopyObjectRequest & WithTagging(Aws::String &&value)
Definition: CopyObjectRequest.h:2097
Aws::S3::Model::CopyObjectRequest::SetSSECustomerAlgorithm
void SetSSECustomerAlgorithm(const char *value)
Definition: CopyObjectRequest.h:1526
Aws::S3::Model::CopyObjectRequest::WithCopySource
CopyObjectRequest & WithCopySource(const Aws::String &value)
Definition: CopyObjectRequest.h:700
Aws::S3::Model::CopyObjectRequest::SetCacheControl
void SetCacheControl(const Aws::String &value)
Definition: CopyObjectRequest.h:272
Aws
Definition: AccessManagementClient.h:15
Aws::S3::Model::CopyObjectRequest::WithSSECustomerKey
CopyObjectRequest & WithSSECustomerKey(const Aws::String &value)
Definition: CopyObjectRequest.h:1599
Aws::S3::Model::CopyObjectRequest::ContentDispositionHasBeenSet
bool ContentDispositionHasBeenSet() const
Definition: CopyObjectRequest.h:308
Aws::S3::Model::CopyObjectRequest::SetSSEKMSKeyId
void SetSSEKMSKeyId(const char *value)
Definition: CopyObjectRequest.h:1735
Aws::S3::Model::CopyObjectRequest::SetObjectLockMode
void SetObjectLockMode(ObjectLockMode &&value)
Definition: CopyObjectRequest.h:2125
Aws::S3::Model::CopyObjectRequest::WithExpectedBucketOwner
CopyObjectRequest & WithExpectedBucketOwner(Aws::String &&value)
Definition: CopyObjectRequest.h:2253
Aws::S3::Model::CopyObjectRequest::WithSSECustomerKey
CopyObjectRequest & WithSSECustomerKey(const char *value)
Definition: CopyObjectRequest.h:1617
Aws::S3::Model::CopyObjectRequest::SetCopySourceIfMatch
void SetCopySourceIfMatch(const Aws::String &value)
Definition: CopyObjectRequest.h:790
Aws::S3::Model::CopyObjectRequest::SetObjectLockMode
void SetObjectLockMode(const ObjectLockMode &value)
Definition: CopyObjectRequest.h:2120
Aws::S3::Model::CopyObjectRequest::WithSSECustomerKeyMD5
CopyObjectRequest & WithSSECustomerKeyMD5(Aws::String &&value)
Definition: CopyObjectRequest.h:1667
Aws::S3::Model::CopyObjectRequest::GetStorageClass
const StorageClass & GetStorageClass() const
Definition: CopyObjectRequest.h:1383
Aws::S3::Model::CopyObjectRequest::ContentLanguageHasBeenSet
bool ContentLanguageHasBeenSet() const
Definition: CopyObjectRequest.h:406
Aws::S3::Model::CopyObjectRequest::ExpectedSourceBucketOwnerHasBeenSet
bool ExpectedSourceBucketOwnerHasBeenSet() const
Definition: CopyObjectRequest.h:2275
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerKeyMD5
CopyObjectRequest & WithCopySourceSSECustomerKeyMD5(Aws::String &&value)
Definition: CopyObjectRequest.h:2021
Aws::S3::Model::CopyObjectRequest::SetExpectedSourceBucketOwner
void SetExpectedSourceBucketOwner(const char *value)
Definition: CopyObjectRequest.h:2296
ObjectCannedACL.h
Aws::S3::Model::CopyObjectRequest::SetCopySourceSSECustomerAlgorithm
void SetCopySourceSSECustomerAlgorithm(const Aws::String &value)
Definition: CopyObjectRequest.h:1884
Aws::S3::Model::CopyObjectRequest::AddCustomizedAccessLogTag
CopyObjectRequest & AddCustomizedAccessLogTag(const Aws::String &key, const Aws::String &value)
Definition: CopyObjectRequest.h:2339
Aws::S3::Model::CopyObjectRequest::WithGrantReadACP
CopyObjectRequest & WithGrantReadACP(const Aws::String &value)
Definition: CopyObjectRequest.h:1092
Aws::S3::Model::CopyObjectRequest::WithContentEncoding
CopyObjectRequest & WithContentEncoding(const char *value)
Definition: CopyObjectRequest.h:395
Aws::S3::Model::CopyObjectRequest::WithBucketKeyEnabled
CopyObjectRequest & WithBucketKeyEnabled(bool value)
Definition: CopyObjectRequest.h:1865
Aws::S3::Model::CopyObjectRequest::SetSSECustomerAlgorithm
void SetSSECustomerAlgorithm(Aws::String &&value)
Definition: CopyObjectRequest.h:1520
Aws::S3::Model::CopyObjectRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::S3::Model::CopyObjectRequest::SetMetadataDirective
void SetMetadataDirective(const MetadataDirective &value)
Definition: CopyObjectRequest.h:1279
Aws::S3::Model::CopyObjectRequest::GetCustomizedAccessLogTag
const Aws::Map< Aws::String, Aws::String > & GetCustomizedAccessLogTag() const
Definition: CopyObjectRequest.h:2321
Aws::S3::Model::CopyObjectRequest::ServerSideEncryptionHasBeenSet
bool ServerSideEncryptionHasBeenSet() const
Definition: CopyObjectRequest.h:1347
Aws::S3::Model::CopyObjectRequest::GetGrantFullControl
const Aws::String & GetGrantFullControl() const
Definition: CopyObjectRequest.h:964
Aws::S3::Model::CopyObjectRequest::WithContentType
CopyObjectRequest & WithContentType(Aws::String &&value)
Definition: CopyObjectRequest.h:472
Aws::S3::Model::CopyObjectRequest::WithMetadata
CopyObjectRequest & WithMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: CopyObjectRequest.h:1225
Aws::S3::Model::CopyObjectRequest::WithRequestPayer
CopyObjectRequest & WithRequestPayer(RequestPayer &&value)
Definition: CopyObjectRequest.h:2047
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::S3::Model::CopyObjectRequest::GetCopySourceSSECustomerAlgorithm
const Aws::String & GetCopySourceSSECustomerAlgorithm() const
Definition: CopyObjectRequest.h:1872
Aws::S3::Model::CopyObjectRequest::GetCopySourceSSECustomerKeyMD5
const Aws::String & GetCopySourceSSECustomerKeyMD5() const
Definition: CopyObjectRequest.h:1979
Aws::S3::Model::CopyObjectRequest::SetCopySource
void SetCopySource(const Aws::String &value)
Definition: CopyObjectRequest.h:589
Aws::S3::Model::CopyObjectRequest::AddMetadata
CopyObjectRequest & AddMetadata(const char *key, const char *value)
Definition: CopyObjectRequest.h:1260
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfMatch
CopyObjectRequest & WithCopySourceIfMatch(const char *value)
Definition: CopyObjectRequest.h:815
Aws::S3::Model::CopyObjectRequest::SetCopySource
void SetCopySource(Aws::String &&value)
Definition: CopyObjectRequest.h:626
Aws::S3::Model::CopyObjectRequest::GetRequestPayer
const RequestPayer & GetRequestPayer() const
Definition: CopyObjectRequest.h:2032
Aws::S3::Model::CopyObjectRequest::SSECustomerKeyHasBeenSet
bool SSECustomerKeyHasBeenSet() const
Definition: CopyObjectRequest.h:1563
Aws::S3::Model::CopyObjectRequest::GetExpectedSourceBucketOwner
const Aws::String & GetExpectedSourceBucketOwner() const
Definition: CopyObjectRequest.h:2268
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfUnmodifiedSince
CopyObjectRequest & WithCopySourceIfUnmodifiedSince(const Aws::Utils::DateTime &value)
Definition: CopyObjectRequest.h:921
Aws::S3::Model::CopyObjectRequest::WithWebsiteRedirectLocation
CopyObjectRequest & WithWebsiteRedirectLocation(const Aws::String &value)
Definition: CopyObjectRequest.h:1481
Aws::S3::Model::CopyObjectRequest::GrantFullControlHasBeenSet
bool GrantFullControlHasBeenSet() const
Definition: CopyObjectRequest.h:970
Aws::S3::Model::CopyObjectRequest::WithCopySourceSSECustomerKeyMD5
CopyObjectRequest & WithCopySourceSSECustomerKeyMD5(const char *value)
Definition: CopyObjectRequest.h:2028
Aws::S3::Model::CopyObjectRequest::WithSSECustomerKey
CopyObjectRequest & WithSSECustomerKey(Aws::String &&value)
Definition: CopyObjectRequest.h:1608
Aws::S3::Model::CopyObjectRequest::WithGrantReadACP
CopyObjectRequest & WithGrantReadACP(Aws::String &&value)
Definition: CopyObjectRequest.h:1098
Aws::S3::Model::CopyObjectRequest::WithGrantFullControl
CopyObjectRequest & WithGrantFullControl(const Aws::String &value)
Definition: CopyObjectRequest.h:994
Aws::S3::Model::CopyObjectRequest::SetGrantReadACP
void SetGrantReadACP(const Aws::String &value)
Definition: CopyObjectRequest.h:1074
Aws::S3::Model::CopyObjectRequest::TaggingDirectiveHasBeenSet
bool TaggingDirectiveHasBeenSet() const
Definition: CopyObjectRequest.h:1310
Aws::S3::Model::CopyObjectRequest::GetACL
const ObjectCannedACL & GetACL() const
Definition: CopyObjectRequest.h:57
Aws::S3::Model::CopyObjectRequest::GetObjectLockLegalHoldStatus
const ObjectLockLegalHoldStatus & GetObjectLockLegalHoldStatus() const
Definition: CopyObjectRequest.h:2178
Aws::S3::Model::CopyObjectRequest::AddCustomizedAccessLogTag
CopyObjectRequest & AddCustomizedAccessLogTag(Aws::String &&key, Aws::String &&value)
Definition: CopyObjectRequest.h:2348
Aws::S3::Model::CopyObjectRequest::SetSSECustomerAlgorithm
void SetSSECustomerAlgorithm(const Aws::String &value)
Definition: CopyObjectRequest.h:1514
Aws::S3::Model::CopyObjectRequest::SetTagging
void SetTagging(Aws::String &&value)
Definition: CopyObjectRequest.h:2076
Aws::S3::Model::CopyObjectRequest::CopySourceSSECustomerAlgorithmHasBeenSet
bool CopySourceSSECustomerAlgorithmHasBeenSet() const
Definition: CopyObjectRequest.h:1878
Aws::S3::Model::CopyObjectRequest::GetCopySourceIfUnmodifiedSince
const Aws::Utils::DateTime & GetCopySourceIfUnmodifiedSince() const
Definition: CopyObjectRequest.h:901
Aws::S3::Model::StorageClass
StorageClass
Definition: StorageClass.h:17
Aws::S3::Model::CopyObjectRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: CopyObjectRequest.h:44
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfUnmodifiedSince
CopyObjectRequest & WithCopySourceIfUnmodifiedSince(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:926
Aws::S3::Model::CopyObjectRequest::MetadataDirectiveHasBeenSet
bool MetadataDirectiveHasBeenSet() const
Definition: CopyObjectRequest.h:1273
Aws::S3::Model::CopyObjectRequest::WithSSEKMSKeyId
CopyObjectRequest & WithSSEKMSKeyId(Aws::String &&value)
Definition: CopyObjectRequest.h:1759
Aws::S3::Model::CopyObjectRequest::WithCopySourceIfNoneMatch
CopyObjectRequest & WithCopySourceIfNoneMatch(const char *value)
Definition: CopyObjectRequest.h:895
Aws::S3::Model::CopyObjectRequest::WithContentDisposition
CopyObjectRequest & WithContentDisposition(const char *value)
Definition: CopyObjectRequest.h:338
AWSMap.h
Aws::S3::Model::CopyObjectRequest::SetObjectLockRetainUntilDate
void SetObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:2160
Aws::S3::Model::CopyObjectRequest::WithExpectedBucketOwner
CopyObjectRequest & WithExpectedBucketOwner(const char *value)
Definition: CopyObjectRequest.h:2260
Aws::S3::Model::CopyObjectRequest::WithMetadataDirective
CopyObjectRequest & WithMetadataDirective(const MetadataDirective &value)
Definition: CopyObjectRequest.h:1291
Aws::S3::ARNService::S3
static const char S3[]
Definition: S3ARN.h:25
Aws::S3::Model::CopyObjectRequest::SetExpires
void SetExpires(Aws::Utils::DateTime &&value)
Definition: CopyObjectRequest.h:947
Aws::S3::Model::CopyObjectRequest::CopyObjectRequest
CopyObjectRequest()
Aws::S3::Model::CopyObjectRequest::WithKey
CopyObjectRequest & WithKey(const char *value)
Definition: CopyObjectRequest.h:1194
Aws::S3::Model::CopyObjectRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::S3::Model::CopyObjectRequest::GetGrantReadACP
const Aws::String & GetGrantReadACP() const
Definition: CopyObjectRequest.h:1062
Aws::S3::Model::CopyObjectRequest::SetGrantFullControl
void SetGrantFullControl(Aws::String &&value)
Definition: CopyObjectRequest.h:982
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::S3::Model::CopyObjectRequest::SSEKMSEncryptionContextHasBeenSet
bool SSEKMSEncryptionContextHasBeenSet() const
Definition: CopyObjectRequest.h:1786
Aws::S3::Model::CopyObjectRequest::SetServerSideEncryption
void SetServerSideEncryption(ServerSideEncryption &&value)
Definition: CopyObjectRequest.h:1359
Aws::S3::Model::CopyObjectRequest::ObjectLockRetainUntilDateHasBeenSet
bool ObjectLockRetainUntilDateHasBeenSet() const
Definition: CopyObjectRequest.h:2148
Aws::S3::Model::CopyObjectRequest::TaggingHasBeenSet
bool TaggingHasBeenSet() const
Definition: CopyObjectRequest.h:2062
Aws::S3::Model::CopyObjectRequest::WithCopySource
CopyObjectRequest & WithCopySource(Aws::String &&value)
Definition: CopyObjectRequest.h:737