7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/s3/S3_EXPORTS.h>
11#include <aws/s3/model/Checksum.h>
12#include <aws/s3/model/GetObjectAttributesParts.h>
13#include <aws/s3/model/RequestCharged.h>
14#include <aws/s3/model/StorageClass.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
47 m_deleteMarkerHasBeenSet =
true;
48 m_deleteMarker = value;
61 template <
typename LastModifiedT = Aws::Utils::DateTime>
63 m_lastModifiedHasBeenSet =
true;
64 m_lastModified = std::forward<LastModifiedT>(value);
66 template <
typename LastModifiedT = Aws::Utils::DateTime>
79 template <
typename VersionIdT = Aws::String>
81 m_versionIdHasBeenSet =
true;
82 m_versionId = std::forward<VersionIdT>(value);
84 template <
typename VersionIdT = Aws::String>
95 m_requestChargedHasBeenSet =
true;
96 m_requestCharged = value;
110 template <
typename ETagT = Aws::String>
112 m_eTagHasBeenSet =
true;
113 m_eTag = std::forward<ETagT>(value);
115 template <
typename ETagT = Aws::String>
117 SetETag(std::forward<ETagT>(value));
127 template <
typename ChecksumT = Checksum>
129 m_checksumHasBeenSet =
true;
130 m_checksum = std::forward<ChecksumT>(value);
132 template <
typename ChecksumT = Checksum>
144 template <
typename ObjectPartsT = GetObjectAttributesParts>
146 m_objectPartsHasBeenSet =
true;
147 m_objectParts = std::forward<ObjectPartsT>(value);
149 template <
typename ObjectPartsT = GetObjectAttributesParts>
169 m_storageClassHasBeenSet =
true;
170 m_storageClass = value;
184 m_objectSizeHasBeenSet =
true;
185 m_objectSize = value;
196 template <
typename RequestIdT = Aws::String>
198 m_requestIdHasBeenSet =
true;
199 m_requestId = std::forward<RequestIdT>(value);
201 template <
typename RequestIdT = Aws::String>
210 bool m_deleteMarker{
false};
222 GetObjectAttributesParts m_objectParts;
226 long long m_objectSize{0};
230 bool m_deleteMarkerHasBeenSet =
false;
231 bool m_lastModifiedHasBeenSet =
false;
232 bool m_versionIdHasBeenSet =
false;
233 bool m_requestChargedHasBeenSet =
false;
234 bool m_eTagHasBeenSet =
false;
235 bool m_checksumHasBeenSet =
false;
236 bool m_objectPartsHasBeenSet =
false;
237 bool m_storageClassHasBeenSet =
false;
238 bool m_objectSizeHasBeenSet =
false;
239 bool m_requestIdHasBeenSet =
false;
void SetETag(ETagT &&value)
void SetRequestId(RequestIdT &&value)
AWS_S3_API GetObjectAttributesResult()=default
void SetChecksum(ChecksumT &&value)
GetObjectAttributesResult & WithObjectParts(ObjectPartsT &&value)
void SetDeleteMarker(bool value)
GetObjectAttributesResult & WithStorageClass(StorageClass value)
void SetVersionId(VersionIdT &&value)
StorageClass GetStorageClass() const
AWS_S3_API GetObjectAttributesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetObjectAttributesResult & WithChecksum(ChecksumT &&value)
void SetObjectSize(long long value)
GetObjectAttributesResult & WithObjectSize(long long value)
long long GetObjectSize() const
GetObjectAttributesResult & WithRequestId(RequestIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_S3_API GetObjectAttributesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
bool GetDeleteMarker() const
const GetObjectAttributesParts & GetObjectParts() const
const Aws::Utils::DateTime & GetLastModified() const
GetObjectAttributesResult & WithVersionId(VersionIdT &&value)
void SetLastModified(LastModifiedT &&value)
void SetRequestCharged(RequestCharged value)
const Aws::String & GetVersionId() const
void SetStorageClass(StorageClass value)
const Checksum & GetChecksum() const
void SetObjectParts(ObjectPartsT &&value)
GetObjectAttributesResult & WithDeleteMarker(bool value)
GetObjectAttributesResult & WithLastModified(LastModifiedT &&value)
GetObjectAttributesResult & WithETag(ETagT &&value)
GetObjectAttributesResult & WithRequestCharged(RequestCharged value)
RequestCharged GetRequestCharged() const
const Aws::String & GetRequestId() const
const Aws::String & GetETag() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument