7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/Array.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/stream/ResponseStream.h>
12#include <aws/s3-crt/S3Crt_EXPORTS.h>
13#include <aws/s3-crt/model/ChecksumType.h>
14#include <aws/s3-crt/model/ReplicationStatus.h>
15#include <aws/s3-crt/model/RequestCharged.h>
16#include <aws/s3-crt/model/ServerSideEncryption.h>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
53 template <
typename ObjectVersionIdT = Aws::String>
55 m_objectVersionIdHasBeenSet =
true;
56 m_objectVersionId = std::forward<ObjectVersionIdT>(value);
58 template <
typename ObjectVersionIdT = Aws::String>
70 template <
typename LastModifiedT = Aws::Utils::DateTime>
72 m_lastModifiedHasBeenSet =
true;
73 m_lastModified = std::forward<LastModifiedT>(value);
75 template <
typename LastModifiedT = Aws::Utils::DateTime>
88 m_contentLengthHasBeenSet =
true;
89 m_contentLength = value;
102 template <
typename ETagT = Aws::String>
104 m_eTagHasBeenSet =
true;
105 m_eTag = std::forward<ETagT>(value);
107 template <
typename ETagT = Aws::String>
109 SetETag(std::forward<ETagT>(value));
119 template <
typename ChecksumCRC32T = Aws::String>
121 m_checksumCRC32HasBeenSet =
true;
122 m_checksumCRC32 = std::forward<ChecksumCRC32T>(value);
124 template <
typename ChecksumCRC32T = Aws::String>
136 template <
typename ChecksumCRC32CT = Aws::String>
138 m_checksumCRC32CHasBeenSet =
true;
139 m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value);
141 template <
typename ChecksumCRC32CT = Aws::String>
153 template <
typename ChecksumCRC64NVMET = Aws::String>
155 m_checksumCRC64NVMEHasBeenSet =
true;
156 m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value);
158 template <
typename ChecksumCRC64NVMET = Aws::String>
170 template <
typename ChecksumSHA1T = Aws::String>
172 m_checksumSHA1HasBeenSet =
true;
173 m_checksumSHA1 = std::forward<ChecksumSHA1T>(value);
175 template <
typename ChecksumSHA1T = Aws::String>
187 template <
typename ChecksumSHA256T = Aws::String>
189 m_checksumSHA256HasBeenSet =
true;
190 m_checksumSHA256 = std::forward<ChecksumSHA256T>(value);
192 template <
typename ChecksumSHA256T = Aws::String>
204 template <
typename ChecksumSHA512T = Aws::String>
206 m_checksumSHA512HasBeenSet =
true;
207 m_checksumSHA512 = std::forward<ChecksumSHA512T>(value);
209 template <
typename ChecksumSHA512T = Aws::String>
221 template <
typename ChecksumMD5T = Aws::String>
223 m_checksumMD5HasBeenSet =
true;
224 m_checksumMD5 = std::forward<ChecksumMD5T>(value);
226 template <
typename ChecksumMD5T = Aws::String>
238 template <
typename ChecksumXXHASH64T = Aws::String>
240 m_checksumXXHASH64HasBeenSet =
true;
241 m_checksumXXHASH64 = std::forward<ChecksumXXHASH64T>(value);
243 template <
typename ChecksumXXHASH64T = Aws::String>
255 template <
typename ChecksumXXHASH3T = Aws::String>
257 m_checksumXXHASH3HasBeenSet =
true;
258 m_checksumXXHASH3 = std::forward<ChecksumXXHASH3T>(value);
260 template <
typename ChecksumXXHASH3T = Aws::String>
272 template <
typename ChecksumXXHASH128T = Aws::String>
274 m_checksumXXHASH128HasBeenSet =
true;
275 m_checksumXXHASH128 = std::forward<ChecksumXXHASH128T>(value);
277 template <
typename ChecksumXXHASH128T = Aws::String>
290 m_checksumTypeHasBeenSet =
true;
291 m_checksumType = value;
305 m_serverSideEncryptionHasBeenSet =
true;
306 m_serverSideEncryption = value;
318 m_requestChargedHasBeenSet =
true;
319 m_requestCharged = value;
335 m_replicationStatusHasBeenSet =
true;
336 m_replicationStatus = value;
347 template <
typename RequestIdT = Aws::String>
349 m_requestIdHasBeenSet =
true;
350 m_requestId = std::forward<RequestIdT>(value);
352 template <
typename RequestIdT = Aws::String>
367 long long m_contentLength{0};
401 bool m_annotationPayloadHasBeenSet =
false;
402 bool m_objectVersionIdHasBeenSet =
false;
403 bool m_lastModifiedHasBeenSet =
false;
404 bool m_contentLengthHasBeenSet =
false;
405 bool m_eTagHasBeenSet =
false;
406 bool m_checksumCRC32HasBeenSet =
false;
407 bool m_checksumCRC32CHasBeenSet =
false;
408 bool m_checksumCRC64NVMEHasBeenSet =
false;
409 bool m_checksumSHA1HasBeenSet =
false;
410 bool m_checksumSHA256HasBeenSet =
false;
411 bool m_checksumSHA512HasBeenSet =
false;
412 bool m_checksumMD5HasBeenSet =
false;
413 bool m_checksumXXHASH64HasBeenSet =
false;
414 bool m_checksumXXHASH3HasBeenSet =
false;
415 bool m_checksumXXHASH128HasBeenSet =
false;
416 bool m_checksumTypeHasBeenSet =
false;
417 bool m_serverSideEncryptionHasBeenSet =
false;
418 bool m_requestChargedHasBeenSet =
false;
419 bool m_replicationStatusHasBeenSet =
false;
420 bool m_requestIdHasBeenSet =
false;
void SetChecksumType(ChecksumType value)
void SetReplicationStatus(ReplicationStatus value)
GetObjectAnnotationResult & WithServerSideEncryption(ServerSideEncryption value)
AWS_S3CRT_API GetObjectAnnotationResult()=default
const Aws::String & GetChecksumCRC64NVME() const
GetObjectAnnotationResult & WithReplicationStatus(ReplicationStatus value)
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
GetObjectAnnotationResult & WithLastModified(LastModifiedT &&value)
GetObjectAnnotationResult & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
GetObjectAnnotationResult & WithChecksumCRC32(ChecksumCRC32T &&value)
GetObjectAnnotationResult & WithChecksumXXHASH64(ChecksumXXHASH64T &&value)
GetObjectAnnotationResult & WithChecksumSHA256(ChecksumSHA256T &&value)
GetObjectAnnotationResult & WithRequestCharged(RequestCharged value)
GetObjectAnnotationResult(const GetObjectAnnotationResult &)=delete
ChecksumType GetChecksumType() const
void SetChecksumXXHASH64(ChecksumXXHASH64T &&value)
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
GetObjectAnnotationResult & WithChecksumSHA1(ChecksumSHA1T &&value)
GetObjectAnnotationResult & operator=(const GetObjectAnnotationResult &)=delete
GetObjectAnnotationResult & WithChecksumMD5(ChecksumMD5T &&value)
AWS_S3CRT_API GetObjectAnnotationResult & operator=(GetObjectAnnotationResult &&)=default
const Aws::String & GetChecksumSHA256() const
GetObjectAnnotationResult & WithRequestId(RequestIdT &&value)
void SetChecksumXXHASH128(ChecksumXXHASH128T &&value)
GetObjectAnnotationResult & WithChecksumType(ChecksumType value)
void SetContentLength(long long value)
void SetRequestId(RequestIdT &&value)
void SetChecksumSHA256(ChecksumSHA256T &&value)
GetObjectAnnotationResult & WithChecksumSHA512(ChecksumSHA512T &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void ReplaceBody(Aws::IOStream *body)
ServerSideEncryption GetServerSideEncryption() const
const Aws::String & GetRequestId() const
const Aws::Utils::DateTime & GetLastModified() const
void SetChecksumCRC32(ChecksumCRC32T &&value)
GetObjectAnnotationResult & WithObjectVersionId(ObjectVersionIdT &&value)
const Aws::String & GetETag() const
AWS_S3CRT_API GetObjectAnnotationResult & operator=(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
const Aws::String & GetChecksumMD5() const
ReplicationStatus GetReplicationStatus() const
long long GetContentLength() const
void SetChecksumSHA1(ChecksumSHA1T &&value)
AWS_S3CRT_API GetObjectAnnotationResult(GetObjectAnnotationResult &&)=default
const Aws::String & GetChecksumXXHASH64() const
void SetObjectVersionId(ObjectVersionIdT &&value)
const Aws::String & GetChecksumCRC32C() const
const Aws::String & GetChecksumXXHASH128() const
GetObjectAnnotationResult & WithETag(ETagT &&value)
void SetChecksumSHA512(ChecksumSHA512T &&value)
GetObjectAnnotationResult & WithChecksumXXHASH128(ChecksumXXHASH128T &&value)
void SetChecksumMD5(ChecksumMD5T &&value)
GetObjectAnnotationResult & WithChecksumCRC32C(ChecksumCRC32CT &&value)
const Aws::String & GetChecksumXXHASH3() const
const Aws::String & GetChecksumSHA512() const
RequestCharged GetRequestCharged() const
GetObjectAnnotationResult & WithChecksumXXHASH3(ChecksumXXHASH3T &&value)
void SetLastModified(LastModifiedT &&value)
const Aws::String & GetObjectVersionId() const
void SetETag(ETagT &&value)
void SetServerSideEncryption(ServerSideEncryption value)
void SetChecksumXXHASH3(ChecksumXXHASH3T &&value)
AWS_S3CRT_API GetObjectAnnotationResult(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
const Aws::String & GetChecksumCRC32() const
Aws::IOStream & GetAnnotationPayload() const
const Aws::String & GetChecksumSHA1() const
void SetRequestCharged(RequestCharged value)
GetObjectAnnotationResult & WithContentLength(long long value)
Aws::IOStream & GetUnderlyingStream() const
std::basic_iostream< char, std::char_traits< char > > IOStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String