7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3/S3_EXPORTS.h>
46 template <
typename KeyT = Aws::String>
48 m_keyHasBeenSet =
true;
49 m_key = std::forward<KeyT>(value);
51 template <
typename KeyT = Aws::String>
53 SetKey(std::forward<KeyT>(value));
65 template <
typename VersionIdT = Aws::String>
67 m_versionIdHasBeenSet =
true;
68 m_versionId = std::forward<VersionIdT>(value);
70 template <
typename VersionIdT = Aws::String>
87 template <
typename ETagT = Aws::String>
89 m_eTagHasBeenSet =
true;
90 m_eTag = std::forward<ETagT>(value);
92 template <
typename ETagT = Aws::String>
94 SetETag(std::forward<ETagT>(value));
107 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
109 m_lastModifiedTimeHasBeenSet =
true;
110 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
112 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
125 inline long long GetSize()
const {
return m_size; }
128 m_sizeHasBeenSet =
true;
146 bool m_keyHasBeenSet =
false;
147 bool m_versionIdHasBeenSet =
false;
148 bool m_eTagHasBeenSet =
false;
149 bool m_lastModifiedTimeHasBeenSet =
false;
150 bool m_sizeHasBeenSet =
false;
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetKey(KeyT &&value)
bool KeyHasBeenSet() const
bool VersionIdHasBeenSet() const
const Aws::String & GetVersionId() const
ObjectIdentifier & WithSize(long long value)
AWS_S3_API ObjectIdentifier(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSize(long long value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
bool LastModifiedTimeHasBeenSet() const
const Aws::String & GetETag() const
void SetETag(ETagT &&value)
ObjectIdentifier & WithVersionId(VersionIdT &&value)
AWS_S3_API ObjectIdentifier & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ObjectIdentifier & WithLastModifiedTime(LastModifiedTimeT &&value)
ObjectIdentifier & WithETag(ETagT &&value)
AWS_S3_API ObjectIdentifier()=default
ObjectIdentifier & WithKey(KeyT &&value)
bool SizeHasBeenSet() const
long long GetSize() const
bool ETagHasBeenSet() const
void SetVersionId(VersionIdT &&value)
const Aws::String & GetKey() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String