AWS SDK for C++  1.9.104
AWS SDK for C++
PutObjectRequest.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>
10 #include <aws/core/utils/Array.h>
19 #include <utility>
20 
21 namespace Aws
22 {
23 namespace Http
24 {
25  class URI;
26 } //namespace Http
27 namespace S3
28 {
29 namespace Model
30 {
31 
35  {
36  public:
38 
39  // Service request name is the Operation name which will send this request out,
40  // each operation should has unique request name, so that we can get operation's name from this request.
41  // Note: this is not true for response, multiple operations may have the same response name,
42  // so we can not get operation's name from response.
43  inline virtual const char* GetServiceRequestName() const override { return "PutObject"; }
44 
45  void AddQueryStringParameters(Aws::Http::URI& uri) const override;
46 
48 
49 
55  inline const ObjectCannedACL& GetACL() const{ return m_aCL; }
56 
62  inline bool ACLHasBeenSet() const { return m_aCLHasBeenSet; }
63 
69  inline void SetACL(const ObjectCannedACL& value) { m_aCLHasBeenSet = true; m_aCL = value; }
70 
76  inline void SetACL(ObjectCannedACL&& value) { m_aCLHasBeenSet = true; m_aCL = std::move(value); }
77 
83  inline PutObjectRequest& WithACL(const ObjectCannedACL& value) { SetACL(value); return *this;}
84 
90  inline PutObjectRequest& WithACL(ObjectCannedACL&& value) { SetACL(std::move(value)); return *this;}
91 
92 
112  inline const Aws::String& GetBucket() const{ return m_bucket; }
113 
133  inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
134 
154  inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; }
155 
175  inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); }
176 
196  inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); }
197 
217  inline PutObjectRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;}
218 
238  inline PutObjectRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;}
239 
259  inline PutObjectRequest& WithBucket(const char* value) { SetBucket(value); return *this;}
260 
261 
267  inline const Aws::String& GetCacheControl() const{ return m_cacheControl; }
268 
274  inline bool CacheControlHasBeenSet() const { return m_cacheControlHasBeenSet; }
275 
281  inline void SetCacheControl(const Aws::String& value) { m_cacheControlHasBeenSet = true; m_cacheControl = value; }
282 
288  inline void SetCacheControl(Aws::String&& value) { m_cacheControlHasBeenSet = true; m_cacheControl = std::move(value); }
289 
295  inline void SetCacheControl(const char* value) { m_cacheControlHasBeenSet = true; m_cacheControl.assign(value); }
296 
302  inline PutObjectRequest& WithCacheControl(const Aws::String& value) { SetCacheControl(value); return *this;}
303 
309  inline PutObjectRequest& WithCacheControl(Aws::String&& value) { SetCacheControl(std::move(value)); return *this;}
310 
316  inline PutObjectRequest& WithCacheControl(const char* value) { SetCacheControl(value); return *this;}
317 
318 
324  inline const Aws::String& GetContentDisposition() const{ return m_contentDisposition; }
325 
331  inline bool ContentDispositionHasBeenSet() const { return m_contentDispositionHasBeenSet; }
332 
338  inline void SetContentDisposition(const Aws::String& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = value; }
339 
345  inline void SetContentDisposition(Aws::String&& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = std::move(value); }
346 
352  inline void SetContentDisposition(const char* value) { m_contentDispositionHasBeenSet = true; m_contentDisposition.assign(value); }
353 
359  inline PutObjectRequest& WithContentDisposition(const Aws::String& value) { SetContentDisposition(value); return *this;}
360 
366  inline PutObjectRequest& WithContentDisposition(Aws::String&& value) { SetContentDisposition(std::move(value)); return *this;}
367 
373  inline PutObjectRequest& WithContentDisposition(const char* value) { SetContentDisposition(value); return *this;}
374 
375 
382  inline const Aws::String& GetContentEncoding() const{ return m_contentEncoding; }
383 
390  inline bool ContentEncodingHasBeenSet() const { return m_contentEncodingHasBeenSet; }
391 
398  inline void SetContentEncoding(const Aws::String& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = value; }
399 
406  inline void SetContentEncoding(Aws::String&& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = std::move(value); }
407 
414  inline void SetContentEncoding(const char* value) { m_contentEncodingHasBeenSet = true; m_contentEncoding.assign(value); }
415 
422  inline PutObjectRequest& WithContentEncoding(const Aws::String& value) { SetContentEncoding(value); return *this;}
423 
430  inline PutObjectRequest& WithContentEncoding(Aws::String&& value) { SetContentEncoding(std::move(value)); return *this;}
431 
438  inline PutObjectRequest& WithContentEncoding(const char* value) { SetContentEncoding(value); return *this;}
439 
440 
444  inline const Aws::String& GetContentLanguage() const{ return m_contentLanguage; }
445 
449  inline bool ContentLanguageHasBeenSet() const { return m_contentLanguageHasBeenSet; }
450 
454  inline void SetContentLanguage(const Aws::String& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = value; }
455 
459  inline void SetContentLanguage(Aws::String&& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = std::move(value); }
460 
464  inline void SetContentLanguage(const char* value) { m_contentLanguageHasBeenSet = true; m_contentLanguage.assign(value); }
465 
469  inline PutObjectRequest& WithContentLanguage(const Aws::String& value) { SetContentLanguage(value); return *this;}
470 
474  inline PutObjectRequest& WithContentLanguage(Aws::String&& value) { SetContentLanguage(std::move(value)); return *this;}
475 
479  inline PutObjectRequest& WithContentLanguage(const char* value) { SetContentLanguage(value); return *this;}
480 
481 
487  inline long long GetContentLength() const{ return m_contentLength; }
488 
494  inline bool ContentLengthHasBeenSet() const { return m_contentLengthHasBeenSet; }
495 
501  inline void SetContentLength(long long value) { m_contentLengthHasBeenSet = true; m_contentLength = value; }
502 
508  inline PutObjectRequest& WithContentLength(long long value) { SetContentLength(value); return *this;}
509 
510 
520  inline const Aws::String& GetContentMD5() const{ return m_contentMD5; }
521 
531  inline bool ContentMD5HasBeenSet() const { return m_contentMD5HasBeenSet; }
532 
542  inline void SetContentMD5(const Aws::String& value) { m_contentMD5HasBeenSet = true; m_contentMD5 = value; }
543 
553  inline void SetContentMD5(Aws::String&& value) { m_contentMD5HasBeenSet = true; m_contentMD5 = std::move(value); }
554 
564  inline void SetContentMD5(const char* value) { m_contentMD5HasBeenSet = true; m_contentMD5.assign(value); }
565 
575  inline PutObjectRequest& WithContentMD5(const Aws::String& value) { SetContentMD5(value); return *this;}
576 
586  inline PutObjectRequest& WithContentMD5(Aws::String&& value) { SetContentMD5(std::move(value)); return *this;}
587 
597  inline PutObjectRequest& WithContentMD5(const char* value) { SetContentMD5(value); return *this;}
598 
599 
605  inline const Aws::Utils::DateTime& GetExpires() const{ return m_expires; }
606 
612  inline bool ExpiresHasBeenSet() const { return m_expiresHasBeenSet; }
613 
619  inline void SetExpires(const Aws::Utils::DateTime& value) { m_expiresHasBeenSet = true; m_expires = value; }
620 
626  inline void SetExpires(Aws::Utils::DateTime&& value) { m_expiresHasBeenSet = true; m_expires = std::move(value); }
627 
633  inline PutObjectRequest& WithExpires(const Aws::Utils::DateTime& value) { SetExpires(value); return *this;}
634 
640  inline PutObjectRequest& WithExpires(Aws::Utils::DateTime&& value) { SetExpires(std::move(value)); return *this;}
641 
642 
647  inline const Aws::String& GetGrantFullControl() const{ return m_grantFullControl; }
648 
653  inline bool GrantFullControlHasBeenSet() const { return m_grantFullControlHasBeenSet; }
654 
659  inline void SetGrantFullControl(const Aws::String& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = value; }
660 
665  inline void SetGrantFullControl(Aws::String&& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = std::move(value); }
666 
671  inline void SetGrantFullControl(const char* value) { m_grantFullControlHasBeenSet = true; m_grantFullControl.assign(value); }
672 
677  inline PutObjectRequest& WithGrantFullControl(const Aws::String& value) { SetGrantFullControl(value); return *this;}
678 
683  inline PutObjectRequest& WithGrantFullControl(Aws::String&& value) { SetGrantFullControl(std::move(value)); return *this;}
684 
689  inline PutObjectRequest& WithGrantFullControl(const char* value) { SetGrantFullControl(value); return *this;}
690 
691 
696  inline const Aws::String& GetGrantRead() const{ return m_grantRead; }
697 
702  inline bool GrantReadHasBeenSet() const { return m_grantReadHasBeenSet; }
703 
708  inline void SetGrantRead(const Aws::String& value) { m_grantReadHasBeenSet = true; m_grantRead = value; }
709 
714  inline void SetGrantRead(Aws::String&& value) { m_grantReadHasBeenSet = true; m_grantRead = std::move(value); }
715 
720  inline void SetGrantRead(const char* value) { m_grantReadHasBeenSet = true; m_grantRead.assign(value); }
721 
726  inline PutObjectRequest& WithGrantRead(const Aws::String& value) { SetGrantRead(value); return *this;}
727 
732  inline PutObjectRequest& WithGrantRead(Aws::String&& value) { SetGrantRead(std::move(value)); return *this;}
733 
738  inline PutObjectRequest& WithGrantRead(const char* value) { SetGrantRead(value); return *this;}
739 
740 
745  inline const Aws::String& GetGrantReadACP() const{ return m_grantReadACP; }
746 
751  inline bool GrantReadACPHasBeenSet() const { return m_grantReadACPHasBeenSet; }
752 
757  inline void SetGrantReadACP(const Aws::String& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = value; }
758 
763  inline void SetGrantReadACP(Aws::String&& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = std::move(value); }
764 
769  inline void SetGrantReadACP(const char* value) { m_grantReadACPHasBeenSet = true; m_grantReadACP.assign(value); }
770 
775  inline PutObjectRequest& WithGrantReadACP(const Aws::String& value) { SetGrantReadACP(value); return *this;}
776 
781  inline PutObjectRequest& WithGrantReadACP(Aws::String&& value) { SetGrantReadACP(std::move(value)); return *this;}
782 
787  inline PutObjectRequest& WithGrantReadACP(const char* value) { SetGrantReadACP(value); return *this;}
788 
789 
794  inline const Aws::String& GetGrantWriteACP() const{ return m_grantWriteACP; }
795 
800  inline bool GrantWriteACPHasBeenSet() const { return m_grantWriteACPHasBeenSet; }
801 
806  inline void SetGrantWriteACP(const Aws::String& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = value; }
807 
812  inline void SetGrantWriteACP(Aws::String&& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = std::move(value); }
813 
818  inline void SetGrantWriteACP(const char* value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP.assign(value); }
819 
824  inline PutObjectRequest& WithGrantWriteACP(const Aws::String& value) { SetGrantWriteACP(value); return *this;}
825 
830  inline PutObjectRequest& WithGrantWriteACP(Aws::String&& value) { SetGrantWriteACP(std::move(value)); return *this;}
831 
836  inline PutObjectRequest& WithGrantWriteACP(const char* value) { SetGrantWriteACP(value); return *this;}
837 
838 
842  inline const Aws::String& GetKey() const{ return m_key; }
843 
847  inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
848 
852  inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; }
853 
857  inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = std::move(value); }
858 
862  inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); }
863 
867  inline PutObjectRequest& WithKey(const Aws::String& value) { SetKey(value); return *this;}
868 
872  inline PutObjectRequest& WithKey(Aws::String&& value) { SetKey(std::move(value)); return *this;}
873 
877  inline PutObjectRequest& WithKey(const char* value) { SetKey(value); return *this;}
878 
879 
883  inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const{ return m_metadata; }
884 
888  inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
889 
893  inline void SetMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_metadataHasBeenSet = true; m_metadata = value; }
894 
898  inline void SetMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); }
899 
903  inline PutObjectRequest& WithMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetMetadata(value); return *this;}
904 
908  inline PutObjectRequest& WithMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetMetadata(std::move(value)); return *this;}
909 
913  inline PutObjectRequest& AddMetadata(const Aws::String& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; }
914 
918  inline PutObjectRequest& AddMetadata(Aws::String&& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; }
919 
923  inline PutObjectRequest& AddMetadata(const Aws::String& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; }
924 
928  inline PutObjectRequest& AddMetadata(Aws::String&& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), std::move(value)); return *this; }
929 
933  inline PutObjectRequest& AddMetadata(const char* key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; }
934 
938  inline PutObjectRequest& AddMetadata(Aws::String&& key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; }
939 
943  inline PutObjectRequest& AddMetadata(const char* key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; }
944 
945 
950  inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; }
951 
956  inline bool ServerSideEncryptionHasBeenSet() const { return m_serverSideEncryptionHasBeenSet; }
957 
962  inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = value; }
963 
968  inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = std::move(value); }
969 
974  inline PutObjectRequest& WithServerSideEncryption(const ServerSideEncryption& value) { SetServerSideEncryption(value); return *this;}
975 
980  inline PutObjectRequest& WithServerSideEncryption(ServerSideEncryption&& value) { SetServerSideEncryption(std::move(value)); return *this;}
981 
982 
992  inline const StorageClass& GetStorageClass() const{ return m_storageClass; }
993 
1003  inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
1004 
1014  inline void SetStorageClass(const StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
1015 
1025  inline void SetStorageClass(StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); }
1026 
1036  inline PutObjectRequest& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;}
1037 
1047  inline PutObjectRequest& WithStorageClass(StorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
1048 
1049 
1068  inline const Aws::String& GetWebsiteRedirectLocation() const{ return m_websiteRedirectLocation; }
1069 
1088  inline bool WebsiteRedirectLocationHasBeenSet() const { return m_websiteRedirectLocationHasBeenSet; }
1089 
1108  inline void SetWebsiteRedirectLocation(const Aws::String& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = value; }
1109 
1128  inline void SetWebsiteRedirectLocation(Aws::String&& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = std::move(value); }
1129 
1148  inline void SetWebsiteRedirectLocation(const char* value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation.assign(value); }
1149 
1168  inline PutObjectRequest& WithWebsiteRedirectLocation(const Aws::String& value) { SetWebsiteRedirectLocation(value); return *this;}
1169 
1188  inline PutObjectRequest& WithWebsiteRedirectLocation(Aws::String&& value) { SetWebsiteRedirectLocation(std::move(value)); return *this;}
1189 
1208  inline PutObjectRequest& WithWebsiteRedirectLocation(const char* value) { SetWebsiteRedirectLocation(value); return *this;}
1209 
1210 
1215  inline const Aws::String& GetSSECustomerAlgorithm() const{ return m_sSECustomerAlgorithm; }
1216 
1221  inline bool SSECustomerAlgorithmHasBeenSet() const { return m_sSECustomerAlgorithmHasBeenSet; }
1222 
1227  inline void SetSSECustomerAlgorithm(const Aws::String& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = value; }
1228 
1233  inline void SetSSECustomerAlgorithm(Aws::String&& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = std::move(value); }
1234 
1239  inline void SetSSECustomerAlgorithm(const char* value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm.assign(value); }
1240 
1245  inline PutObjectRequest& WithSSECustomerAlgorithm(const Aws::String& value) { SetSSECustomerAlgorithm(value); return *this;}
1246 
1251  inline PutObjectRequest& WithSSECustomerAlgorithm(Aws::String&& value) { SetSSECustomerAlgorithm(std::move(value)); return *this;}
1252 
1257  inline PutObjectRequest& WithSSECustomerAlgorithm(const char* value) { SetSSECustomerAlgorithm(value); return *this;}
1258 
1259 
1267  inline const Aws::String& GetSSECustomerKey() const{ return m_sSECustomerKey; }
1268 
1276  inline bool SSECustomerKeyHasBeenSet() const { return m_sSECustomerKeyHasBeenSet; }
1277 
1285  inline void SetSSECustomerKey(const Aws::String& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = value; }
1286 
1294  inline void SetSSECustomerKey(Aws::String&& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = std::move(value); }
1295 
1303  inline void SetSSECustomerKey(const char* value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey.assign(value); }
1304 
1312  inline PutObjectRequest& WithSSECustomerKey(const Aws::String& value) { SetSSECustomerKey(value); return *this;}
1313 
1321  inline PutObjectRequest& WithSSECustomerKey(Aws::String&& value) { SetSSECustomerKey(std::move(value)); return *this;}
1322 
1330  inline PutObjectRequest& WithSSECustomerKey(const char* value) { SetSSECustomerKey(value); return *this;}
1331 
1332 
1338  inline const Aws::String& GetSSECustomerKeyMD5() const{ return m_sSECustomerKeyMD5; }
1339 
1345  inline bool SSECustomerKeyMD5HasBeenSet() const { return m_sSECustomerKeyMD5HasBeenSet; }
1346 
1352  inline void SetSSECustomerKeyMD5(const Aws::String& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = value; }
1353 
1359  inline void SetSSECustomerKeyMD5(Aws::String&& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = std::move(value); }
1360 
1366  inline void SetSSECustomerKeyMD5(const char* value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5.assign(value); }
1367 
1373  inline PutObjectRequest& WithSSECustomerKeyMD5(const Aws::String& value) { SetSSECustomerKeyMD5(value); return *this;}
1374 
1380  inline PutObjectRequest& WithSSECustomerKeyMD5(Aws::String&& value) { SetSSECustomerKeyMD5(std::move(value)); return *this;}
1381 
1387  inline PutObjectRequest& WithSSECustomerKeyMD5(const char* value) { SetSSECustomerKeyMD5(value); return *this;}
1388 
1389 
1401  inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; }
1402 
1414  inline bool SSEKMSKeyIdHasBeenSet() const { return m_sSEKMSKeyIdHasBeenSet; }
1415 
1427  inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = value; }
1428 
1440  inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = std::move(value); }
1441 
1453  inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId.assign(value); }
1454 
1466  inline PutObjectRequest& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;}
1467 
1479  inline PutObjectRequest& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(std::move(value)); return *this;}
1480 
1492  inline PutObjectRequest& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;}
1493 
1494 
1500  inline const Aws::String& GetSSEKMSEncryptionContext() const{ return m_sSEKMSEncryptionContext; }
1501 
1507  inline bool SSEKMSEncryptionContextHasBeenSet() const { return m_sSEKMSEncryptionContextHasBeenSet; }
1508 
1514  inline void SetSSEKMSEncryptionContext(const Aws::String& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = value; }
1515 
1521  inline void SetSSEKMSEncryptionContext(Aws::String&& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = std::move(value); }
1522 
1528  inline void SetSSEKMSEncryptionContext(const char* value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext.assign(value); }
1529 
1535  inline PutObjectRequest& WithSSEKMSEncryptionContext(const Aws::String& value) { SetSSEKMSEncryptionContext(value); return *this;}
1536 
1542  inline PutObjectRequest& WithSSEKMSEncryptionContext(Aws::String&& value) { SetSSEKMSEncryptionContext(std::move(value)); return *this;}
1543 
1549  inline PutObjectRequest& WithSSEKMSEncryptionContext(const char* value) { SetSSEKMSEncryptionContext(value); return *this;}
1550 
1551 
1559  inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; }
1560 
1568  inline bool BucketKeyEnabledHasBeenSet() const { return m_bucketKeyEnabledHasBeenSet; }
1569 
1577  inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabledHasBeenSet = true; m_bucketKeyEnabled = value; }
1578 
1586  inline PutObjectRequest& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
1587 
1588 
1589 
1590  inline const RequestPayer& GetRequestPayer() const{ return m_requestPayer; }
1591 
1592 
1593  inline bool RequestPayerHasBeenSet() const { return m_requestPayerHasBeenSet; }
1594 
1595 
1596  inline void SetRequestPayer(const RequestPayer& value) { m_requestPayerHasBeenSet = true; m_requestPayer = value; }
1597 
1598 
1599  inline void SetRequestPayer(RequestPayer&& value) { m_requestPayerHasBeenSet = true; m_requestPayer = std::move(value); }
1600 
1601 
1602  inline PutObjectRequest& WithRequestPayer(const RequestPayer& value) { SetRequestPayer(value); return *this;}
1603 
1604 
1605  inline PutObjectRequest& WithRequestPayer(RequestPayer&& value) { SetRequestPayer(std::move(value)); return *this;}
1606 
1607 
1612  inline const Aws::String& GetTagging() const{ return m_tagging; }
1613 
1618  inline bool TaggingHasBeenSet() const { return m_taggingHasBeenSet; }
1619 
1624  inline void SetTagging(const Aws::String& value) { m_taggingHasBeenSet = true; m_tagging = value; }
1625 
1630  inline void SetTagging(Aws::String&& value) { m_taggingHasBeenSet = true; m_tagging = std::move(value); }
1631 
1636  inline void SetTagging(const char* value) { m_taggingHasBeenSet = true; m_tagging.assign(value); }
1637 
1642  inline PutObjectRequest& WithTagging(const Aws::String& value) { SetTagging(value); return *this;}
1643 
1648  inline PutObjectRequest& WithTagging(Aws::String&& value) { SetTagging(std::move(value)); return *this;}
1649 
1654  inline PutObjectRequest& WithTagging(const char* value) { SetTagging(value); return *this;}
1655 
1656 
1660  inline const ObjectLockMode& GetObjectLockMode() const{ return m_objectLockMode; }
1661 
1665  inline bool ObjectLockModeHasBeenSet() const { return m_objectLockModeHasBeenSet; }
1666 
1670  inline void SetObjectLockMode(const ObjectLockMode& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = value; }
1671 
1675  inline void SetObjectLockMode(ObjectLockMode&& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = std::move(value); }
1676 
1680  inline PutObjectRequest& WithObjectLockMode(const ObjectLockMode& value) { SetObjectLockMode(value); return *this;}
1681 
1685  inline PutObjectRequest& WithObjectLockMode(ObjectLockMode&& value) { SetObjectLockMode(std::move(value)); return *this;}
1686 
1687 
1692  inline const Aws::Utils::DateTime& GetObjectLockRetainUntilDate() const{ return m_objectLockRetainUntilDate; }
1693 
1698  inline bool ObjectLockRetainUntilDateHasBeenSet() const { return m_objectLockRetainUntilDateHasBeenSet; }
1699 
1704  inline void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = value; }
1705 
1710  inline void SetObjectLockRetainUntilDate(Aws::Utils::DateTime&& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = std::move(value); }
1711 
1716  inline PutObjectRequest& WithObjectLockRetainUntilDate(const Aws::Utils::DateTime& value) { SetObjectLockRetainUntilDate(value); return *this;}
1717 
1722  inline PutObjectRequest& WithObjectLockRetainUntilDate(Aws::Utils::DateTime&& value) { SetObjectLockRetainUntilDate(std::move(value)); return *this;}
1723 
1724 
1731  inline const ObjectLockLegalHoldStatus& GetObjectLockLegalHoldStatus() const{ return m_objectLockLegalHoldStatus; }
1732 
1739  inline bool ObjectLockLegalHoldStatusHasBeenSet() const { return m_objectLockLegalHoldStatusHasBeenSet; }
1740 
1747  inline void SetObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = value; }
1748 
1755  inline void SetObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus&& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = std::move(value); }
1756 
1763  inline PutObjectRequest& WithObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus& value) { SetObjectLockLegalHoldStatus(value); return *this;}
1764 
1771  inline PutObjectRequest& WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus&& value) { SetObjectLockLegalHoldStatus(std::move(value)); return *this;}
1772 
1773 
1779  inline const Aws::String& GetExpectedBucketOwner() const{ return m_expectedBucketOwner; }
1780 
1786  inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; }
1787 
1793  inline void SetExpectedBucketOwner(const Aws::String& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = value; }
1794 
1800  inline void SetExpectedBucketOwner(Aws::String&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::move(value); }
1801 
1807  inline void SetExpectedBucketOwner(const char* value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner.assign(value); }
1808 
1814  inline PutObjectRequest& WithExpectedBucketOwner(const Aws::String& value) { SetExpectedBucketOwner(value); return *this;}
1815 
1821  inline PutObjectRequest& WithExpectedBucketOwner(Aws::String&& value) { SetExpectedBucketOwner(std::move(value)); return *this;}
1822 
1828  inline PutObjectRequest& WithExpectedBucketOwner(const char* value) { SetExpectedBucketOwner(value); return *this;}
1829 
1830 
1831 
1832  inline const Aws::Map<Aws::String, Aws::String>& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; }
1833 
1834 
1835  inline bool CustomizedAccessLogTagHasBeenSet() const { return m_customizedAccessLogTagHasBeenSet; }
1836 
1837 
1838  inline void SetCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; }
1839 
1840 
1841  inline void SetCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); }
1842 
1843 
1844  inline PutObjectRequest& WithCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { SetCustomizedAccessLogTag(value); return *this;}
1845 
1846 
1847  inline PutObjectRequest& WithCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;}
1848 
1849 
1850  inline PutObjectRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
1851 
1852 
1853  inline PutObjectRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
1854 
1855 
1856  inline PutObjectRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
1857 
1858 
1859  inline PutObjectRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; }
1860 
1861 
1862  inline PutObjectRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
1863 
1864 
1865  inline PutObjectRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
1866 
1867 
1868  inline PutObjectRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
1869 
1870  private:
1871 
1872  ObjectCannedACL m_aCL;
1873  bool m_aCLHasBeenSet;
1874 
1875 
1876  Aws::String m_bucket;
1877  bool m_bucketHasBeenSet;
1878 
1879  Aws::String m_cacheControl;
1880  bool m_cacheControlHasBeenSet;
1881 
1882  Aws::String m_contentDisposition;
1883  bool m_contentDispositionHasBeenSet;
1884 
1885  Aws::String m_contentEncoding;
1886  bool m_contentEncodingHasBeenSet;
1887 
1888  Aws::String m_contentLanguage;
1889  bool m_contentLanguageHasBeenSet;
1890 
1891  long long m_contentLength;
1892  bool m_contentLengthHasBeenSet;
1893 
1894  Aws::String m_contentMD5;
1895  bool m_contentMD5HasBeenSet;
1896 
1897  Aws::Utils::DateTime m_expires;
1898  bool m_expiresHasBeenSet;
1899 
1900  Aws::String m_grantFullControl;
1901  bool m_grantFullControlHasBeenSet;
1902 
1903  Aws::String m_grantRead;
1904  bool m_grantReadHasBeenSet;
1905 
1906  Aws::String m_grantReadACP;
1907  bool m_grantReadACPHasBeenSet;
1908 
1909  Aws::String m_grantWriteACP;
1910  bool m_grantWriteACPHasBeenSet;
1911 
1912  Aws::String m_key;
1913  bool m_keyHasBeenSet;
1914 
1916  bool m_metadataHasBeenSet;
1917 
1918  ServerSideEncryption m_serverSideEncryption;
1919  bool m_serverSideEncryptionHasBeenSet;
1920 
1921  StorageClass m_storageClass;
1922  bool m_storageClassHasBeenSet;
1923 
1924  Aws::String m_websiteRedirectLocation;
1925  bool m_websiteRedirectLocationHasBeenSet;
1926 
1927  Aws::String m_sSECustomerAlgorithm;
1928  bool m_sSECustomerAlgorithmHasBeenSet;
1929 
1930  Aws::String m_sSECustomerKey;
1931  bool m_sSECustomerKeyHasBeenSet;
1932 
1933  Aws::String m_sSECustomerKeyMD5;
1934  bool m_sSECustomerKeyMD5HasBeenSet;
1935 
1936  Aws::String m_sSEKMSKeyId;
1937  bool m_sSEKMSKeyIdHasBeenSet;
1938 
1939  Aws::String m_sSEKMSEncryptionContext;
1940  bool m_sSEKMSEncryptionContextHasBeenSet;
1941 
1942  bool m_bucketKeyEnabled;
1943  bool m_bucketKeyEnabledHasBeenSet;
1944 
1945  RequestPayer m_requestPayer;
1946  bool m_requestPayerHasBeenSet;
1947 
1948  Aws::String m_tagging;
1949  bool m_taggingHasBeenSet;
1950 
1951  ObjectLockMode m_objectLockMode;
1952  bool m_objectLockModeHasBeenSet;
1953 
1954  Aws::Utils::DateTime m_objectLockRetainUntilDate;
1955  bool m_objectLockRetainUntilDateHasBeenSet;
1956 
1957  ObjectLockLegalHoldStatus m_objectLockLegalHoldStatus;
1958  bool m_objectLockLegalHoldStatusHasBeenSet;
1959 
1960  Aws::String m_expectedBucketOwner;
1961  bool m_expectedBucketOwnerHasBeenSet;
1962 
1963  Aws::Map<Aws::String, Aws::String> m_customizedAccessLogTag;
1964  bool m_customizedAccessLogTagHasBeenSet;
1965  };
1966 
1967 } // namespace Model
1968 } // namespace S3
1969 } // namespace Aws
Aws::S3::Model::PutObjectRequest::SetWebsiteRedirectLocation
void SetWebsiteRedirectLocation(Aws::String &&value)
Definition: PutObjectRequest.h:1128
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::S3::Model::PutObjectRequest::SetKey
void SetKey(const char *value)
Definition: PutObjectRequest.h:862
Aws::S3::Model::PutObjectRequest::SetTagging
void SetTagging(const Aws::String &value)
Definition: PutObjectRequest.h:1624
Aws::S3::Model::PutObjectRequest::WithContentDisposition
PutObjectRequest & WithContentDisposition(const char *value)
Definition: PutObjectRequest.h:373
Aws::S3::Model::PutObjectRequest::GetACL
const ObjectCannedACL & GetACL() const
Definition: PutObjectRequest.h:55
Aws::S3::Model::PutObjectRequest::WithContentLanguage
PutObjectRequest & WithContentLanguage(const Aws::String &value)
Definition: PutObjectRequest.h:469
Aws::S3::Model::PutObjectRequest::WithContentEncoding
PutObjectRequest & WithContentEncoding(Aws::String &&value)
Definition: PutObjectRequest.h:430
Aws::S3::Model::PutObjectRequest::SetContentMD5
void SetContentMD5(const char *value)
Definition: PutObjectRequest.h:564
Aws::S3::Model::PutObjectRequest::WithObjectLockRetainUntilDate
PutObjectRequest & WithObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
Definition: PutObjectRequest.h:1722
Aws::S3::Model::PutObjectRequest::WithSSEKMSKeyId
PutObjectRequest & WithSSEKMSKeyId(const Aws::String &value)
Definition: PutObjectRequest.h:1466
Aws::Http::URI
Definition: URI.h:32
Aws::S3::Model::PutObjectRequest::SetMetadata
void SetMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutObjectRequest.h:898
Aws::S3::Model::PutObjectRequest::SetSSECustomerAlgorithm
void SetSSECustomerAlgorithm(const char *value)
Definition: PutObjectRequest.h:1239
Aws::S3::Model::PutObjectRequest::SetServerSideEncryption
void SetServerSideEncryption(const ServerSideEncryption &value)
Definition: PutObjectRequest.h:962
Aws::S3::Model::PutObjectRequest::SetCacheControl
void SetCacheControl(Aws::String &&value)
Definition: PutObjectRequest.h:288
Aws::S3::Model::PutObjectRequest::WithWebsiteRedirectLocation
PutObjectRequest & WithWebsiteRedirectLocation(const char *value)
Definition: PutObjectRequest.h:1208
Aws::S3::Model::PutObjectRequest::SetSSEKMSKeyId
void SetSSEKMSKeyId(Aws::String &&value)
Definition: PutObjectRequest.h:1440
Aws::S3::Model::PutObjectRequest::ACLHasBeenSet
bool ACLHasBeenSet() const
Definition: PutObjectRequest.h:62
Aws::S3::Model::PutObjectRequest::WithBucket
PutObjectRequest & WithBucket(const Aws::String &value)
Definition: PutObjectRequest.h:217
Aws::S3::Model::PutObjectRequest::WithRequestPayer
PutObjectRequest & WithRequestPayer(const RequestPayer &value)
Definition: PutObjectRequest.h:1602
Aws::S3::Model::PutObjectRequest::SetContentLanguage
void SetContentLanguage(const char *value)
Definition: PutObjectRequest.h:464
Aws::S3::Model::PutObjectRequest::SetSSEKMSEncryptionContext
void SetSSEKMSEncryptionContext(const Aws::String &value)
Definition: PutObjectRequest.h:1514
Aws::S3::Model::PutObjectRequest::WithGrantRead
PutObjectRequest & WithGrantRead(Aws::String &&value)
Definition: PutObjectRequest.h:732
Aws::S3::Model::PutObjectRequest::WithCustomizedAccessLogTag
PutObjectRequest & WithCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutObjectRequest.h:1844
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::S3::Model::PutObjectRequest::GrantFullControlHasBeenSet
bool GrantFullControlHasBeenSet() const
Definition: PutObjectRequest.h:653
Aws::S3::Model::PutObjectRequest::SetExpires
void SetExpires(const Aws::Utils::DateTime &value)
Definition: PutObjectRequest.h:619
S3Request.h
Aws::S3::Model::PutObjectRequest::SetCustomizedAccessLogTag
void SetCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutObjectRequest.h:1838
Aws::S3::Model::PutObjectRequest::SetSSECustomerKey
void SetSSECustomerKey(Aws::String &&value)
Definition: PutObjectRequest.h:1294
Aws::S3::Model::PutObjectRequest::SetGrantFullControl
void SetGrantFullControl(const char *value)
Definition: PutObjectRequest.h:671
Aws::S3::Model::PutObjectRequest::SetGrantWriteACP
void SetGrantWriteACP(const Aws::String &value)
Definition: PutObjectRequest.h:806
Aws::S3::Model::PutObjectRequest::SetCacheControl
void SetCacheControl(const Aws::String &value)
Definition: PutObjectRequest.h:281
Aws::S3::Model::PutObjectRequest::SetGrantFullControl
void SetGrantFullControl(Aws::String &&value)
Definition: PutObjectRequest.h:665
Aws::S3::Model::PutObjectRequest::GetKey
const Aws::String & GetKey() const
Definition: PutObjectRequest.h:842
Aws::S3::Model::PutObjectRequest::GetCacheControl
const Aws::String & GetCacheControl() const
Definition: PutObjectRequest.h:267
Aws::S3::Model::PutObjectRequest::AddCustomizedAccessLogTag
PutObjectRequest & AddCustomizedAccessLogTag(const Aws::String &key, const Aws::String &value)
Definition: PutObjectRequest.h:1850
Aws::S3::Model::PutObjectRequest::GetSSEKMSKeyId
const Aws::String & GetSSEKMSKeyId() const
Definition: PutObjectRequest.h:1401
Aws::S3::Model::PutObjectRequest::WithGrantReadACP
PutObjectRequest & WithGrantReadACP(Aws::String &&value)
Definition: PutObjectRequest.h:781
Aws::S3::Model::PutObjectRequest::GetSSECustomerAlgorithm
const Aws::String & GetSSECustomerAlgorithm() const
Definition: PutObjectRequest.h:1215
Aws::S3::Model::PutObjectRequest::WithExpires
PutObjectRequest & WithExpires(Aws::Utils::DateTime &&value)
Definition: PutObjectRequest.h:640
Aws::S3::Model::PutObjectRequest::GetGrantWriteACP
const Aws::String & GetGrantWriteACP() const
Definition: PutObjectRequest.h:794
Aws::S3::Model::PutObjectRequest::CacheControlHasBeenSet
bool CacheControlHasBeenSet() const
Definition: PutObjectRequest.h:274
Aws::S3::Model::PutObjectRequest::WithMetadata
PutObjectRequest & WithMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutObjectRequest.h:903
Aws::S3::Model::PutObjectRequest::SetACL
void SetACL(const ObjectCannedACL &value)
Definition: PutObjectRequest.h:69
Aws::S3::Model::PutObjectRequest::GetObjectLockMode
const ObjectLockMode & GetObjectLockMode() const
Definition: PutObjectRequest.h:1660
DateTime.h
Aws::S3::Model::PutObjectRequest::AddCustomizedAccessLogTag
PutObjectRequest & AddCustomizedAccessLogTag(Aws::String &&key, const Aws::String &value)
Definition: PutObjectRequest.h:1853
Aws::S3::Model::PutObjectRequest::GetContentEncoding
const Aws::String & GetContentEncoding() const
Definition: PutObjectRequest.h:382
Aws::S3::Model::PutObjectRequest::SetRequestPayer
void SetRequestPayer(const RequestPayer &value)
Definition: PutObjectRequest.h:1596
Aws::S3::Model::PutObjectRequest::SetSSECustomerAlgorithm
void SetSSECustomerAlgorithm(const Aws::String &value)
Definition: PutObjectRequest.h:1227
Aws::S3::Model::PutObjectRequest::GetExpectedBucketOwner
const Aws::String & GetExpectedBucketOwner() const
Definition: PutObjectRequest.h:1779
Aws::S3::Model::PutObjectRequest::WithTagging
PutObjectRequest & WithTagging(const char *value)
Definition: PutObjectRequest.h:1654
ObjectLockMode.h
Aws::S3::Model::PutObjectRequest::SetKey
void SetKey(Aws::String &&value)
Definition: PutObjectRequest.h:857
Aws::S3::Model::PutObjectRequest::WithACL
PutObjectRequest & WithACL(ObjectCannedACL &&value)
Definition: PutObjectRequest.h:90
Aws::S3::Model::PutObjectRequest::SetSSEKMSEncryptionContext
void SetSSEKMSEncryptionContext(Aws::String &&value)
Definition: PutObjectRequest.h:1521
Aws::S3::Model::PutObjectRequest::WithSSECustomerKeyMD5
PutObjectRequest & WithSSECustomerKeyMD5(const Aws::String &value)
Definition: PutObjectRequest.h:1373
Aws::S3::Model::PutObjectRequest::AddQueryStringParameters
void AddQueryStringParameters(Aws::Http::URI &uri) const override
Aws::S3::Model::PutObjectRequest
Definition: PutObjectRequest.h:35
Aws::S3::Model::PutObjectRequest::AddCustomizedAccessLogTag
PutObjectRequest & AddCustomizedAccessLogTag(const char *key, const char *value)
Definition: PutObjectRequest.h:1868
Aws::S3::Model::PutObjectRequest::WithExpectedBucketOwner
PutObjectRequest & WithExpectedBucketOwner(Aws::String &&value)
Definition: PutObjectRequest.h:1821
Aws::S3::Model::ServerSideEncryption
ServerSideEncryption
Definition: ServerSideEncryption.h:17
Aws::S3::Model::PutObjectRequest::WithKey
PutObjectRequest & WithKey(const Aws::String &value)
Definition: PutObjectRequest.h:867
Aws::S3::Model::PutObjectRequest::WithExpectedBucketOwner
PutObjectRequest & WithExpectedBucketOwner(const char *value)
Definition: PutObjectRequest.h:1828
Aws::S3::Model::PutObjectRequest::AddCustomizedAccessLogTag
PutObjectRequest & AddCustomizedAccessLogTag(Aws::String &&key, Aws::String &&value)
Definition: PutObjectRequest.h:1859
Aws::S3::Model::PutObjectRequest::WithSSEKMSEncryptionContext
PutObjectRequest & WithSSEKMSEncryptionContext(Aws::String &&value)
Definition: PutObjectRequest.h:1542
Aws::S3::Model::PutObjectRequest::SetObjectLockRetainUntilDate
void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
Definition: PutObjectRequest.h:1704
Aws::S3::Model::PutObjectRequest::SetSSEKMSEncryptionContext
void SetSSEKMSEncryptionContext(const char *value)
Definition: PutObjectRequest.h:1528
Aws::S3::Model::PutObjectRequest::SetSSECustomerKey
void SetSSECustomerKey(const Aws::String &value)
Definition: PutObjectRequest.h:1285
Aws::S3::Model::ObjectCannedACL
ObjectCannedACL
Definition: ObjectCannedACL.h:17
Aws::S3::Model::PutObjectRequest::SSECustomerAlgorithmHasBeenSet
bool SSECustomerAlgorithmHasBeenSet() const
Definition: PutObjectRequest.h:1221
Aws::S3::Model::PutObjectRequest::WithContentMD5
PutObjectRequest & WithContentMD5(const char *value)
Definition: PutObjectRequest.h:597
Aws::S3::Model::PutObjectRequest::SetSSECustomerKeyMD5
void SetSSECustomerKeyMD5(const char *value)
Definition: PutObjectRequest.h:1366
Aws::S3::Model::PutObjectRequest::GetContentLength
long long GetContentLength() const
Definition: PutObjectRequest.h:487
Aws::S3::Model::PutObjectRequest::SetSSEKMSKeyId
void SetSSEKMSKeyId(const Aws::String &value)
Definition: PutObjectRequest.h:1427
Aws::S3::Model::PutObjectRequest::SetStorageClass
void SetStorageClass(const StorageClass &value)
Definition: PutObjectRequest.h:1014
Aws::S3::Model::PutObjectRequest::SetObjectLockRetainUntilDate
void SetObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
Definition: PutObjectRequest.h:1710
Aws::S3::Model::PutObjectRequest::GetBucket
const Aws::String & GetBucket() const
Definition: PutObjectRequest.h:112
Aws::S3::Model::PutObjectRequest::WithGrantRead
PutObjectRequest & WithGrantRead(const char *value)
Definition: PutObjectRequest.h:738
Aws::S3::Model::PutObjectRequest::SetObjectLockMode
void SetObjectLockMode(ObjectLockMode &&value)
Definition: PutObjectRequest.h:1675
Aws::S3::Model::PutObjectRequest::WithMetadata
PutObjectRequest & WithMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutObjectRequest.h:908
Aws::S3::Model::ObjectLockLegalHoldStatus
ObjectLockLegalHoldStatus
Definition: ObjectLockLegalHoldStatus.h:17
Aws::S3::Model::PutObjectRequest::BucketHasBeenSet
bool BucketHasBeenSet() const
Definition: PutObjectRequest.h:133
Aws::S3::Model::PutObjectRequest::SetMetadata
void SetMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutObjectRequest.h:893
Aws::S3::Model::PutObjectRequest::WithCacheControl
PutObjectRequest & WithCacheControl(Aws::String &&value)
Definition: PutObjectRequest.h:309
Aws::S3::Model::PutObjectRequest::SetWebsiteRedirectLocation
void SetWebsiteRedirectLocation(const char *value)
Definition: PutObjectRequest.h:1148
Aws::S3::Model::PutObjectRequest::GetExpires
const Aws::Utils::DateTime & GetExpires() const
Definition: PutObjectRequest.h:605
Aws::S3::Model::PutObjectRequest::WithGrantFullControl
PutObjectRequest & WithGrantFullControl(const char *value)
Definition: PutObjectRequest.h:689
S3_EXPORTS.h
AWS_S3_API
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
Aws::S3::Model::PutObjectRequest::GrantWriteACPHasBeenSet
bool GrantWriteACPHasBeenSet() const
Definition: PutObjectRequest.h:800
Aws::S3::Model::PutObjectRequest::WithSSECustomerAlgorithm
PutObjectRequest & WithSSECustomerAlgorithm(Aws::String &&value)
Definition: PutObjectRequest.h:1251
Aws::S3::Model::RequestPayer
RequestPayer
Definition: RequestPayer.h:17
Aws::S3::Model::PutObjectRequest::SetObjectLockLegalHoldStatus
void SetObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus &value)
Definition: PutObjectRequest.h:1747
Aws::S3::Model::PutObjectRequest::WithSSECustomerAlgorithm
PutObjectRequest & WithSSECustomerAlgorithm(const char *value)
Definition: PutObjectRequest.h:1257
Aws::S3::Model::PutObjectRequest::WithObjectLockMode
PutObjectRequest & WithObjectLockMode(const ObjectLockMode &value)
Definition: PutObjectRequest.h:1680
Aws::S3::Model::PutObjectRequest::AddMetadata
PutObjectRequest & AddMetadata(const char *key, Aws::String &&value)
Definition: PutObjectRequest.h:933
Aws::S3::Model::PutObjectRequest::SetTagging
void SetTagging(const char *value)
Definition: PutObjectRequest.h:1636
Aws::S3::Model::PutObjectRequest::AddCustomizedAccessLogTag
PutObjectRequest & AddCustomizedAccessLogTag(const char *key, Aws::String &&value)
Definition: PutObjectRequest.h:1862
Aws::S3::Model::PutObjectRequest::WithWebsiteRedirectLocation
PutObjectRequest & WithWebsiteRedirectLocation(const Aws::String &value)
Definition: PutObjectRequest.h:1168
Aws::S3::Model::PutObjectRequest::WithSSECustomerKeyMD5
PutObjectRequest & WithSSECustomerKeyMD5(const char *value)
Definition: PutObjectRequest.h:1387
Aws::S3::Model::PutObjectRequest::WithGrantFullControl
PutObjectRequest & WithGrantFullControl(const Aws::String &value)
Definition: PutObjectRequest.h:677
Aws::S3::Model::PutObjectRequest::WithContentDisposition
PutObjectRequest & WithContentDisposition(Aws::String &&value)
Definition: PutObjectRequest.h:366
Aws::S3::Model::PutObjectRequest::AddMetadata
PutObjectRequest & AddMetadata(const char *key, const char *value)
Definition: PutObjectRequest.h:943
Aws::S3::Model::PutObjectRequest::ServerSideEncryptionHasBeenSet
bool ServerSideEncryptionHasBeenSet() const
Definition: PutObjectRequest.h:956
Aws::S3::Model::PutObjectRequest::SetGrantWriteACP
void SetGrantWriteACP(const char *value)
Definition: PutObjectRequest.h:818
Aws::S3::Model::PutObjectRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: PutObjectRequest.h:43
Aws::S3::Model::PutObjectRequest::WithBucket
PutObjectRequest & WithBucket(const char *value)
Definition: PutObjectRequest.h:259
Aws::S3::Model::PutObjectRequest::SetContentEncoding
void SetContentEncoding(Aws::String &&value)
Definition: PutObjectRequest.h:406
Aws::S3::Model::PutObjectRequest::AddMetadata
PutObjectRequest & AddMetadata(Aws::String &&key, const char *value)
Definition: PutObjectRequest.h:938
Aws::S3::Model::PutObjectRequest::SSECustomerKeyHasBeenSet
bool SSECustomerKeyHasBeenSet() const
Definition: PutObjectRequest.h:1276
Aws::S3::Model::PutObjectRequest::SetObjectLockLegalHoldStatus
void SetObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus &&value)
Definition: PutObjectRequest.h:1755
Aws::S3::Model::PutObjectRequest::AddMetadata
PutObjectRequest & AddMetadata(const Aws::String &key, Aws::String &&value)
Definition: PutObjectRequest.h:923
Aws::S3::Model::PutObjectRequest::WithTagging
PutObjectRequest & WithTagging(const Aws::String &value)
Definition: PutObjectRequest.h:1642
Aws::S3::Model::PutObjectRequest::WithRequestPayer
PutObjectRequest & WithRequestPayer(RequestPayer &&value)
Definition: PutObjectRequest.h:1605
Aws::S3::Model::PutObjectRequest::ObjectLockRetainUntilDateHasBeenSet
bool ObjectLockRetainUntilDateHasBeenSet() const
Definition: PutObjectRequest.h:1698
Aws::S3::Model::PutObjectRequest::WithObjectLockLegalHoldStatus
PutObjectRequest & WithObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus &value)
Definition: PutObjectRequest.h:1763
Aws::S3::Model::PutObjectRequest::SetContentDisposition
void SetContentDisposition(Aws::String &&value)
Definition: PutObjectRequest.h:345
Aws::S3::Model::PutObjectRequest::WithCustomizedAccessLogTag
PutObjectRequest & WithCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutObjectRequest.h:1847
Aws::S3::Model::PutObjectRequest::SetContentLanguage
void SetContentLanguage(Aws::String &&value)
Definition: PutObjectRequest.h:459
Aws::S3::Model::PutObjectRequest::ExpectedBucketOwnerHasBeenSet
bool ExpectedBucketOwnerHasBeenSet() const
Definition: PutObjectRequest.h:1786
Aws::S3::Model::PutObjectRequest::WithGrantWriteACP
PutObjectRequest & WithGrantWriteACP(const Aws::String &value)
Definition: PutObjectRequest.h:824
Aws::S3::Model::PutObjectRequest::CustomizedAccessLogTagHasBeenSet
bool CustomizedAccessLogTagHasBeenSet() const
Definition: PutObjectRequest.h:1835
Aws::S3::Model::PutObjectRequest::WithExpectedBucketOwner
PutObjectRequest & WithExpectedBucketOwner(const Aws::String &value)
Definition: PutObjectRequest.h:1814
Aws::S3::Model::PutObjectRequest::ContentEncodingHasBeenSet
bool ContentEncodingHasBeenSet() const
Definition: PutObjectRequest.h:390
Aws::S3::Model::PutObjectRequest::ContentLanguageHasBeenSet
bool ContentLanguageHasBeenSet() const
Definition: PutObjectRequest.h:449
Aws::S3::Model::PutObjectRequest::SetBucket
void SetBucket(const char *value)
Definition: PutObjectRequest.h:196
Aws::S3::Model::PutObjectRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::S3::Model::PutObjectRequest::GrantReadACPHasBeenSet
bool GrantReadACPHasBeenSet() const
Definition: PutObjectRequest.h:751
Aws::S3::Model::PutObjectRequest::GetTagging
const Aws::String & GetTagging() const
Definition: PutObjectRequest.h:1612
Aws::S3::Model::PutObjectRequest::WithExpires
PutObjectRequest & WithExpires(const Aws::Utils::DateTime &value)
Definition: PutObjectRequest.h:633
Aws::S3::Model::PutObjectRequest::RequestPayerHasBeenSet
bool RequestPayerHasBeenSet() const
Definition: PutObjectRequest.h:1593
Aws::S3::Model::PutObjectRequest::AddCustomizedAccessLogTag
PutObjectRequest & AddCustomizedAccessLogTag(Aws::String &&key, const char *value)
Definition: PutObjectRequest.h:1865
Aws::S3::Model::PutObjectRequest::GrantReadHasBeenSet
bool GrantReadHasBeenSet() const
Definition: PutObjectRequest.h:702
Aws::S3::Model::PutObjectRequest::WithSSEKMSKeyId
PutObjectRequest & WithSSEKMSKeyId(Aws::String &&value)
Definition: PutObjectRequest.h:1479
Aws::S3::Model::PutObjectRequest::ContentDispositionHasBeenSet
bool ContentDispositionHasBeenSet() const
Definition: PutObjectRequest.h:331
Aws::S3::Model::PutObjectRequest::MetadataHasBeenSet
bool MetadataHasBeenSet() const
Definition: PutObjectRequest.h:888
Aws::S3::Model::PutObjectRequest::WithGrantReadACP
PutObjectRequest & WithGrantReadACP(const char *value)
Definition: PutObjectRequest.h:787
Aws::S3::Model::PutObjectRequest::GetObjectLockRetainUntilDate
const Aws::Utils::DateTime & GetObjectLockRetainUntilDate() const
Definition: PutObjectRequest.h:1692
Aws::S3::Model::PutObjectRequest::GetRequestPayer
const RequestPayer & GetRequestPayer() const
Definition: PutObjectRequest.h:1590
Aws::S3::Model::PutObjectRequest::GetSSECustomerKeyMD5
const Aws::String & GetSSECustomerKeyMD5() const
Definition: PutObjectRequest.h:1338
Aws::S3::Model::PutObjectRequest::WithGrantFullControl
PutObjectRequest & WithGrantFullControl(Aws::String &&value)
Definition: PutObjectRequest.h:683
Aws::S3::Model::PutObjectRequest::SetExpectedBucketOwner
void SetExpectedBucketOwner(Aws::String &&value)
Definition: PutObjectRequest.h:1800
Aws::S3::Model::PutObjectRequest::SetTagging
void SetTagging(Aws::String &&value)
Definition: PutObjectRequest.h:1630
Aws::S3::Model::PutObjectRequest::GetGrantReadACP
const Aws::String & GetGrantReadACP() const
Definition: PutObjectRequest.h:745
StorageClass.h
Aws::S3::Model::PutObjectRequest::WithObjectLockRetainUntilDate
PutObjectRequest & WithObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
Definition: PutObjectRequest.h:1716
Aws::S3::Model::PutObjectRequest::SetACL
void SetACL(ObjectCannedACL &&value)
Definition: PutObjectRequest.h:76
Aws::S3::Model::PutObjectRequest::SetGrantRead
void SetGrantRead(Aws::String &&value)
Definition: PutObjectRequest.h:714
Aws::S3::Model::PutObjectRequest::SetGrantFullControl
void SetGrantFullControl(const Aws::String &value)
Definition: PutObjectRequest.h:659
Aws::S3::Model::PutObjectRequest::GetContentLanguage
const Aws::String & GetContentLanguage() const
Definition: PutObjectRequest.h:444
Aws::S3::Model::PutObjectRequest::WithKey
PutObjectRequest & WithKey(const char *value)
Definition: PutObjectRequest.h:877
Aws::S3::Model::PutObjectRequest::SetBucket
void SetBucket(const Aws::String &value)
Definition: PutObjectRequest.h:154
Aws::S3::Model::PutObjectRequest::GetCustomizedAccessLogTag
const Aws::Map< Aws::String, Aws::String > & GetCustomizedAccessLogTag() const
Definition: PutObjectRequest.h:1832
Aws::S3::Model::PutObjectRequest::WithSSECustomerKeyMD5
PutObjectRequest & WithSSECustomerKeyMD5(Aws::String &&value)
Definition: PutObjectRequest.h:1380
Aws::S3::Model::PutObjectRequest::SSECustomerKeyMD5HasBeenSet
bool SSECustomerKeyMD5HasBeenSet() const
Definition: PutObjectRequest.h:1345
Aws::S3::Model::PutObjectRequest::ObjectLockLegalHoldStatusHasBeenSet
bool ObjectLockLegalHoldStatusHasBeenSet() const
Definition: PutObjectRequest.h:1739
Aws::S3::Model::PutObjectRequest::SetExpectedBucketOwner
void SetExpectedBucketOwner(const Aws::String &value)
Definition: PutObjectRequest.h:1793
Aws::S3::Model::PutObjectRequest::ExpiresHasBeenSet
bool ExpiresHasBeenSet() const
Definition: PutObjectRequest.h:612
Aws::S3::Model::PutObjectRequest::SetContentMD5
void SetContentMD5(const Aws::String &value)
Definition: PutObjectRequest.h:542
Aws::S3::Model::PutObjectRequest::WithCacheControl
PutObjectRequest & WithCacheControl(const Aws::String &value)
Definition: PutObjectRequest.h:302
Aws::S3::Model::PutObjectRequest::WithStorageClass
PutObjectRequest & WithStorageClass(StorageClass &&value)
Definition: PutObjectRequest.h:1047
Aws::S3::Model::PutObjectRequest::WithObjectLockLegalHoldStatus
PutObjectRequest & WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus &&value)
Definition: PutObjectRequest.h:1771
AWSString.h
Aws::S3::Model::PutObjectRequest::SetExpectedBucketOwner
void SetExpectedBucketOwner(const char *value)
Definition: PutObjectRequest.h:1807
Aws::S3::Model::PutObjectRequest::SetServerSideEncryption
void SetServerSideEncryption(ServerSideEncryption &&value)
Definition: PutObjectRequest.h:968
Aws::S3::Model::PutObjectRequest::SetContentLanguage
void SetContentLanguage(const Aws::String &value)
Definition: PutObjectRequest.h:454
Aws::S3::Model::PutObjectRequest::WithStorageClass
PutObjectRequest & WithStorageClass(const StorageClass &value)
Definition: PutObjectRequest.h:1036
Aws::S3::Model::PutObjectRequest::SetGrantReadACP
void SetGrantReadACP(Aws::String &&value)
Definition: PutObjectRequest.h:763
Aws::S3::Model::PutObjectRequest::SetExpires
void SetExpires(Aws::Utils::DateTime &&value)
Definition: PutObjectRequest.h:626
Aws::S3::Model::PutObjectRequest::WithCacheControl
PutObjectRequest & WithCacheControl(const char *value)
Definition: PutObjectRequest.h:316
Aws::S3::Model::PutObjectRequest::SetKey
void SetKey(const Aws::String &value)
Definition: PutObjectRequest.h:852
Aws::S3::Model::PutObjectRequest::WithGrantReadACP
PutObjectRequest & WithGrantReadACP(const Aws::String &value)
Definition: PutObjectRequest.h:775
Aws::S3::Model::PutObjectRequest::GetBucketKeyEnabled
bool GetBucketKeyEnabled() const
Definition: PutObjectRequest.h:1559
Aws::S3::Model::PutObjectRequest::KeyHasBeenSet
bool KeyHasBeenSet() const
Definition: PutObjectRequest.h:847
Aws::S3::Model::PutObjectRequest::SetGrantReadACP
void SetGrantReadACP(const Aws::String &value)
Definition: PutObjectRequest.h:757
Aws::S3::Model::PutObjectRequest::GetObjectLockLegalHoldStatus
const ObjectLockLegalHoldStatus & GetObjectLockLegalHoldStatus() const
Definition: PutObjectRequest.h:1731
Aws::S3::Model::PutObjectRequest::WithGrantRead
PutObjectRequest & WithGrantRead(const Aws::String &value)
Definition: PutObjectRequest.h:726
Aws::S3::Model::PutObjectRequest::AddMetadata
PutObjectRequest & AddMetadata(Aws::String &&key, const Aws::String &value)
Definition: PutObjectRequest.h:918
Aws::S3::Model::PutObjectRequest::GetWebsiteRedirectLocation
const Aws::String & GetWebsiteRedirectLocation() const
Definition: PutObjectRequest.h:1068
Aws::S3::Model::PutObjectRequest::SetContentDisposition
void SetContentDisposition(const Aws::String &value)
Definition: PutObjectRequest.h:338
Aws::S3::Model::PutObjectRequest::SetContentEncoding
void SetContentEncoding(const Aws::String &value)
Definition: PutObjectRequest.h:398
Aws::S3::Model::PutObjectRequest::TaggingHasBeenSet
bool TaggingHasBeenSet() const
Definition: PutObjectRequest.h:1618
RequestPayer.h
Aws::S3::Model::PutObjectRequest::WithBucket
PutObjectRequest & WithBucket(Aws::String &&value)
Definition: PutObjectRequest.h:238
Aws::S3::Model::PutObjectRequest::SetSSECustomerKey
void SetSSECustomerKey(const char *value)
Definition: PutObjectRequest.h:1303
Aws::S3::Model::PutObjectRequest::SetCacheControl
void SetCacheControl(const char *value)
Definition: PutObjectRequest.h:295
ServerSideEncryption.h
Aws::S3::Model::PutObjectRequest::BucketKeyEnabledHasBeenSet
bool BucketKeyEnabledHasBeenSet() const
Definition: PutObjectRequest.h:1568
Aws::S3::Model::PutObjectRequest::GetContentMD5
const Aws::String & GetContentMD5() const
Definition: PutObjectRequest.h:520
Aws::S3::Model::PutObjectRequest::GetContentDisposition
const Aws::String & GetContentDisposition() const
Definition: PutObjectRequest.h:324
Aws::S3::Model::PutObjectRequest::SetContentLength
void SetContentLength(long long value)
Definition: PutObjectRequest.h:501
Aws::S3::Model::PutObjectRequest::SetRequestPayer
void SetRequestPayer(RequestPayer &&value)
Definition: PutObjectRequest.h:1599
Aws::S3::Model::PutObjectRequest::SSEKMSKeyIdHasBeenSet
bool SSEKMSKeyIdHasBeenSet() const
Definition: PutObjectRequest.h:1414
Aws::S3::Model::PutObjectRequest::WithContentDisposition
PutObjectRequest & WithContentDisposition(const Aws::String &value)
Definition: PutObjectRequest.h:359
Aws::S3::Model::PutObjectRequest::WithSSEKMSEncryptionContext
PutObjectRequest & WithSSEKMSEncryptionContext(const char *value)
Definition: PutObjectRequest.h:1549
Aws::S3::Model::PutObjectRequest::WithACL
PutObjectRequest & WithACL(const ObjectCannedACL &value)
Definition: PutObjectRequest.h:83
Aws::AmazonStreamingWebServiceRequest
Definition: AmazonStreamingWebServiceRequest.h:26
Aws::S3::Model::PutObjectRequest::WithBucketKeyEnabled
PutObjectRequest & WithBucketKeyEnabled(bool value)
Definition: PutObjectRequest.h:1586
Aws::S3::Model::PutObjectRequest::SetGrantRead
void SetGrantRead(const char *value)
Definition: PutObjectRequest.h:720
Aws::S3::Model::PutObjectRequest::GetGrantFullControl
const Aws::String & GetGrantFullControl() const
Definition: PutObjectRequest.h:647
Aws::S3::Model::PutObjectRequest::WithServerSideEncryption
PutObjectRequest & WithServerSideEncryption(ServerSideEncryption &&value)
Definition: PutObjectRequest.h:980
Aws::S3::Model::PutObjectRequest::WithKey
PutObjectRequest & WithKey(Aws::String &&value)
Definition: PutObjectRequest.h:872
Aws::S3::Model::ObjectLockMode
ObjectLockMode
Definition: ObjectLockMode.h:17
Aws
Definition: AccessManagementClient.h:15
Aws::S3::Model::PutObjectRequest::SetStorageClass
void SetStorageClass(StorageClass &&value)
Definition: PutObjectRequest.h:1025
Aws::S3::Model::PutObjectRequest::GetSSEKMSEncryptionContext
const Aws::String & GetSSEKMSEncryptionContext() const
Definition: PutObjectRequest.h:1500
Aws::S3::Model::PutObjectRequest::SetObjectLockMode
void SetObjectLockMode(const ObjectLockMode &value)
Definition: PutObjectRequest.h:1670
Aws::S3::Model::PutObjectRequest::WithGrantWriteACP
PutObjectRequest & WithGrantWriteACP(const char *value)
Definition: PutObjectRequest.h:836
Aws::S3::Model::PutObjectRequest::ContentMD5HasBeenSet
bool ContentMD5HasBeenSet() const
Definition: PutObjectRequest.h:531
Aws::S3::Model::PutObjectRequest::WithSSECustomerKey
PutObjectRequest & WithSSECustomerKey(Aws::String &&value)
Definition: PutObjectRequest.h:1321
Aws::S3::Model::PutObjectRequest::WithObjectLockMode
PutObjectRequest & WithObjectLockMode(ObjectLockMode &&value)
Definition: PutObjectRequest.h:1685
Array.h
Aws::S3::Model::PutObjectRequest::ObjectLockModeHasBeenSet
bool ObjectLockModeHasBeenSet() const
Definition: PutObjectRequest.h:1665
ObjectCannedACL.h
Aws::S3::Model::PutObjectRequest::SetContentMD5
void SetContentMD5(Aws::String &&value)
Definition: PutObjectRequest.h:553
Aws::S3::Model::PutObjectRequest::GetServerSideEncryption
const ServerSideEncryption & GetServerSideEncryption() const
Definition: PutObjectRequest.h:950
Aws::S3::Model::PutObjectRequest::WithContentLanguage
PutObjectRequest & WithContentLanguage(const char *value)
Definition: PutObjectRequest.h:479
Aws::S3::Model::PutObjectRequest::WithSSECustomerAlgorithm
PutObjectRequest & WithSSECustomerAlgorithm(const Aws::String &value)
Definition: PutObjectRequest.h:1245
Aws::S3::Model::PutObjectRequest::SetSSECustomerKeyMD5
void SetSSECustomerKeyMD5(const Aws::String &value)
Definition: PutObjectRequest.h:1352
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::S3::Model::PutObjectRequest::WithSSEKMSKeyId
PutObjectRequest & WithSSEKMSKeyId(const char *value)
Definition: PutObjectRequest.h:1492
Aws::S3::Model::PutObjectRequest::SetSSECustomerKeyMD5
void SetSSECustomerKeyMD5(Aws::String &&value)
Definition: PutObjectRequest.h:1359
Aws::S3::Model::PutObjectRequest::WithContentLanguage
PutObjectRequest & WithContentLanguage(Aws::String &&value)
Definition: PutObjectRequest.h:474
Aws::S3::Model::PutObjectRequest::WithContentLength
PutObjectRequest & WithContentLength(long long value)
Definition: PutObjectRequest.h:508
Aws::S3::Model::PutObjectRequest::WithServerSideEncryption
PutObjectRequest & WithServerSideEncryption(const ServerSideEncryption &value)
Definition: PutObjectRequest.h:974
Aws::S3::Model::PutObjectRequest::WithWebsiteRedirectLocation
PutObjectRequest & WithWebsiteRedirectLocation(Aws::String &&value)
Definition: PutObjectRequest.h:1188
Aws::S3::Model::PutObjectRequest::SetBucketKeyEnabled
void SetBucketKeyEnabled(bool value)
Definition: PutObjectRequest.h:1577
Aws::S3::Model::PutObjectRequest::GetStorageClass
const StorageClass & GetStorageClass() const
Definition: PutObjectRequest.h:992
Aws::S3::Model::PutObjectRequest::SetGrantWriteACP
void SetGrantWriteACP(Aws::String &&value)
Definition: PutObjectRequest.h:812
Aws::S3::Model::PutObjectRequest::SetContentDisposition
void SetContentDisposition(const char *value)
Definition: PutObjectRequest.h:352
Aws::S3::Model::PutObjectRequest::GetGrantRead
const Aws::String & GetGrantRead() const
Definition: PutObjectRequest.h:696
Aws::S3::Model::PutObjectRequest::AddMetadata
PutObjectRequest & AddMetadata(const Aws::String &key, const Aws::String &value)
Definition: PutObjectRequest.h:913
Aws::S3::Model::PutObjectRequest::SetContentEncoding
void SetContentEncoding(const char *value)
Definition: PutObjectRequest.h:414
Aws::S3::Model::PutObjectRequest::StorageClassHasBeenSet
bool StorageClassHasBeenSet() const
Definition: PutObjectRequest.h:1003
Aws::S3::Model::PutObjectRequest::WithGrantWriteACP
PutObjectRequest & WithGrantWriteACP(Aws::String &&value)
Definition: PutObjectRequest.h:830
Aws::S3::Model::PutObjectRequest::WithContentEncoding
PutObjectRequest & WithContentEncoding(const char *value)
Definition: PutObjectRequest.h:438
Aws::S3::Model::PutObjectRequest::WithContentEncoding
PutObjectRequest & WithContentEncoding(const Aws::String &value)
Definition: PutObjectRequest.h:422
Aws::S3::Model::PutObjectRequest::WithSSECustomerKey
PutObjectRequest & WithSSECustomerKey(const char *value)
Definition: PutObjectRequest.h:1330
Aws::S3::Model::PutObjectRequest::SetGrantReadACP
void SetGrantReadACP(const char *value)
Definition: PutObjectRequest.h:769
Aws::S3::Model::PutObjectRequest::PutObjectRequest
PutObjectRequest()
Aws::S3::Model::StorageClass
StorageClass
Definition: StorageClass.h:17
Aws::S3::Model::PutObjectRequest::GetMetadata
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
Definition: PutObjectRequest.h:883
Aws::S3::Model::PutObjectRequest::SetGrantRead
void SetGrantRead(const Aws::String &value)
Definition: PutObjectRequest.h:708
Aws::S3::Model::PutObjectRequest::WithSSECustomerKey
PutObjectRequest & WithSSECustomerKey(const Aws::String &value)
Definition: PutObjectRequest.h:1312
Aws::S3::Model::PutObjectRequest::ContentLengthHasBeenSet
bool ContentLengthHasBeenSet() const
Definition: PutObjectRequest.h:494
AWSMap.h
Aws::S3::Model::PutObjectRequest::SetWebsiteRedirectLocation
void SetWebsiteRedirectLocation(const Aws::String &value)
Definition: PutObjectRequest.h:1108
Aws::S3::Model::PutObjectRequest::WithContentMD5
PutObjectRequest & WithContentMD5(const Aws::String &value)
Definition: PutObjectRequest.h:575
Aws::S3::Model::PutObjectRequest::WithTagging
PutObjectRequest & WithTagging(Aws::String &&value)
Definition: PutObjectRequest.h:1648
Aws::S3::ARNService::S3
static const char S3[]
Definition: S3ARN.h:25
Aws::S3::Model::PutObjectRequest::GetSSECustomerKey
const Aws::String & GetSSECustomerKey() const
Definition: PutObjectRequest.h:1267
Aws::S3::Model::PutObjectRequest::AddMetadata
PutObjectRequest & AddMetadata(Aws::String &&key, Aws::String &&value)
Definition: PutObjectRequest.h:928
Aws::S3::Model::PutObjectRequest::SetSSEKMSKeyId
void SetSSEKMSKeyId(const char *value)
Definition: PutObjectRequest.h:1453
Aws::S3::Model::PutObjectRequest::SetCustomizedAccessLogTag
void SetCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutObjectRequest.h:1841
Aws::S3::Model::PutObjectRequest::WithSSEKMSEncryptionContext
PutObjectRequest & WithSSEKMSEncryptionContext(const Aws::String &value)
Definition: PutObjectRequest.h:1535
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::S3::Model::PutObjectRequest::SetBucket
void SetBucket(Aws::String &&value)
Definition: PutObjectRequest.h:175
Aws::S3::Model::PutObjectRequest::AddCustomizedAccessLogTag
PutObjectRequest & AddCustomizedAccessLogTag(const Aws::String &key, Aws::String &&value)
Definition: PutObjectRequest.h:1856
Aws::S3::Model::PutObjectRequest::SetSSECustomerAlgorithm
void SetSSECustomerAlgorithm(Aws::String &&value)
Definition: PutObjectRequest.h:1233
Aws::S3::Model::PutObjectRequest::WithContentMD5
PutObjectRequest & WithContentMD5(Aws::String &&value)
Definition: PutObjectRequest.h:586
Aws::S3::Model::PutObjectRequest::SSEKMSEncryptionContextHasBeenSet
bool SSEKMSEncryptionContextHasBeenSet() const
Definition: PutObjectRequest.h:1507
Aws::S3::Model::PutObjectRequest::WebsiteRedirectLocationHasBeenSet
bool WebsiteRedirectLocationHasBeenSet() const
Definition: PutObjectRequest.h:1088