7#include <aws/core/utils/Array.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/s3-crt/S3CrtRequest.h>
12#include <aws/s3-crt/S3Crt_EXPORTS.h>
13#include <aws/s3-crt/model/ChecksumAlgorithm.h>
14#include <aws/s3-crt/model/ObjectCannedACL.h>
15#include <aws/s3-crt/model/ObjectLockEventHold.h>
16#include <aws/s3-crt/model/ObjectLockLegalHoldStatus.h>
17#include <aws/s3-crt/model/ObjectLockMode.h>
18#include <aws/s3-crt/model/RequestPayer.h>
19#include <aws/s3-crt/model/ServerSideEncryption.h>
20#include <aws/s3-crt/model/StorageClass.h>
86 m_aCLHasBeenSet =
true;
133 template <
typename BucketT = Aws::String>
135 m_bucketHasBeenSet =
true;
136 m_bucket = std::forward<BucketT>(value);
138 template <
typename BucketT = Aws::String>
153 template <
typename CacheControlT = Aws::String>
155 m_cacheControlHasBeenSet =
true;
156 m_cacheControl = std::forward<CacheControlT>(value);
158 template <
typename CacheControlT = Aws::String>
173 template <
typename ContentDispositionT = Aws::String>
175 m_contentDispositionHasBeenSet =
true;
176 m_contentDisposition = std::forward<ContentDispositionT>(value);
178 template <
typename ContentDispositionT = Aws::String>
194 template <
typename ContentEncodingT = Aws::String>
196 m_contentEncodingHasBeenSet =
true;
197 m_contentEncoding = std::forward<ContentEncodingT>(value);
199 template <
typename ContentEncodingT = Aws::String>
212 template <
typename ContentLanguageT = Aws::String>
214 m_contentLanguageHasBeenSet =
true;
215 m_contentLanguage = std::forward<ContentLanguageT>(value);
217 template <
typename ContentLanguageT = Aws::String>
233 m_contentLengthHasBeenSet =
true;
234 m_contentLength = value;
262 template <
typename ContentMD5T = Aws::String>
264 m_contentMD5HasBeenSet =
true;
265 m_contentMD5 = std::forward<ContentMD5T>(value);
267 template <
typename ContentMD5T = Aws::String>
308 m_checksumAlgorithmHasBeenSet =
true;
309 m_checksumAlgorithm = value;
328 template <
typename ChecksumCRC32T = Aws::String>
330 m_checksumCRC32HasBeenSet =
true;
331 m_checksumCRC32 = std::forward<ChecksumCRC32T>(value);
335 m_checksumCRC32HasBeenSet =
true;
336 m_checksumCRC32.assign(value);
339 template <
typename ChecksumCRC32T = Aws::String>
357 template <
typename ChecksumCRC32CT = Aws::String>
359 m_checksumCRC32CHasBeenSet =
true;
360 m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value);
364 m_checksumCRC32CHasBeenSet =
true;
365 m_checksumCRC32C.assign(value);
368 template <
typename ChecksumCRC32CT = Aws::String>
387 template <
typename ChecksumCRC64NVMET = Aws::String>
389 m_checksumCRC64NVMEHasBeenSet =
true;
390 m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value);
392 template <
typename ChecksumCRC64NVMET = Aws::String>
410 template <
typename ChecksumSHA1T = Aws::String>
412 m_checksumSHA1HasBeenSet =
true;
413 m_checksumSHA1 = std::forward<ChecksumSHA1T>(value);
417 m_checksumSHA1HasBeenSet =
true;
418 m_checksumSHA1.assign(value);
421 template <
typename ChecksumSHA1T = Aws::String>
439 template <
typename ChecksumSHA256T = Aws::String>
441 m_checksumSHA256HasBeenSet =
true;
442 m_checksumSHA256 = std::forward<ChecksumSHA256T>(value);
446 m_checksumSHA256HasBeenSet =
true;
447 m_checksumSHA256.assign(value);
450 template <
typename ChecksumSHA256T = Aws::String>
468 template <
typename ChecksumSHA512T = Aws::String>
470 m_checksumSHA512HasBeenSet =
true;
471 m_checksumSHA512 = std::forward<ChecksumSHA512T>(value);
475 m_checksumSHA512HasBeenSet =
true;
476 m_checksumSHA512.assign(value);
479 template <
typename ChecksumSHA512T = Aws::String>
497 template <
typename ChecksumMD5T = Aws::String>
499 m_checksumMD5HasBeenSet =
true;
500 m_checksumMD5 = std::forward<ChecksumMD5T>(value);
504 m_checksumMD5HasBeenSet =
true;
505 m_checksumMD5.assign(value);
508 template <
typename ChecksumMD5T = Aws::String>
526 template <
typename ChecksumXXHASH64T = Aws::String>
528 m_checksumXXHASH64HasBeenSet =
true;
529 m_checksumXXHASH64 = std::forward<ChecksumXXHASH64T>(value);
533 m_checksumXXHASH64HasBeenSet =
true;
534 m_checksumXXHASH64.assign(value);
537 template <
typename ChecksumXXHASH64T = Aws::String>
555 template <
typename ChecksumXXHASH3T = Aws::String>
557 m_checksumXXHASH3HasBeenSet =
true;
558 m_checksumXXHASH3 = std::forward<ChecksumXXHASH3T>(value);
562 m_checksumXXHASH3HasBeenSet =
true;
563 m_checksumXXHASH3.assign(value);
566 template <
typename ChecksumXXHASH3T = Aws::String>
584 template <
typename ChecksumXXHASH128T = Aws::String>
586 m_checksumXXHASH128HasBeenSet =
true;
587 m_checksumXXHASH128 = std::forward<ChecksumXXHASH128T>(value);
591 m_checksumXXHASH128HasBeenSet =
true;
592 m_checksumXXHASH128.assign(value);
595 template <
typename ChecksumXXHASH128T = Aws::String>
610 template <
typename ExpiresT = Aws::Utils::DateTime>
612 m_expiresHasBeenSet =
true;
613 m_expires = std::forward<ExpiresT>(value);
615 template <
typename ExpiresT = Aws::Utils::DateTime>
637 template <
typename IfMatchT = Aws::String>
639 m_ifMatchHasBeenSet =
true;
640 m_ifMatch = std::forward<IfMatchT>(value);
642 template <
typename IfMatchT = Aws::String>
663 template <
typename IfNoneMatchT = Aws::String>
665 m_ifNoneMatchHasBeenSet =
true;
666 m_ifNoneMatch = std::forward<IfNoneMatchT>(value);
668 template <
typename IfNoneMatchT = Aws::String>
684 template <
typename GrantFullControlT = Aws::String>
686 m_grantFullControlHasBeenSet =
true;
687 m_grantFullControl = std::forward<GrantFullControlT>(value);
689 template <
typename GrantFullControlT = Aws::String>
705 template <
typename GrantReadT = Aws::String>
707 m_grantReadHasBeenSet =
true;
708 m_grantRead = std::forward<GrantReadT>(value);
710 template <
typename GrantReadT = Aws::String>
726 template <
typename GrantReadACPT = Aws::String>
728 m_grantReadACPHasBeenSet =
true;
729 m_grantReadACP = std::forward<GrantReadACPT>(value);
731 template <
typename GrantReadACPT = Aws::String>
747 template <
typename GrantWriteACPT = Aws::String>
749 m_grantWriteACPHasBeenSet =
true;
750 m_grantWriteACP = std::forward<GrantWriteACPT>(value);
752 template <
typename GrantWriteACPT = Aws::String>
765 template <
typename KeyT = Aws::String>
767 m_keyHasBeenSet =
true;
768 m_key = std::forward<KeyT>(value);
770 template <
typename KeyT = Aws::String>
772 SetKey(std::forward<KeyT>(value));
788 m_writeOffsetBytesHasBeenSet =
true;
789 m_writeOffsetBytes = value;
803 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
805 m_metadataHasBeenSet =
true;
806 m_metadata = std::forward<MetadataT>(value);
808 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
813 template <
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
815 m_metadataHasBeenSet =
true;
816 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
887 m_serverSideEncryptionHasBeenSet =
true;
888 m_serverSideEncryption = value;
913 m_storageClassHasBeenSet =
true;
914 m_storageClass = value;
944 template <
typename WebsiteRedirectLocationT = Aws::String>
946 m_websiteRedirectLocationHasBeenSet =
true;
947 m_websiteRedirectLocation = std::forward<WebsiteRedirectLocationT>(value);
949 template <
typename WebsiteRedirectLocationT = Aws::String>
964 template <
typename SSECustomerAlgorithmT = Aws::String>
966 m_sSECustomerAlgorithmHasBeenSet =
true;
967 m_sSECustomerAlgorithm = std::forward<SSECustomerAlgorithmT>(value);
969 template <
typename SSECustomerAlgorithmT = Aws::String>
987 template <
typename SSECustomerKeyT = Aws::String>
989 m_sSECustomerKeyHasBeenSet =
true;
990 m_sSECustomerKey = std::forward<SSECustomerKeyT>(value);
992 template <
typename SSECustomerKeyT = Aws::String>
1008 template <
typename SSECustomerKeyMD5T = Aws::String>
1010 m_sSECustomerKeyMD5HasBeenSet =
true;
1011 m_sSECustomerKeyMD5 = std::forward<SSECustomerKeyMD5T>(value);
1013 template <
typename SSECustomerKeyMD5T = Aws::String>
1048 template <
typename SSEKMSKeyIdT = Aws::String>
1050 m_sSEKMSKeyIdHasBeenSet =
true;
1051 m_sSEKMSKeyId = std::forward<SSEKMSKeyIdT>(value);
1053 template <
typename SSEKMSKeyIdT = Aws::String>
1079 template <
typename SSEKMSEncryptionContextT = Aws::String>
1081 m_sSEKMSEncryptionContextHasBeenSet =
true;
1082 m_sSEKMSEncryptionContext = std::forward<SSEKMSEncryptionContextT>(value);
1084 template <
typename SSEKMSEncryptionContextT = Aws::String>
1117 m_bucketKeyEnabledHasBeenSet =
true;
1118 m_bucketKeyEnabled = value;
1131 m_requestPayerHasBeenSet =
true;
1132 m_requestPayer = value;
1148 template <
typename TaggingT = Aws::String>
1150 m_taggingHasBeenSet =
true;
1151 m_tagging = std::forward<TaggingT>(value);
1153 template <
typename TaggingT = Aws::String>
1168 m_objectLockModeHasBeenSet =
true;
1169 m_objectLockMode = value;
1185 template <
typename ObjectLockRetainUntilDateT = Aws::Utils::DateTime>
1187 m_objectLockRetainUntilDateHasBeenSet =
true;
1188 m_objectLockRetainUntilDate = std::forward<ObjectLockRetainUntilDateT>(value);
1190 template <
typename ObjectLockRetainUntilDateT = Aws::Utils::DateTime>
1208 m_objectLockLegalHoldStatusHasBeenSet =
true;
1209 m_objectLockLegalHoldStatus = value;
1226 m_objectLockEventHoldHasBeenSet =
true;
1227 m_objectLockEventHold = value;
1244 m_objectLockEventHoldDurationDaysHasBeenSet =
true;
1245 m_objectLockEventHoldDurationDays = value;
1262 m_objectLockEventHoldDurationYearsHasBeenSet =
true;
1263 m_objectLockEventHoldDurationYears = value;
1279 template <
typename ExpectedBucketOwnerT = Aws::String>
1281 m_expectedBucketOwnerHasBeenSet =
true;
1282 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
1284 template <
typename ExpectedBucketOwnerT = Aws::String>
1295 template <
typename CustomizedAccessLogTagT = Aws::Map<Aws::String, Aws::String>>
1297 m_customizedAccessLogTagHasBeenSet =
true;
1298 m_customizedAccessLogTag = std::forward<CustomizedAccessLogTagT>(value);
1300 template <
typename CustomizedAccessLogTagT = Aws::Map<Aws::String, Aws::String>>
1305 template <
typename CustomizedAccessLogTagKeyT = Aws::String,
typename CustomizedAccessLogTagValueT = Aws::String>
1307 m_customizedAccessLogTagHasBeenSet =
true;
1308 m_customizedAccessLogTag.emplace(std::forward<CustomizedAccessLogTagKeyT>(key), std::forward<CustomizedAccessLogTagValueT>(value));
1325 long long m_contentLength{0};
1367 long long m_writeOffsetBytes{0};
1387 bool m_bucketKeyEnabled{
false};
1401 int m_objectLockEventHoldDurationDays{0};
1403 int m_objectLockEventHoldDurationYears{0};
1408 bool m_aCLHasBeenSet =
false;
1409 bool m_bucketHasBeenSet =
false;
1410 bool m_cacheControlHasBeenSet =
false;
1411 bool m_contentDispositionHasBeenSet =
false;
1412 bool m_contentEncodingHasBeenSet =
false;
1413 bool m_contentLanguageHasBeenSet =
false;
1414 bool m_contentLengthHasBeenSet =
false;
1415 bool m_contentMD5HasBeenSet =
false;
1416 bool m_checksumAlgorithmHasBeenSet =
false;
1417 bool m_checksumCRC32HasBeenSet =
false;
1418 bool m_checksumCRC32CHasBeenSet =
false;
1419 bool m_checksumCRC64NVMEHasBeenSet =
false;
1420 bool m_checksumSHA1HasBeenSet =
false;
1421 bool m_checksumSHA256HasBeenSet =
false;
1422 bool m_checksumSHA512HasBeenSet =
false;
1423 bool m_checksumMD5HasBeenSet =
false;
1424 bool m_checksumXXHASH64HasBeenSet =
false;
1425 bool m_checksumXXHASH3HasBeenSet =
false;
1426 bool m_checksumXXHASH128HasBeenSet =
false;
1427 bool m_expiresHasBeenSet =
false;
1428 bool m_ifMatchHasBeenSet =
false;
1429 bool m_ifNoneMatchHasBeenSet =
false;
1430 bool m_grantFullControlHasBeenSet =
false;
1431 bool m_grantReadHasBeenSet =
false;
1432 bool m_grantReadACPHasBeenSet =
false;
1433 bool m_grantWriteACPHasBeenSet =
false;
1434 bool m_keyHasBeenSet =
false;
1435 bool m_writeOffsetBytesHasBeenSet =
false;
1436 bool m_metadataHasBeenSet =
false;
1437 bool m_serverSideEncryptionHasBeenSet =
false;
1438 bool m_storageClassHasBeenSet =
false;
1439 bool m_websiteRedirectLocationHasBeenSet =
false;
1440 bool m_sSECustomerAlgorithmHasBeenSet =
false;
1441 bool m_sSECustomerKeyHasBeenSet =
false;
1442 bool m_sSECustomerKeyMD5HasBeenSet =
false;
1443 bool m_sSEKMSKeyIdHasBeenSet =
false;
1444 bool m_sSEKMSEncryptionContextHasBeenSet =
false;
1445 bool m_bucketKeyEnabledHasBeenSet =
false;
1446 bool m_requestPayerHasBeenSet =
false;
1447 bool m_taggingHasBeenSet =
false;
1448 bool m_objectLockModeHasBeenSet =
false;
1449 bool m_objectLockRetainUntilDateHasBeenSet =
false;
1450 bool m_objectLockLegalHoldStatusHasBeenSet =
false;
1451 bool m_objectLockEventHoldHasBeenSet =
false;
1452 bool m_objectLockEventHoldDurationDaysHasBeenSet =
false;
1453 bool m_objectLockEventHoldDurationYearsHasBeenSet =
false;
1454 bool m_expectedBucketOwnerHasBeenSet =
false;
1455 bool m_customizedAccessLogTagHasBeenSet =
false;
Aws::Vector< Aws::Endpoint::EndpointParameter > EndpointParameters
PutObjectRequest & WithServerSideEncryption(ServerSideEncryption value)
const Aws::String & GetChecksumSHA256() const
bool GrantReadHasBeenSet() const
void SetBucketKeyEnabled(bool value)
void SetObjectLockRetainUntilDate(ObjectLockRetainUntilDateT &&value)
PutObjectRequest & WithGrantFullControl(GrantFullControlT &&value)
bool RequestPayerHasBeenSet() const
const Aws::String & GetChecksumXXHASH3() const
bool ExpiresHasBeenSet() const
PutObjectRequest & WithCustomizedAccessLogTag(CustomizedAccessLogTagT &&value)
const Aws::Map< Aws::String, Aws::String > & GetCustomizedAccessLogTag() const
void SetWebsiteRedirectLocation(WebsiteRedirectLocationT &&value)
PutObjectRequest & WithChecksumSHA512(ChecksumSHA512T &&value)
bool ChecksumCRC32HasBeenSet() const
void SetChecksumMD5(ChecksumMD5T &&value)
ServerSideEncryption GetServerSideEncryption() const
PutObjectRequest & WithExpires(ExpiresT &&value)
bool GrantWriteACPHasBeenSet() const
bool ContentMD5HasBeenSet() const
AWS_S3CRT_API PutObjectRequest()=default
void SetChecksumSHA1(ChecksumSHA1T &&value)
PutObjectRequest & WithChecksumXXHASH128(ChecksumXXHASH128T &&value)
AWS_S3CRT_API bool HasEmbeddedError(IOStream &body, const Http::HeaderValueCollection &header) const override
PutObjectRequest & WithChecksumAlgorithm(ChecksumAlgorithm value)
bool IfMatchHasBeenSet() const
bool ObjectLockEventHoldHasBeenSet() const
void SetSSECustomerKey(SSECustomerKeyT &&value)
bool ChecksumSHA1HasBeenSet() const
void SetChecksumXXHASH64(ChecksumXXHASH64T &&value)
const Aws::String & GetGrantRead() const
void SetRequestPayer(RequestPayer value)
const Aws::String & GetContentEncoding() const
const Aws::String & GetChecksumSHA512() const
void SetContentLength(long long value)
const Aws::String & GetChecksumCRC64NVME() const
bool ObjectLockEventHoldDurationYearsHasBeenSet() const
PutObjectRequest & WithTagging(TaggingT &&value)
PutObjectRequest & WithContentEncoding(ContentEncodingT &&value)
const Aws::String & GetGrantReadACP() const
long long GetWriteOffsetBytes() const
PutObjectRequest & WithContentDisposition(ContentDispositionT &&value)
void SetChecksumSHA256(const char *value)
const Aws::String & GetChecksumXXHASH128() const
PutObjectRequest & WithObjectLockEventHold(ObjectLockEventHold value)
void SetObjectLockMode(ObjectLockMode value)
bool KeyHasBeenSet() const
void SetSSECustomerAlgorithm(SSECustomerAlgorithmT &&value)
void SetMetadata(MetadataT &&value)
PutObjectRequest & WithObjectLockEventHoldDurationDays(int value)
bool ObjectLockModeHasBeenSet() const
void SetGrantFullControl(GrantFullControlT &&value)
bool TaggingHasBeenSet() const
void SetIfMatch(IfMatchT &&value)
PutObjectRequest & WithContentMD5(ContentMD5T &&value)
PutObjectRequest & WithContentLanguage(ContentLanguageT &&value)
PutObjectRequest & WithContentLength(long long value)
virtual const char * GetServiceRequestName() const override
void SetBucket(BucketT &&value)
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
void SetChecksumCRC32(ChecksumCRC32T &&value)
const Aws::String & GetContentMD5() const
void SetChecksumSHA512(const char *value)
PutObjectRequest & WithRequestPayer(RequestPayer value)
bool SSEKMSEncryptionContextHasBeenSet() const
bool IfNoneMatchHasBeenSet() const
void SetObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus value)
void SetGrantWriteACP(GrantWriteACPT &&value)
PutObjectRequest & WithChecksumMD5(ChecksumMD5T &&value)
ChecksumAlgorithm GetChecksumAlgorithm() const
bool CacheControlHasBeenSet() const
bool ContentDispositionHasBeenSet() const
bool ChecksumCRC64NVMEHasBeenSet() const
AWS_S3CRT_API EndpointParameters GetEndpointContextParams() const override
const Aws::String & GetSSEKMSKeyId() const
void SetChecksumCRC32(const char *value)
const Aws::String & GetChecksumSHA1() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
void SetContentDisposition(ContentDispositionT &&value)
void SetChecksumCRC32C(const char *value)
AWS_S3CRT_API Aws::String GetChecksumAlgorithmName() const override
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
void SetServerSideEncryption(ServerSideEncryption value)
bool ExpectedBucketOwnerHasBeenSet() const
PutObjectRequest & WithGrantWriteACP(GrantWriteACPT &&value)
void SetTagging(TaggingT &&value)
void SetStorageClass(StorageClass value)
void SetIfNoneMatch(IfNoneMatchT &&value)
const Aws::String & GetIfNoneMatch() const
void SetCacheControl(CacheControlT &&value)
PutObjectRequest & WithChecksumSHA1(ChecksumSHA1T &&value)
bool ContentEncodingHasBeenSet() const
bool BucketKeyEnabledHasBeenSet() const
PutObjectRequest & WithSSECustomerKeyMD5(SSECustomerKeyMD5T &&value)
long long GetContentLength() const
bool ContentLanguageHasBeenSet() const
bool ChecksumXXHASH128HasBeenSet() const
void SetGrantRead(GrantReadT &&value)
bool GrantFullControlHasBeenSet() const
void SetChecksumSHA1(const char *value)
bool WriteOffsetBytesHasBeenSet() const
bool ChecksumAlgorithmHasBeenSet() const
bool MetadataHasBeenSet() const
void SetChecksumAlgorithm(ChecksumAlgorithm value)
int GetObjectLockEventHoldDurationDays() const
void SetChecksumXXHASH128(const char *value)
void SetContentMD5(ContentMD5T &&value)
PutObjectRequest & WithIfMatch(IfMatchT &&value)
PutObjectRequest & WithChecksumCRC32C(ChecksumCRC32CT &&value)
bool ObjectLockRetainUntilDateHasBeenSet() const
void SetSSECustomerKeyMD5(SSECustomerKeyMD5T &&value)
ObjectLockEventHold GetObjectLockEventHold() const
PutObjectRequest & WithSSEKMSKeyId(SSEKMSKeyIdT &&value)
PutObjectRequest & WithWriteOffsetBytes(long long value)
PutObjectRequest & AddCustomizedAccessLogTag(CustomizedAccessLogTagKeyT &&key, CustomizedAccessLogTagValueT &&value)
RequestPayer GetRequestPayer() const
StorageClass GetStorageClass() const
const Aws::String & GetChecksumCRC32C() const
PutObjectRequest & WithIfNoneMatch(IfNoneMatchT &&value)
PutObjectRequest & WithBucketKeyEnabled(bool value)
void SetWriteOffsetBytes(long long value)
const Aws::Utils::DateTime & GetExpires() const
const Aws::String & GetGrantWriteACP() const
PutObjectRequest & WithCacheControl(CacheControlT &&value)
PutObjectRequest & WithChecksumXXHASH3(ChecksumXXHASH3T &&value)
const Aws::String & GetSSEKMSEncryptionContext() const
bool ChecksumXXHASH3HasBeenSet() const
const Aws::String & GetWebsiteRedirectLocation() const
void SetCustomizedAccessLogTag(CustomizedAccessLogTagT &&value)
const Aws::String & GetContentDisposition() const
bool ACLHasBeenSet() const
void SetSSEKMSKeyId(SSEKMSKeyIdT &&value)
void SetChecksumXXHASH64(const char *value)
void SetObjectLockEventHoldDurationDays(int value)
ObjectCannedACL GetACL() const
const Aws::String & GetSSECustomerAlgorithm() const
PutObjectRequest & WithSSECustomerAlgorithm(SSECustomerAlgorithmT &&value)
PutObjectRequest & WithChecksumXXHASH64(ChecksumXXHASH64T &&value)
ObjectLockMode GetObjectLockMode() const
void SetSSEKMSEncryptionContext(SSEKMSEncryptionContextT &&value)
void SetChecksumXXHASH3(const char *value)
void SetACL(ObjectCannedACL value)
const Aws::String & GetTagging() const
void SetObjectLockEventHoldDurationYears(int value)
PutObjectRequest & WithChecksumCRC32(ChecksumCRC32T &&value)
PutObjectRequest & WithObjectLockRetainUntilDate(ObjectLockRetainUntilDateT &&value)
const Aws::Utils::DateTime & GetObjectLockRetainUntilDate() const
PutObjectRequest & WithSSECustomerKey(SSECustomerKeyT &&value)
PutObjectRequest & WithKey(KeyT &&value)
const Aws::String & GetChecksumMD5() const
ObjectLockLegalHoldStatus GetObjectLockLegalHoldStatus() const
void SetObjectLockEventHold(ObjectLockEventHold value)
const Aws::String & GetExpectedBucketOwner() const
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
PutObjectRequest & WithObjectLockMode(ObjectLockMode value)
bool SSECustomerKeyHasBeenSet() const
void SetKey(KeyT &&value)
const Aws::String & GetKey() const
bool ChecksumSHA512HasBeenSet() const
PutObjectRequest & WithObjectLockEventHoldDurationYears(int value)
void SetChecksumXXHASH128(ChecksumXXHASH128T &&value)
const Aws::String & GetContentLanguage() const
bool ContentLengthHasBeenSet() const
const Aws::String & GetChecksumCRC32() const
bool ServerSideEncryptionHasBeenSet() const
PutObjectRequest & WithGrantRead(GrantReadT &&value)
AWS_S3CRT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
bool SSECustomerKeyMD5HasBeenSet() const
bool ChecksumSHA256HasBeenSet() const
const Aws::String & GetIfMatch() const
bool StorageClassHasBeenSet() const
const Aws::String & GetBucket() const
bool GetBucketKeyEnabled() const
bool ChecksumMD5HasBeenSet() const
void SetChecksumXXHASH3(ChecksumXXHASH3T &&value)
void SetExpires(ExpiresT &&value)
PutObjectRequest & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
PutObjectRequest & WithWebsiteRedirectLocation(WebsiteRedirectLocationT &&value)
PutObjectRequest & WithSSEKMSEncryptionContext(SSEKMSEncryptionContextT &&value)
const Aws::String & GetSSECustomerKeyMD5() const
bool GrantReadACPHasBeenSet() const
PutObjectRequest & WithACL(ObjectCannedACL value)
void SetGrantReadACP(GrantReadACPT &&value)
AWS_S3CRT_API bool ChecksumAlgorithmIsSet() const override
bool ChecksumXXHASH64HasBeenSet() const
bool ChecksumCRC32CHasBeenSet() const
PutObjectRequest & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
bool CustomizedAccessLogTagHasBeenSet() const
PutObjectRequest & WithGrantReadACP(GrantReadACPT &&value)
bool BucketHasBeenSet() const
PutObjectRequest & WithChecksumSHA256(ChecksumSHA256T &&value)
PutObjectRequest & WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus value)
bool WebsiteRedirectLocationHasBeenSet() const
void SetContentEncoding(ContentEncodingT &&value)
PutObjectRequest & WithMetadata(MetadataT &&value)
const Aws::String & GetCacheControl() const
const Aws::String & GetGrantFullControl() const
bool ObjectLockLegalHoldStatusHasBeenSet() const
void SetChecksumMD5(const char *value)
AWS_S3CRT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool SSEKMSKeyIdHasBeenSet() const
bool ObjectLockEventHoldDurationDaysHasBeenSet() const
const Aws::String & GetSSECustomerKey() const
void SetChecksumSHA256(ChecksumSHA256T &&value)
PutObjectRequest & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
bool SSECustomerAlgorithmHasBeenSet() const
const Aws::String & GetChecksumXXHASH64() const
PutObjectRequest & WithBucket(BucketT &&value)
void SetChecksumSHA512(ChecksumSHA512T &&value)
void SetContentLanguage(ContentLanguageT &&value)
int GetObjectLockEventHoldDurationYears() const
PutObjectRequest & WithStorageClass(StorageClass value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
ObjectLockLegalHoldStatus
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_iostream< char, std::char_traits< char > > IOStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String