7#include <aws/s3-crt/S3Crt_EXPORTS.h>
8#include <aws/s3-crt/S3CrtRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/Array.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/s3-crt/model/ObjectLockMode.h>
14#include <aws/s3-crt/model/ObjectLockLegalHoldStatus.h>
15#include <aws/s3-crt/model/ReplicationStatus.h>
16#include <aws/s3-crt/model/RequestCharged.h>
17#include <aws/s3-crt/model/ServerSideEncryption.h>
18#include <aws/s3-crt/model/StorageClass.h>
50 AWS_S3CRT_API
bool SignBody()
const override {
return false; }
52 AWS_S3CRT_API
bool IsChunked()
const override {
return true; }
67 inline void SetRequestRoute(
const char* value) { m_requestRouteHasBeenSet =
true; m_requestRoute.assign(value); }
82 inline void SetRequestToken(
const char* value) { m_requestTokenHasBeenSet =
true; m_requestToken.assign(value); }
105 inline void SetStatusCode(
int value) { m_statusCodeHasBeenSet =
true; m_statusCode = value; }
122 inline void SetErrorCode(
const char* value) { m_errorCodeHasBeenSet =
true; m_errorCode.assign(value); }
140 inline void SetErrorMessage(
const char* value) { m_errorMessageHasBeenSet =
true; m_errorMessage.assign(value); }
154 inline void SetAcceptRanges(
const char* value) { m_acceptRangesHasBeenSet =
true; m_acceptRanges.assign(value); }
168 inline void SetCacheControl(
const char* value) { m_cacheControlHasBeenSet =
true; m_cacheControl.assign(value); }
182 inline void SetContentDisposition(
const char* value) { m_contentDispositionHasBeenSet =
true; m_contentDisposition.assign(value); }
198 inline void SetContentEncoding(
const char* value) { m_contentEncodingHasBeenSet =
true; m_contentEncoding.assign(value); }
212 inline void SetContentLanguage(
const char* value) { m_contentLanguageHasBeenSet =
true; m_contentLanguage.assign(value); }
224 inline void SetContentLength(
long long value) { m_contentLengthHasBeenSet =
true; m_contentLength = value; }
236 inline void SetContentRange(
const char* value) { m_contentRangeHasBeenSet =
true; m_contentRange.assign(value); }
260 inline void SetChecksumCRC32(
const char* value) { m_checksumCRC32HasBeenSet =
true; m_checksumCRC32.assign(value); }
284 inline void SetChecksumCRC32C(
const char* value) { m_checksumCRC32CHasBeenSet =
true; m_checksumCRC32C.assign(value); }
308 inline void SetChecksumSHA1(
const char* value) { m_checksumSHA1HasBeenSet =
true; m_checksumSHA1.assign(value); }
332 inline void SetChecksumSHA256(
const char* value) { m_checksumSHA256HasBeenSet =
true; m_checksumSHA256.assign(value); }
345 inline void SetDeleteMarker(
bool value) { m_deleteMarkerHasBeenSet =
true; m_deleteMarker = value; }
358 inline void SetETag(
const char* value) { m_eTagHasBeenSet =
true; m_eTag.assign(value); }
387 inline void SetExpiration(
const char* value) { m_expirationHasBeenSet =
true; m_expiration.assign(value); }
414 inline void SetMissingMeta(
int value) { m_missingMetaHasBeenSet =
true; m_missingMeta = value; }
482 inline void SetPartsCount(
int value) { m_partsCountHasBeenSet =
true; m_partsCount = value; }
519 inline void SetRestore(
const char* value) { m_restoreHasBeenSet =
true; m_restore.assign(value); }
547 inline void SetSSECustomerAlgorithm(
const char* value) { m_sSECustomerAlgorithmHasBeenSet =
true; m_sSECustomerAlgorithm.assign(value); }
564 inline void SetSSEKMSKeyId(
const char* value) { m_sSEKMSKeyIdHasBeenSet =
true; m_sSEKMSKeyId.assign(value); }
582 inline void SetSSECustomerKeyMD5(
const char* value) { m_sSECustomerKeyMD5HasBeenSet =
true; m_sSECustomerKeyMD5.assign(value); }
610 inline void SetTagCount(
int value) { m_tagCountHasBeenSet =
true; m_tagCount = value; }
622 inline void SetVersionId(
const char* value) { m_versionIdHasBeenSet =
true; m_versionId.assign(value); }
635 inline void SetBucketKeyEnabled(
bool value) { m_bucketKeyEnabledHasBeenSet =
true; m_bucketKeyEnabled = value; }
658 bool m_requestRouteHasBeenSet =
false;
661 bool m_requestTokenHasBeenSet =
false;
665 bool m_statusCodeHasBeenSet =
false;
668 bool m_errorCodeHasBeenSet =
false;
671 bool m_errorMessageHasBeenSet =
false;
674 bool m_acceptRangesHasBeenSet =
false;
677 bool m_cacheControlHasBeenSet =
false;
680 bool m_contentDispositionHasBeenSet =
false;
683 bool m_contentEncodingHasBeenSet =
false;
686 bool m_contentLanguageHasBeenSet =
false;
688 long long m_contentLength;
689 bool m_contentLengthHasBeenSet =
false;
692 bool m_contentRangeHasBeenSet =
false;
695 bool m_checksumCRC32HasBeenSet =
false;
698 bool m_checksumCRC32CHasBeenSet =
false;
701 bool m_checksumSHA1HasBeenSet =
false;
704 bool m_checksumSHA256HasBeenSet =
false;
707 bool m_deleteMarkerHasBeenSet =
false;
710 bool m_eTagHasBeenSet =
false;
713 bool m_expiresHasBeenSet =
false;
716 bool m_expirationHasBeenSet =
false;
719 bool m_lastModifiedHasBeenSet =
false;
722 bool m_missingMetaHasBeenSet =
false;
725 bool m_metadataHasBeenSet =
false;
728 bool m_objectLockModeHasBeenSet =
false;
731 bool m_objectLockLegalHoldStatusHasBeenSet =
false;
734 bool m_objectLockRetainUntilDateHasBeenSet =
false;
737 bool m_partsCountHasBeenSet =
false;
740 bool m_replicationStatusHasBeenSet =
false;
743 bool m_requestChargedHasBeenSet =
false;
746 bool m_restoreHasBeenSet =
false;
749 bool m_serverSideEncryptionHasBeenSet =
false;
752 bool m_sSECustomerAlgorithmHasBeenSet =
false;
755 bool m_sSEKMSKeyIdHasBeenSet =
false;
758 bool m_sSECustomerKeyMD5HasBeenSet =
false;
761 bool m_storageClassHasBeenSet =
false;
764 bool m_tagCountHasBeenSet =
false;
767 bool m_versionIdHasBeenSet =
false;
769 bool m_bucketKeyEnabled;
770 bool m_bucketKeyEnabledHasBeenSet =
false;
773 bool m_customizedAccessLogTagHasBeenSet =
false;
Aws::Vector< Aws::Endpoint::EndpointParameter > EndpointParameters
WriteGetObjectResponseRequest & AddMetadata(Aws::String &&key, const char *value)
long long GetContentLength() const
WriteGetObjectResponseRequest & WithChecksumSHA256(const char *value)
WriteGetObjectResponseRequest & WithSSECustomerAlgorithm(const Aws::String &value)
bool ObjectLockModeHasBeenSet() const
WriteGetObjectResponseRequest & AddCustomizedAccessLogTag(Aws::String &&key, Aws::String &&value)
const Aws::String & GetChecksumCRC32() const
bool ChecksumSHA1HasBeenSet() const
void SetContentEncoding(const Aws::String &value)
WriteGetObjectResponseRequest & WithChecksumSHA256(Aws::String &&value)
bool RequestRouteHasBeenSet() const
WriteGetObjectResponseRequest & WithContentDisposition(const Aws::String &value)
WriteGetObjectResponseRequest & WithServerSideEncryption(ServerSideEncryption &&value)
void SetMetadata(const Aws::Map< Aws::String, Aws::String > &value)
WriteGetObjectResponseRequest & WithContentEncoding(const char *value)
WriteGetObjectResponseRequest & WithChecksumCRC32C(const Aws::String &value)
WriteGetObjectResponseRequest & AddMetadata(const Aws::String &key, Aws::String &&value)
WriteGetObjectResponseRequest & WithReplicationStatus(const ReplicationStatus &value)
WriteGetObjectResponseRequest & WithAcceptRanges(Aws::String &&value)
const Aws::String & GetRequestRoute() const
void SetErrorCode(Aws::String &&value)
AWS_S3CRT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
void SetRestore(const Aws::String &value)
bool ETagHasBeenSet() const
WriteGetObjectResponseRequest & WithExpires(Aws::Utils::DateTime &&value)
bool ChecksumCRC32CHasBeenSet() const
void SetRequestToken(const Aws::String &value)
bool RequestTokenHasBeenSet() const
const Aws::String & GetSSECustomerKeyMD5() const
WriteGetObjectResponseRequest & WithSSEKMSKeyId(const char *value)
WriteGetObjectResponseRequest & WithContentEncoding(const Aws::String &value)
WriteGetObjectResponseRequest & WithContentDisposition(Aws::String &&value)
void SetSSEKMSKeyId(const char *value)
void SetExpires(Aws::Utils::DateTime &&value)
WriteGetObjectResponseRequest & WithObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus &value)
WriteGetObjectResponseRequest & WithContentRange(const Aws::String &value)
void SetETag(const char *value)
void SetLastModified(const Aws::Utils::DateTime &value)
bool MissingMetaHasBeenSet() const
WriteGetObjectResponseRequest & WithContentRange(const char *value)
void SetReplicationStatus(ReplicationStatus &&value)
void SetContentLanguage(const Aws::String &value)
AWS_S3CRT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
WriteGetObjectResponseRequest & WithReplicationStatus(ReplicationStatus &&value)
const Aws::Utils::DateTime & GetExpires() const
bool GetDeleteMarker() const
bool StorageClassHasBeenSet() const
const Aws::String & GetContentDisposition() const
void SetVersionId(Aws::String &&value)
WriteGetObjectResponseRequest & WithMissingMeta(int value)
bool ChecksumSHA256HasBeenSet() const
int GetStatusCode() const
void SetContentEncoding(const char *value)
WriteGetObjectResponseRequest & WithErrorMessage(const Aws::String &value)
void SetSSECustomerKeyMD5(const Aws::String &value)
const Aws::String & GetAcceptRanges() const
bool ObjectLockLegalHoldStatusHasBeenSet() const
bool BucketKeyEnabledHasBeenSet() const
const Aws::String & GetChecksumCRC32C() const
WriteGetObjectResponseRequest & WithContentLength(long long value)
const Aws::String & GetSSECustomerAlgorithm() const
void SetSSECustomerAlgorithm(const char *value)
WriteGetObjectResponseRequest & WithCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
void SetETag(const Aws::String &value)
WriteGetObjectResponseRequest & WithCacheControl(Aws::String &&value)
void SetChecksumCRC32C(Aws::String &&value)
WriteGetObjectResponseRequest & WithETag(const Aws::String &value)
bool ErrorCodeHasBeenSet() const
WriteGetObjectResponseRequest & WithAcceptRanges(const Aws::String &value)
const Aws::String & GetChecksumSHA256() const
WriteGetObjectResponseRequest & WithChecksumCRC32(const Aws::String &value)
WriteGetObjectResponseRequest & WithExpiration(const char *value)
bool ExpirationHasBeenSet() const
bool ReplicationStatusHasBeenSet() const
bool ChecksumCRC32HasBeenSet() const
const ObjectLockLegalHoldStatus & GetObjectLockLegalHoldStatus() const
void SetAcceptRanges(Aws::String &&value)
bool ErrorMessageHasBeenSet() const
const Aws::String & GetSSEKMSKeyId() const
void SetContentDisposition(const Aws::String &value)
WriteGetObjectResponseRequest & WithTagCount(int value)
void SetErrorMessage(const char *value)
void SetChecksumSHA256(const char *value)
WriteGetObjectResponseRequest & WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus &&value)
WriteGetObjectResponseRequest & WithMetadata(Aws::Map< Aws::String, Aws::String > &&value)
void SetBucketKeyEnabled(bool value)
bool ServerSideEncryptionHasBeenSet() const
WriteGetObjectResponseRequest & WithLastModified(Aws::Utils::DateTime &&value)
void SetObjectLockMode(const ObjectLockMode &value)
WriteGetObjectResponseRequest & WithBucketKeyEnabled(bool value)
void SetMetadata(Aws::Map< Aws::String, Aws::String > &&value)
void SetErrorMessage(Aws::String &&value)
WriteGetObjectResponseRequest & WithDeleteMarker(bool value)
void SetCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
void SetChecksumSHA1(const char *value)
void SetSSECustomerKeyMD5(const char *value)
WriteGetObjectResponseRequest & WithErrorMessage(Aws::String &&value)
void SetExpires(const Aws::Utils::DateTime &value)
bool ContentDispositionHasBeenSet() const
bool TagCountHasBeenSet() const
void SetRequestRoute(Aws::String &&value)
WriteGetObjectResponseRequest & WithETag(Aws::String &&value)
const Aws::String & GetETag() const
const Aws::String & GetErrorMessage() const
WriteGetObjectResponseRequest & WithETag(const char *value)
void SetRequestRoute(const Aws::String &value)
WriteGetObjectResponseRequest & WithCacheControl(const Aws::String &value)
WriteGetObjectResponseRequest & WithServerSideEncryption(const ServerSideEncryption &value)
int GetMissingMeta() const
void SetObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
WriteGetObjectResponseRequest & WithSSECustomerKeyMD5(Aws::String &&value)
WriteGetObjectResponseRequest & WithChecksumSHA1(const char *value)
void SetRequestToken(Aws::String &&value)
WriteGetObjectResponseRequest & WithRequestRoute(const Aws::String &value)
WriteGetObjectResponseRequest & WithSSEKMSKeyId(Aws::String &&value)
void SetContentRange(const Aws::String &value)
void SetRequestCharged(RequestCharged &&value)
WriteGetObjectResponseRequest & WithChecksumCRC32C(Aws::String &&value)
WriteGetObjectResponseRequest & AddMetadata(const char *key, Aws::String &&value)
WriteGetObjectResponseRequest & WithChecksumSHA1(Aws::String &&value)
bool ObjectLockRetainUntilDateHasBeenSet() const
void SetExpiration(const char *value)
WriteGetObjectResponseRequest & WithRequestCharged(RequestCharged &&value)
void SetChecksumCRC32C(const Aws::String &value)
const ObjectLockMode & GetObjectLockMode() const
WriteGetObjectResponseRequest & WithContentLanguage(const char *value)
WriteGetObjectResponseRequest & WithSSECustomerKeyMD5(const char *value)
void SetRequestToken(const char *value)
const Aws::String & GetContentEncoding() const
WriteGetObjectResponseRequest & WithVersionId(Aws::String &&value)
const Aws::String & GetVersionId() const
void SetChecksumSHA256(const Aws::String &value)
void SetCacheControl(const char *value)
void SetChecksumCRC32(const Aws::String &value)
WriteGetObjectResponseRequest & AddMetadata(Aws::String &&key, const Aws::String &value)
void SetContentRange(Aws::String &&value)
WriteGetObjectResponseRequest & WithExpiration(const Aws::String &value)
WriteGetObjectResponseRequest & WithChecksumCRC32(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetCustomizedAccessLogTag() const
void SetChecksumCRC32(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
bool DeleteMarkerHasBeenSet() const
WriteGetObjectResponseRequest & WithSSECustomerKeyMD5(const Aws::String &value)
void SetChecksumSHA1(const Aws::String &value)
void SetObjectLockMode(ObjectLockMode &&value)
WriteGetObjectResponseRequest & WithChecksumSHA1(const Aws::String &value)
void SetDeleteMarker(bool value)
bool SSEKMSKeyIdHasBeenSet() const
bool ContentRangeHasBeenSet() const
void SetRequestCharged(const RequestCharged &value)
void SetContentLanguage(const char *value)
void SetSSEKMSKeyId(Aws::String &&value)
void SetSSECustomerAlgorithm(const Aws::String &value)
bool RequestChargedHasBeenSet() const
void SetChecksumSHA1(Aws::String &&value)
AWS_S3CRT_API WriteGetObjectResponseRequest()
WriteGetObjectResponseRequest & WithErrorCode(const Aws::String &value)
void SetErrorCode(const Aws::String &value)
bool MetadataHasBeenSet() const
void SetStorageClass(const StorageClass &value)
void SetMissingMeta(int value)
WriteGetObjectResponseRequest & WithStorageClass(const StorageClass &value)
void SetChecksumSHA256(Aws::String &&value)
WriteGetObjectResponseRequest & WithRestore(Aws::String &&value)
AWS_S3CRT_API bool IsChunked() const override
const Aws::Utils::DateTime & GetLastModified() const
void SetSSECustomerKeyMD5(Aws::String &&value)
WriteGetObjectResponseRequest & WithRequestCharged(const RequestCharged &value)
void SetExpiration(const Aws::String &value)
const Aws::String & GetExpiration() const
const Aws::String & GetCacheControl() const
const Aws::String & GetContentRange() const
void SetChecksumCRC32C(const char *value)
const StorageClass & GetStorageClass() const
void SetSSEKMSKeyId(const Aws::String &value)
WriteGetObjectResponseRequest & AddCustomizedAccessLogTag(const Aws::String &key, Aws::String &&value)
void SetRestore(Aws::String &&value)
WriteGetObjectResponseRequest & WithContentDisposition(const char *value)
bool VersionIdHasBeenSet() const
void SetStatusCode(int value)
bool CustomizedAccessLogTagHasBeenSet() const
void SetVersionId(const char *value)
WriteGetObjectResponseRequest & WithRequestToken(const char *value)
WriteGetObjectResponseRequest & WithContentEncoding(Aws::String &&value)
const Aws::String & GetContentLanguage() const
void SetObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus &&value)
bool SSECustomerAlgorithmHasBeenSet() const
WriteGetObjectResponseRequest & WithChecksumCRC32(Aws::String &&value)
AWS_S3CRT_API EndpointParameters GetEndpointContextParams() const override
WriteGetObjectResponseRequest & WithCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
void SetStorageClass(StorageClass &&value)
AWS_S3CRT_API bool SignBody() const override
void SetContentDisposition(Aws::String &&value)
WriteGetObjectResponseRequest & WithSSECustomerAlgorithm(const char *value)
WriteGetObjectResponseRequest & WithRequestToken(const Aws::String &value)
const Aws::String & GetChecksumSHA1() const
AWS_S3CRT_API bool HasEmbeddedError(IOStream &body, const Http::HeaderValueCollection &header) const override
WriteGetObjectResponseRequest & WithRequestRoute(Aws::String &&value)
void SetExpiration(Aws::String &&value)
bool ContentLengthHasBeenSet() const
void SetErrorCode(const char *value)
void SetVersionId(const Aws::String &value)
void SetCacheControl(Aws::String &&value)
void SetCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
void SetRestore(const char *value)
WriteGetObjectResponseRequest & AddCustomizedAccessLogTag(Aws::String &&key, const Aws::String &value)
const Aws::String & GetRestore() const
WriteGetObjectResponseRequest & WithVersionId(const char *value)
WriteGetObjectResponseRequest & WithChecksumSHA256(const Aws::String &value)
WriteGetObjectResponseRequest & WithRequestRoute(const char *value)
void SetSSECustomerAlgorithm(Aws::String &&value)
WriteGetObjectResponseRequest & AddMetadata(const char *key, const char *value)
void SetCacheControl(const Aws::String &value)
WriteGetObjectResponseRequest & WithRestore(const char *value)
bool CacheControlHasBeenSet() const
const Aws::Utils::DateTime & GetObjectLockRetainUntilDate() const
void SetTagCount(int value)
void SetAcceptRanges(const char *value)
bool LastModifiedHasBeenSet() const
bool ExpiresHasBeenSet() const
WriteGetObjectResponseRequest & AddMetadata(Aws::String &&key, Aws::String &&value)
bool StatusCodeHasBeenSet() const
void SetReplicationStatus(const ReplicationStatus &value)
WriteGetObjectResponseRequest & AddMetadata(const Aws::String &key, const Aws::String &value)
void SetContentLanguage(Aws::String &&value)
WriteGetObjectResponseRequest & WithContentLanguage(Aws::String &&value)
void SetPartsCount(int value)
WriteGetObjectResponseRequest & WithRequestToken(Aws::String &&value)
WriteGetObjectResponseRequest & WithErrorCode(const char *value)
void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
WriteGetObjectResponseRequest & WithStorageClass(StorageClass &&value)
bool AcceptRangesHasBeenSet() const
const Aws::String & GetErrorCode() const
WriteGetObjectResponseRequest & AddCustomizedAccessLogTag(const char *key, const char *value)
WriteGetObjectResponseRequest & WithErrorMessage(const char *value)
WriteGetObjectResponseRequest & WithObjectLockMode(ObjectLockMode &&value)
WriteGetObjectResponseRequest & WithVersionId(const Aws::String &value)
void SetContentRange(const char *value)
const RequestCharged & GetRequestCharged() const
void SetAcceptRanges(const Aws::String &value)
WriteGetObjectResponseRequest & WithExpires(const Aws::Utils::DateTime &value)
bool SSECustomerKeyMD5HasBeenSet() const
bool ContentEncodingHasBeenSet() const
WriteGetObjectResponseRequest & WithContentLanguage(const Aws::String &value)
bool PartsCountHasBeenSet() const
WriteGetObjectResponseRequest & WithAcceptRanges(const char *value)
void SetServerSideEncryption(const ServerSideEncryption &value)
WriteGetObjectResponseRequest & WithExpiration(Aws::String &&value)
void SetServerSideEncryption(ServerSideEncryption &&value)
WriteGetObjectResponseRequest & AddCustomizedAccessLogTag(Aws::String &&key, const char *value)
WriteGetObjectResponseRequest & WithStatusCode(int value)
WriteGetObjectResponseRequest & WithSSEKMSKeyId(const Aws::String &value)
WriteGetObjectResponseRequest & WithPartsCount(int value)
bool ContentLanguageHasBeenSet() const
void SetContentDisposition(const char *value)
WriteGetObjectResponseRequest & AddCustomizedAccessLogTag(const char *key, Aws::String &&value)
WriteGetObjectResponseRequest & WithObjectLockMode(const ObjectLockMode &value)
WriteGetObjectResponseRequest & WithRestore(const Aws::String &value)
const Aws::String & GetRequestToken() const
WriteGetObjectResponseRequest & WithContentRange(Aws::String &&value)
void SetContentLength(long long value)
void SetContentEncoding(Aws::String &&value)
WriteGetObjectResponseRequest & WithObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
void SetRequestRoute(const char *value)
void SetLastModified(Aws::Utils::DateTime &&value)
WriteGetObjectResponseRequest & WithErrorCode(Aws::String &&value)
WriteGetObjectResponseRequest & WithCacheControl(const char *value)
void SetErrorMessage(const Aws::String &value)
void SetObjectLockLegalHoldStatus(const ObjectLockLegalHoldStatus &value)
int GetPartsCount() const
WriteGetObjectResponseRequest & WithSSECustomerAlgorithm(Aws::String &&value)
WriteGetObjectResponseRequest & WithObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
bool RestoreHasBeenSet() const
const ReplicationStatus & GetReplicationStatus() const
void SetChecksumCRC32(Aws::String &&value)
WriteGetObjectResponseRequest & WithChecksumCRC32C(const char *value)
bool GetBucketKeyEnabled() const
WriteGetObjectResponseRequest & WithMetadata(const Aws::Map< Aws::String, Aws::String > &value)
void SetETag(Aws::String &&value)
WriteGetObjectResponseRequest & AddCustomizedAccessLogTag(const Aws::String &key, const Aws::String &value)
const ServerSideEncryption & GetServerSideEncryption() const
virtual const char * GetServiceRequestName() const override
WriteGetObjectResponseRequest & WithLastModified(const Aws::Utils::DateTime &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