7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/s3-crt/S3CrtRequest.h>
11#include <aws/s3-crt/S3Crt_EXPORTS.h>
12#include <aws/s3-crt/model/AnnotationDirective.h>
13#include <aws/s3-crt/model/ChecksumAlgorithm.h>
14#include <aws/s3-crt/model/MetadataDirective.h>
15#include <aws/s3-crt/model/ObjectCannedACL.h>
16#include <aws/s3-crt/model/ObjectLockEventHold.h>
17#include <aws/s3-crt/model/ObjectLockLegalHoldStatus.h>
18#include <aws/s3-crt/model/ObjectLockMode.h>
19#include <aws/s3-crt/model/RequestPayer.h>
20#include <aws/s3-crt/model/ServerSideEncryption.h>
21#include <aws/s3-crt/model/StorageClass.h>
22#include <aws/s3-crt/model/TaggingDirective.h>
84 m_aCLHasBeenSet =
true;
140 template <
typename BucketT = Aws::String>
142 m_bucketHasBeenSet =
true;
143 m_bucket = std::forward<BucketT>(value);
145 template <
typename BucketT = Aws::String>
158 template <
typename CacheControlT = Aws::String>
160 m_cacheControlHasBeenSet =
true;
161 m_cacheControl = std::forward<CacheControlT>(value);
163 template <
typename CacheControlT = Aws::String>
190 m_checksumAlgorithmHasBeenSet =
true;
191 m_checksumAlgorithm = value;
207 template <
typename ContentDispositionT = Aws::String>
209 m_contentDispositionHasBeenSet =
true;
210 m_contentDisposition = std::forward<ContentDispositionT>(value);
212 template <
typename ContentDispositionT = Aws::String>
228 template <
typename ContentEncodingT = Aws::String>
230 m_contentEncodingHasBeenSet =
true;
231 m_contentEncoding = std::forward<ContentEncodingT>(value);
233 template <
typename ContentEncodingT = Aws::String>
246 template <
typename ContentLanguageT = Aws::String>
248 m_contentLanguageHasBeenSet =
true;
249 m_contentLanguage = std::forward<ContentLanguageT>(value);
251 template <
typename ContentLanguageT = Aws::String>
264 template <
typename ContentTypeT = Aws::String>
266 m_contentTypeHasBeenSet =
true;
267 m_contentType = std::forward<ContentTypeT>(value);
269 template <
typename ContentTypeT = Aws::String>
333 template <
typename CopySourceT = Aws::String>
335 m_copySourceHasBeenSet =
true;
336 m_copySource = std::forward<CopySourceT>(value);
338 template <
typename CopySourceT = Aws::String>
358 template <
typename CopySourceIfMatchT = Aws::String>
360 m_copySourceIfMatchHasBeenSet =
true;
361 m_copySourceIfMatch = std::forward<CopySourceIfMatchT>(value);
363 template <
typename CopySourceIfMatchT = Aws::String>
383 template <
typename CopySourceIfModifiedSinceT = Aws::Utils::DateTime>
385 m_copySourceIfModifiedSinceHasBeenSet =
true;
386 m_copySourceIfModifiedSince = std::forward<CopySourceIfModifiedSinceT>(value);
388 template <
typename CopySourceIfModifiedSinceT = Aws::Utils::DateTime>
408 template <
typename CopySourceIfNoneMatchT = Aws::String>
410 m_copySourceIfNoneMatchHasBeenSet =
true;
411 m_copySourceIfNoneMatch = std::forward<CopySourceIfNoneMatchT>(value);
413 template <
typename CopySourceIfNoneMatchT = Aws::String>
433 template <
typename CopySourceIfUnmodifiedSinceT = Aws::Utils::DateTime>
435 m_copySourceIfUnmodifiedSinceHasBeenSet =
true;
436 m_copySourceIfUnmodifiedSince = std::forward<CopySourceIfUnmodifiedSinceT>(value);
438 template <
typename CopySourceIfUnmodifiedSinceT = Aws::Utils::DateTime>
451 template <
typename ExpiresT = Aws::Utils::DateTime>
453 m_expiresHasBeenSet =
true;
454 m_expires = std::forward<ExpiresT>(value);
456 template <
typename ExpiresT = Aws::Utils::DateTime>
472 template <
typename GrantFullControlT = Aws::String>
474 m_grantFullControlHasBeenSet =
true;
475 m_grantFullControl = std::forward<GrantFullControlT>(value);
477 template <
typename GrantFullControlT = Aws::String>
493 template <
typename GrantReadT = Aws::String>
495 m_grantReadHasBeenSet =
true;
496 m_grantRead = std::forward<GrantReadT>(value);
498 template <
typename GrantReadT = Aws::String>
514 template <
typename GrantReadACPT = Aws::String>
516 m_grantReadACPHasBeenSet =
true;
517 m_grantReadACP = std::forward<GrantReadACPT>(value);
519 template <
typename GrantReadACPT = Aws::String>
535 template <
typename GrantWriteACPT = Aws::String>
537 m_grantWriteACPHasBeenSet =
true;
538 m_grantWriteACP = std::forward<GrantWriteACPT>(value);
540 template <
typename GrantWriteACPT = Aws::String>
560 template <
typename IfMatchT = Aws::String>
562 m_ifMatchHasBeenSet =
true;
563 m_ifMatch = std::forward<IfMatchT>(value);
565 template <
typename IfMatchT = Aws::String>
584 template <
typename IfNoneMatchT = Aws::String>
586 m_ifNoneMatchHasBeenSet =
true;
587 m_ifNoneMatch = std::forward<IfNoneMatchT>(value);
589 template <
typename IfNoneMatchT = Aws::String>
602 template <
typename KeyT = Aws::String>
604 m_keyHasBeenSet =
true;
605 m_key = std::forward<KeyT>(value);
607 template <
typename KeyT = Aws::String>
609 SetKey(std::forward<KeyT>(value));
620 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
622 m_metadataHasBeenSet =
true;
623 m_metadata = std::forward<MetadataT>(value);
625 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
630 template <
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
632 m_metadataHasBeenSet =
true;
633 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
658 m_metadataDirectiveHasBeenSet =
true;
659 m_metadataDirective = value;
702 m_taggingDirectiveHasBeenSet =
true;
703 m_taggingDirective = value;
740 m_annotationDirectiveHasBeenSet =
true;
741 m_annotationDirective = value;
822 m_serverSideEncryptionHasBeenSet =
true;
823 m_serverSideEncryption = value;
865 m_storageClassHasBeenSet =
true;
866 m_storageClass = value;
887 template <
typename WebsiteRedirectLocationT = Aws::String>
889 m_websiteRedirectLocationHasBeenSet =
true;
890 m_websiteRedirectLocation = std::forward<WebsiteRedirectLocationT>(value);
892 template <
typename WebsiteRedirectLocationT = Aws::String>
914 template <
typename SSECustomerAlgorithmT = Aws::String>
916 m_sSECustomerAlgorithmHasBeenSet =
true;
917 m_sSECustomerAlgorithm = std::forward<SSECustomerAlgorithmT>(value);
919 template <
typename SSECustomerAlgorithmT = Aws::String>
938 template <
typename SSECustomerKeyT = Aws::String>
940 m_sSECustomerKeyHasBeenSet =
true;
941 m_sSECustomerKey = std::forward<SSECustomerKeyT>(value);
943 template <
typename SSECustomerKeyT = Aws::String>
959 template <
typename SSECustomerKeyMD5T = Aws::String>
961 m_sSECustomerKeyMD5HasBeenSet =
true;
962 m_sSECustomerKeyMD5 = std::forward<SSECustomerKeyMD5T>(value);
964 template <
typename SSECustomerKeyMD5T = Aws::String>
996 template <
typename SSEKMSKeyIdT = Aws::String>
998 m_sSEKMSKeyIdHasBeenSet =
true;
999 m_sSEKMSKeyId = std::forward<SSEKMSKeyIdT>(value);
1001 template <
typename SSEKMSKeyIdT = Aws::String>
1026 template <
typename SSEKMSEncryptionContextT = Aws::String>
1028 m_sSEKMSEncryptionContextHasBeenSet =
true;
1029 m_sSEKMSEncryptionContext = std::forward<SSEKMSEncryptionContextT>(value);
1031 template <
typename SSEKMSEncryptionContextT = Aws::String>
1059 m_bucketKeyEnabledHasBeenSet =
true;
1060 m_bucketKeyEnabled = value;
1079 template <
typename CopySourceSSECustomerAlgorithmT = Aws::String>
1081 m_copySourceSSECustomerAlgorithmHasBeenSet =
true;
1082 m_copySourceSSECustomerAlgorithm = std::forward<CopySourceSSECustomerAlgorithmT>(value);
1084 template <
typename CopySourceSSECustomerAlgorithmT = Aws::String>
1103 template <
typename CopySourceSSECustomerKeyT = Aws::String>
1105 m_copySourceSSECustomerKeyHasBeenSet =
true;
1106 m_copySourceSSECustomerKey = std::forward<CopySourceSSECustomerKeyT>(value);
1108 template <
typename CopySourceSSECustomerKeyT = Aws::String>
1127 template <
typename CopySourceSSECustomerKeyMD5T = Aws::String>
1129 m_copySourceSSECustomerKeyMD5HasBeenSet =
true;
1130 m_copySourceSSECustomerKeyMD5 = std::forward<CopySourceSSECustomerKeyMD5T>(value);
1132 template <
typename CopySourceSSECustomerKeyMD5T = Aws::String>
1144 m_requestPayerHasBeenSet =
true;
1145 m_requestPayer = value;
1191 template <
typename TaggingT = Aws::String>
1193 m_taggingHasBeenSet =
true;
1194 m_tagging = std::forward<TaggingT>(value);
1196 template <
typename TaggingT = Aws::String>
1211 m_objectLockModeHasBeenSet =
true;
1212 m_objectLockMode = value;
1228 template <
typename ObjectLockRetainUntilDateT = Aws::Utils::DateTime>
1230 m_objectLockRetainUntilDateHasBeenSet =
true;
1231 m_objectLockRetainUntilDate = std::forward<ObjectLockRetainUntilDateT>(value);
1233 template <
typename ObjectLockRetainUntilDateT = Aws::Utils::DateTime>
1248 m_objectLockLegalHoldStatusHasBeenSet =
true;
1249 m_objectLockLegalHoldStatus = value;
1266 m_objectLockEventHoldHasBeenSet =
true;
1267 m_objectLockEventHold = value;
1284 m_objectLockEventHoldDurationDaysHasBeenSet =
true;
1285 m_objectLockEventHoldDurationDays = value;
1302 m_objectLockEventHoldDurationYearsHasBeenSet =
true;
1303 m_objectLockEventHoldDurationYears = value;
1320 template <
typename ExpectedBucketOwnerT = Aws::String>
1322 m_expectedBucketOwnerHasBeenSet =
true;
1323 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
1325 template <
typename ExpectedBucketOwnerT = Aws::String>
1340 template <
typename ExpectedSourceBucketOwnerT = Aws::String>
1342 m_expectedSourceBucketOwnerHasBeenSet =
true;
1343 m_expectedSourceBucketOwner = std::forward<ExpectedSourceBucketOwnerT>(value);
1345 template <
typename ExpectedSourceBucketOwnerT = Aws::String>
1356 template <
typename CustomizedAccessLogTagT = Aws::Map<Aws::String, Aws::String>>
1358 m_customizedAccessLogTagHasBeenSet =
true;
1359 m_customizedAccessLogTag = std::forward<CustomizedAccessLogTagT>(value);
1361 template <
typename CustomizedAccessLogTagT = Aws::Map<Aws::String, Aws::String>>
1366 template <
typename CustomizedAccessLogTagKeyT = Aws::String,
typename CustomizedAccessLogTagValueT = Aws::String>
1368 m_customizedAccessLogTagHasBeenSet =
true;
1369 m_customizedAccessLogTag.emplace(std::forward<CustomizedAccessLogTagKeyT>(key), std::forward<CustomizedAccessLogTagValueT>(value));
1440 bool m_bucketKeyEnabled{
false};
1460 int m_objectLockEventHoldDurationDays{0};
1462 int m_objectLockEventHoldDurationYears{0};
1469 bool m_aCLHasBeenSet =
false;
1470 bool m_bucketHasBeenSet =
false;
1471 bool m_cacheControlHasBeenSet =
false;
1472 bool m_checksumAlgorithmHasBeenSet =
false;
1473 bool m_contentDispositionHasBeenSet =
false;
1474 bool m_contentEncodingHasBeenSet =
false;
1475 bool m_contentLanguageHasBeenSet =
false;
1476 bool m_contentTypeHasBeenSet =
false;
1477 bool m_copySourceHasBeenSet =
false;
1478 bool m_copySourceIfMatchHasBeenSet =
false;
1479 bool m_copySourceIfModifiedSinceHasBeenSet =
false;
1480 bool m_copySourceIfNoneMatchHasBeenSet =
false;
1481 bool m_copySourceIfUnmodifiedSinceHasBeenSet =
false;
1482 bool m_expiresHasBeenSet =
false;
1483 bool m_grantFullControlHasBeenSet =
false;
1484 bool m_grantReadHasBeenSet =
false;
1485 bool m_grantReadACPHasBeenSet =
false;
1486 bool m_grantWriteACPHasBeenSet =
false;
1487 bool m_ifMatchHasBeenSet =
false;
1488 bool m_ifNoneMatchHasBeenSet =
false;
1489 bool m_keyHasBeenSet =
false;
1490 bool m_metadataHasBeenSet =
false;
1491 bool m_metadataDirectiveHasBeenSet =
false;
1492 bool m_taggingDirectiveHasBeenSet =
false;
1493 bool m_annotationDirectiveHasBeenSet =
false;
1494 bool m_serverSideEncryptionHasBeenSet =
false;
1495 bool m_storageClassHasBeenSet =
false;
1496 bool m_websiteRedirectLocationHasBeenSet =
false;
1497 bool m_sSECustomerAlgorithmHasBeenSet =
false;
1498 bool m_sSECustomerKeyHasBeenSet =
false;
1499 bool m_sSECustomerKeyMD5HasBeenSet =
false;
1500 bool m_sSEKMSKeyIdHasBeenSet =
false;
1501 bool m_sSEKMSEncryptionContextHasBeenSet =
false;
1502 bool m_bucketKeyEnabledHasBeenSet =
false;
1503 bool m_copySourceSSECustomerAlgorithmHasBeenSet =
false;
1504 bool m_copySourceSSECustomerKeyHasBeenSet =
false;
1505 bool m_copySourceSSECustomerKeyMD5HasBeenSet =
false;
1506 bool m_requestPayerHasBeenSet =
false;
1507 bool m_taggingHasBeenSet =
false;
1508 bool m_objectLockModeHasBeenSet =
false;
1509 bool m_objectLockRetainUntilDateHasBeenSet =
false;
1510 bool m_objectLockLegalHoldStatusHasBeenSet =
false;
1511 bool m_objectLockEventHoldHasBeenSet =
false;
1512 bool m_objectLockEventHoldDurationDaysHasBeenSet =
false;
1513 bool m_objectLockEventHoldDurationYearsHasBeenSet =
false;
1514 bool m_expectedBucketOwnerHasBeenSet =
false;
1515 bool m_expectedSourceBucketOwnerHasBeenSet =
false;
1516 bool m_customizedAccessLogTagHasBeenSet =
false;
void SetExpectedSourceBucketOwner(ExpectedSourceBucketOwnerT &&value)
const Aws::String & GetContentLanguage() const
void SetCopySourceIfUnmodifiedSince(CopySourceIfUnmodifiedSinceT &&value)
const Aws::Utils::DateTime & GetObjectLockRetainUntilDate() const
CopyObjectRequest & WithGrantReadACP(GrantReadACPT &&value)
void SetBucket(BucketT &&value)
CopyObjectRequest & WithCopySourceSSECustomerKeyMD5(CopySourceSSECustomerKeyMD5T &&value)
void SetObjectLockEventHoldDurationYears(int value)
CopyObjectRequest & WithServerSideEncryption(ServerSideEncryption value)
void SetGrantReadACP(GrantReadACPT &&value)
const Aws::String & GetSSECustomerKey() const
void SetCopySourceIfNoneMatch(CopySourceIfNoneMatchT &&value)
bool ContentDispositionHasBeenSet() const
CopyObjectRequest & WithObjectLockMode(ObjectLockMode value)
CopyObjectRequest & WithBucketKeyEnabled(bool value)
CopyObjectRequest & WithCopySourceIfMatch(CopySourceIfMatchT &&value)
CopyObjectRequest & WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus value)
CopyObjectRequest & WithCopySourceIfNoneMatch(CopySourceIfNoneMatchT &&value)
const Aws::String & GetWebsiteRedirectLocation() const
const Aws::String & GetContentDisposition() const
const Aws::Utils::DateTime & GetCopySourceIfModifiedSince() const
bool CacheControlHasBeenSet() const
bool CopySourceIfMatchHasBeenSet() const
CopyObjectRequest & WithAnnotationDirective(AnnotationDirective value)
const Aws::String & GetGrantRead() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
CopyObjectRequest & WithCopySource(CopySourceT &&value)
CopyObjectRequest & WithChecksumAlgorithm(ChecksumAlgorithm value)
AWS_S3CRT_API bool HasEmbeddedError(IOStream &body, const Http::HeaderValueCollection &header) const override
const Aws::Utils::DateTime & GetExpires() const
bool CopySourceIfNoneMatchHasBeenSet() const
void SetKey(KeyT &&value)
bool ExpectedSourceBucketOwnerHasBeenSet() const
const Aws::String & GetSSEKMSEncryptionContext() const
void SetCacheControl(CacheControlT &&value)
bool WebsiteRedirectLocationHasBeenSet() const
void SetGrantRead(GrantReadT &&value)
void SetCopySourceIfMatch(CopySourceIfMatchT &&value)
bool BucketKeyEnabledHasBeenSet() const
bool IfNoneMatchHasBeenSet() const
CopyObjectRequest & WithSSECustomerKeyMD5(SSECustomerKeyMD5T &&value)
CopyObjectRequest & WithIfMatch(IfMatchT &&value)
CopyObjectRequest & WithExpectedSourceBucketOwner(ExpectedSourceBucketOwnerT &&value)
const Aws::String & GetIfNoneMatch() const
CopyObjectRequest & WithGrantWriteACP(GrantWriteACPT &&value)
CopyObjectRequest & WithIfNoneMatch(IfNoneMatchT &&value)
CopyObjectRequest & WithStorageClass(StorageClass value)
const Aws::String & GetExpectedSourceBucketOwner() const
const Aws::String & GetCopySource() const
int GetObjectLockEventHoldDurationDays() const
bool TaggingDirectiveHasBeenSet() const
bool ObjectLockEventHoldDurationDaysHasBeenSet() const
bool SSECustomerAlgorithmHasBeenSet() const
CopyObjectRequest & WithSSECustomerKey(SSECustomerKeyT &&value)
void SetObjectLockEventHold(ObjectLockEventHold value)
void SetObjectLockEventHoldDurationDays(int value)
ChecksumAlgorithm GetChecksumAlgorithm() const
void SetBucketKeyEnabled(bool value)
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
void SetSSECustomerKey(SSECustomerKeyT &&value)
void SetContentDisposition(ContentDispositionT &&value)
void SetIfMatch(IfMatchT &&value)
ObjectLockMode GetObjectLockMode() const
void SetGrantWriteACP(GrantWriteACPT &&value)
bool GrantReadHasBeenSet() const
void SetACL(ObjectCannedACL value)
CopyObjectRequest & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
CopyObjectRequest & WithKey(KeyT &&value)
int GetObjectLockEventHoldDurationYears() const
CopyObjectRequest & WithContentType(ContentTypeT &&value)
AWS_S3CRT_API EndpointParameters GetEndpointContextParams() const override
bool SSEKMSKeyIdHasBeenSet() const
void SetServerSideEncryption(ServerSideEncryption value)
const Aws::Map< Aws::String, Aws::String > & GetCustomizedAccessLogTag() const
void SetAnnotationDirective(AnnotationDirective value)
bool ServerSideEncryptionHasBeenSet() const
void SetCopySourceIfModifiedSince(CopySourceIfModifiedSinceT &&value)
bool SSECustomerKeyHasBeenSet() const
CopyObjectRequest & WithSSEKMSKeyId(SSEKMSKeyIdT &&value)
void SetObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus value)
CopyObjectRequest & WithGrantFullControl(GrantFullControlT &&value)
RequestPayer GetRequestPayer() const
CopyObjectRequest & WithMetadata(MetadataT &&value)
ObjectLockLegalHoldStatus GetObjectLockLegalHoldStatus() const
void SetCopySourceSSECustomerKeyMD5(CopySourceSSECustomerKeyMD5T &&value)
void SetCustomizedAccessLogTag(CustomizedAccessLogTagT &&value)
CopyObjectRequest & WithTagging(TaggingT &&value)
void SetSSEKMSKeyId(SSEKMSKeyIdT &&value)
void SetRequestPayer(RequestPayer value)
void SetCopySourceSSECustomerAlgorithm(CopySourceSSECustomerAlgorithmT &&value)
void SetTagging(TaggingT &&value)
CopyObjectRequest & WithCustomizedAccessLogTag(CustomizedAccessLogTagT &&value)
CopyObjectRequest & WithObjectLockRetainUntilDate(ObjectLockRetainUntilDateT &&value)
bool KeyHasBeenSet() const
const Aws::String & GetCopySourceSSECustomerKeyMD5() const
bool CopySourceHasBeenSet() const
CopyObjectRequest & WithSSECustomerAlgorithm(SSECustomerAlgorithmT &&value)
ObjectLockEventHold GetObjectLockEventHold() const
const Aws::String & GetIfMatch() const
CopyObjectRequest & WithACL(ObjectCannedACL value)
bool ObjectLockRetainUntilDateHasBeenSet() const
bool GrantWriteACPHasBeenSet() const
ServerSideEncryption GetServerSideEncryption() const
bool RequestPayerHasBeenSet() const
void SetExpires(ExpiresT &&value)
void SetSSECustomerAlgorithm(SSECustomerAlgorithmT &&value)
CopyObjectRequest & WithBucket(BucketT &&value)
void SetContentEncoding(ContentEncodingT &&value)
const Aws::String & GetKey() const
bool IfMatchHasBeenSet() const
bool ExpiresHasBeenSet() const
CopyObjectRequest & WithMetadataDirective(MetadataDirective value)
AWS_S3CRT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CopyObjectRequest & WithExpires(ExpiresT &&value)
bool GetBucketKeyEnabled() const
bool ObjectLockEventHoldDurationYearsHasBeenSet() const
CopyObjectRequest & WithContentDisposition(ContentDispositionT &&value)
CopyObjectRequest & WithSSEKMSEncryptionContext(SSEKMSEncryptionContextT &&value)
void SetCopySourceSSECustomerKey(CopySourceSSECustomerKeyT &&value)
TaggingDirective GetTaggingDirective() const
const Aws::String & GetBucket() const
bool ChecksumAlgorithmHasBeenSet() const
const Aws::String & GetExpectedBucketOwner() const
bool ObjectLockLegalHoldStatusHasBeenSet() const
const Aws::String & GetGrantWriteACP() const
CopyObjectRequest & AddCustomizedAccessLogTag(CustomizedAccessLogTagKeyT &&key, CustomizedAccessLogTagValueT &&value)
bool CopySourceIfModifiedSinceHasBeenSet() const
const Aws::String & GetSSEKMSKeyId() const
bool TaggingHasBeenSet() const
CopyObjectRequest & WithWebsiteRedirectLocation(WebsiteRedirectLocationT &&value)
void SetObjectLockMode(ObjectLockMode value)
bool CopySourceSSECustomerKeyMD5HasBeenSet() const
StorageClass GetStorageClass() const
void SetSSEKMSEncryptionContext(SSEKMSEncryptionContextT &&value)
AWS_S3CRT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
CopyObjectRequest & WithCopySourceIfModifiedSince(CopySourceIfModifiedSinceT &&value)
const Aws::String & GetCacheControl() const
CopyObjectRequest & WithCopySourceSSECustomerKey(CopySourceSSECustomerKeyT &&value)
virtual const char * GetServiceRequestName() const override
bool SSEKMSEncryptionContextHasBeenSet() const
AnnotationDirective GetAnnotationDirective() const
bool ContentEncodingHasBeenSet() const
bool CopySourceIfUnmodifiedSinceHasBeenSet() const
CopyObjectRequest & WithCacheControl(CacheControlT &&value)
const Aws::String & GetSSECustomerAlgorithm() const
CopyObjectRequest & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
bool GrantFullControlHasBeenSet() const
bool ACLHasBeenSet() const
CopyObjectRequest & WithCopySourceSSECustomerAlgorithm(CopySourceSSECustomerAlgorithmT &&value)
bool ObjectLockModeHasBeenSet() const
void SetObjectLockRetainUntilDate(ObjectLockRetainUntilDateT &&value)
void SetContentType(ContentTypeT &&value)
bool AnnotationDirectiveHasBeenSet() const
bool MetadataDirectiveHasBeenSet() const
CopyObjectRequest & WithContentEncoding(ContentEncodingT &&value)
const Aws::Utils::DateTime & GetCopySourceIfUnmodifiedSince() const
const Aws::String & GetCopySourceIfMatch() const
AWS_S3CRT_API CopyObjectRequest()=default
bool ContentTypeHasBeenSet() const
CopyObjectRequest & WithRequestPayer(RequestPayer value)
const Aws::String & GetCopySourceSSECustomerKey() const
CopyObjectRequest & WithObjectLockEventHoldDurationDays(int value)
const Aws::String & GetGrantFullControl() const
void SetTaggingDirective(TaggingDirective value)
void SetStorageClass(StorageClass value)
void SetGrantFullControl(GrantFullControlT &&value)
CopyObjectRequest & WithGrantRead(GrantReadT &&value)
void SetCopySource(CopySourceT &&value)
void SetContentLanguage(ContentLanguageT &&value)
const Aws::String & GetCopySourceIfNoneMatch() const
bool BucketHasBeenSet() const
const Aws::String & GetContentType() const
bool GrantReadACPHasBeenSet() const
const Aws::String & GetSSECustomerKeyMD5() const
const Aws::String & GetCopySourceSSECustomerAlgorithm() const
bool CopySourceSSECustomerAlgorithmHasBeenSet() const
bool CopySourceSSECustomerKeyHasBeenSet() const
void SetMetadataDirective(MetadataDirective value)
bool ContentLanguageHasBeenSet() const
void SetMetadata(MetadataT &&value)
bool MetadataHasBeenSet() const
void SetIfNoneMatch(IfNoneMatchT &&value)
const Aws::String & GetTagging() const
ObjectCannedACL GetACL() const
CopyObjectRequest & WithCopySourceIfUnmodifiedSince(CopySourceIfUnmodifiedSinceT &&value)
bool SSECustomerKeyMD5HasBeenSet() const
void SetWebsiteRedirectLocation(WebsiteRedirectLocationT &&value)
bool ObjectLockEventHoldHasBeenSet() const
void SetSSECustomerKeyMD5(SSECustomerKeyMD5T &&value)
CopyObjectRequest & WithObjectLockEventHoldDurationYears(int value)
CopyObjectRequest & WithContentLanguage(ContentLanguageT &&value)
const Aws::String & GetGrantReadACP() const
AWS_S3CRT_API Aws::String SerializePayload() const override
CopyObjectRequest & WithTaggingDirective(TaggingDirective value)
MetadataDirective GetMetadataDirective() const
const Aws::String & GetContentEncoding() const
void SetChecksumAlgorithm(ChecksumAlgorithm value)
bool CustomizedAccessLogTagHasBeenSet() const
bool StorageClassHasBeenSet() const
CopyObjectRequest & WithObjectLockEventHold(ObjectLockEventHold value)
bool ExpectedBucketOwnerHasBeenSet() const
Aws::Endpoint::EndpointParameters EndpointParameters
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