7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3/model/EncodingType.h>
11#include <aws/s3/model/RequestCharged.h>
12#include <aws/s3/model/ObjectVersion.h>
13#include <aws/s3/model/DeleteMarkerEntry.h>
14#include <aws/s3/model/CommonPrefix.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
50 inline void SetIsTruncated(
bool value) { m_isTruncatedHasBeenSet =
true; m_isTruncated = value; }
59 template<
typename KeyMarkerT = Aws::String>
60 void SetKeyMarker(KeyMarkerT&& value) { m_keyMarkerHasBeenSet =
true; m_keyMarker = std::forward<KeyMarkerT>(value); }
61 template<
typename KeyMarkerT = Aws::String>
70 template<
typename VersionIdMarkerT = Aws::String>
71 void SetVersionIdMarker(VersionIdMarkerT&& value) { m_versionIdMarkerHasBeenSet =
true; m_versionIdMarker = std::forward<VersionIdMarkerT>(value); }
72 template<
typename VersionIdMarkerT = Aws::String>
84 template<
typename NextKeyMarkerT = Aws::String>
85 void SetNextKeyMarker(NextKeyMarkerT&& value) { m_nextKeyMarkerHasBeenSet =
true; m_nextKeyMarker = std::forward<NextKeyMarkerT>(value); }
86 template<
typename NextKeyMarkerT = Aws::String>
98 template<
typename NextVersionIdMarkerT = Aws::String>
99 void SetNextVersionIdMarker(NextVersionIdMarkerT&& value) { m_nextVersionIdMarkerHasBeenSet =
true; m_nextVersionIdMarker = std::forward<NextVersionIdMarkerT>(value); }
100 template<
typename NextVersionIdMarkerT = Aws::String>
109 template<
typename VersionsT = Aws::Vector<ObjectVersion>>
110 void SetVersions(VersionsT&& value) { m_versionsHasBeenSet =
true; m_versions = std::forward<VersionsT>(value); }
111 template<
typename VersionsT = Aws::Vector<ObjectVersion>>
113 template<
typename VersionsT = ObjectVersion>
125 template<
typename DeleteMarkersT = Aws::Vector<DeleteMarkerEntry>>
126 void SetDeleteMarkers(DeleteMarkersT&& value) { m_deleteMarkersHasBeenSet =
true; m_deleteMarkers = std::forward<DeleteMarkersT>(value); }
127 template<
typename DeleteMarkersT = Aws::Vector<DeleteMarkerEntry>>
129 template<
typename DeleteMarkersT = DeleteMarkerEntry>
138 template<
typename NameT = Aws::String>
139 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
140 template<
typename NameT = Aws::String>
149 template<
typename PrefixT = Aws::String>
150 void SetPrefix(PrefixT&& value) { m_prefixHasBeenSet =
true; m_prefix = std::forward<PrefixT>(value); }
151 template<
typename PrefixT = Aws::String>
165 template<
typename DelimiterT = Aws::String>
166 void SetDelimiter(DelimiterT&& value) { m_delimiterHasBeenSet =
true; m_delimiter = std::forward<DelimiterT>(value); }
167 template<
typename DelimiterT = Aws::String>
176 inline void SetMaxKeys(
int value) { m_maxKeysHasBeenSet =
true; m_maxKeys = value; }
186 template<
typename CommonPrefixesT = Aws::Vector<CommonPrefix>>
187 void SetCommonPrefixes(CommonPrefixesT&& value) { m_commonPrefixesHasBeenSet =
true; m_commonPrefixes = std::forward<CommonPrefixesT>(value); }
188 template<
typename CommonPrefixesT = Aws::Vector<CommonPrefix>>
190 template<
typename CommonPrefixesT = CommonPrefix>
217 template<
typename RequestIdT = Aws::String>
218 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
219 template<
typename RequestIdT = Aws::String>
224 bool m_isTruncated{
false};
225 bool m_isTruncatedHasBeenSet =
false;
228 bool m_keyMarkerHasBeenSet =
false;
231 bool m_versionIdMarkerHasBeenSet =
false;
234 bool m_nextKeyMarkerHasBeenSet =
false;
237 bool m_nextVersionIdMarkerHasBeenSet =
false;
240 bool m_versionsHasBeenSet =
false;
243 bool m_deleteMarkersHasBeenSet =
false;
246 bool m_nameHasBeenSet =
false;
249 bool m_prefixHasBeenSet =
false;
252 bool m_delimiterHasBeenSet =
false;
255 bool m_maxKeysHasBeenSet =
false;
258 bool m_commonPrefixesHasBeenSet =
false;
261 bool m_encodingTypeHasBeenSet =
false;
264 bool m_requestChargedHasBeenSet =
false;
267 bool m_requestIdHasBeenSet =
false;
void SetDelimiter(DelimiterT &&value)
ListObjectVersionsResult & WithRequestId(RequestIdT &&value)
ListObjectVersionsResult & WithName(NameT &&value)
const Aws::String & GetVersionIdMarker() const
RequestCharged GetRequestCharged() const
ListObjectVersionsResult & WithDeleteMarkers(DeleteMarkersT &&value)
const Aws::String & GetName() const
const Aws::String & GetNextVersionIdMarker() const
const Aws::String & GetDelimiter() const
ListObjectVersionsResult & WithRequestCharged(RequestCharged value)
void SetVersionIdMarker(VersionIdMarkerT &&value)
bool GetIsTruncated() const
void SetCommonPrefixes(CommonPrefixesT &&value)
ListObjectVersionsResult & WithVersionIdMarker(VersionIdMarkerT &&value)
ListObjectVersionsResult & AddCommonPrefixes(CommonPrefixesT &&value)
EncodingType GetEncodingType() const
ListObjectVersionsResult & WithIsTruncated(bool value)
void SetVersions(VersionsT &&value)
void SetNextVersionIdMarker(NextVersionIdMarkerT &&value)
ListObjectVersionsResult & WithMaxKeys(int value)
ListObjectVersionsResult & WithPrefix(PrefixT &&value)
void SetKeyMarker(KeyMarkerT &&value)
const Aws::String & GetRequestId() const
const Aws::Vector< ObjectVersion > & GetVersions() const
const Aws::Vector< DeleteMarkerEntry > & GetDeleteMarkers() const
const Aws::String & GetNextKeyMarker() const
ListObjectVersionsResult & WithKeyMarker(KeyMarkerT &&value)
ListObjectVersionsResult & WithCommonPrefixes(CommonPrefixesT &&value)
void SetMaxKeys(int value)
void SetRequestId(RequestIdT &&value)
void SetPrefix(PrefixT &&value)
ListObjectVersionsResult & WithNextKeyMarker(NextKeyMarkerT &&value)
ListObjectVersionsResult & WithDelimiter(DelimiterT &&value)
void SetDeleteMarkers(DeleteMarkersT &&value)
ListObjectVersionsResult & WithEncodingType(EncodingType value)
AWS_S3_API ListObjectVersionsResult()=default
AWS_S3_API ListObjectVersionsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetEncodingType(EncodingType value)
void SetName(NameT &&value)
ListObjectVersionsResult & AddDeleteMarkers(DeleteMarkersT &&value)
void SetNextKeyMarker(NextKeyMarkerT &&value)
void SetIsTruncated(bool value)
AWS_S3_API ListObjectVersionsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListObjectVersionsResult & WithVersions(VersionsT &&value)
const Aws::String & GetKeyMarker() const
void SetRequestCharged(RequestCharged value)
const Aws::String & GetPrefix() const
ListObjectVersionsResult & WithNextVersionIdMarker(NextVersionIdMarkerT &&value)
const Aws::Vector< CommonPrefix > & GetCommonPrefixes() const
ListObjectVersionsResult & AddVersions(VersionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument