AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ListObjectVersionsResult.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Xml
25{
26 class XmlDocument;
27} // namespace Xml
28} // namespace Utils
29namespace S3
30{
31namespace Model
32{
34 {
35 public:
36 AWS_S3_API ListObjectVersionsResult() = default;
39
40
42
49 inline bool GetIsTruncated() const { return m_isTruncated; }
50 inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; }
51 inline ListObjectVersionsResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
53
55
58 inline const Aws::String& GetKeyMarker() const { return m_keyMarker; }
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>
62 ListObjectVersionsResult& WithKeyMarker(KeyMarkerT&& value) { SetKeyMarker(std::forward<KeyMarkerT>(value)); return *this;}
64
66
69 inline const Aws::String& GetVersionIdMarker() const { return m_versionIdMarker; }
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>
73 ListObjectVersionsResult& WithVersionIdMarker(VersionIdMarkerT&& value) { SetVersionIdMarker(std::forward<VersionIdMarkerT>(value)); return *this;}
75
77
83 inline const Aws::String& GetNextKeyMarker() const { return m_nextKeyMarker; }
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>
87 ListObjectVersionsResult& WithNextKeyMarker(NextKeyMarkerT&& value) { SetNextKeyMarker(std::forward<NextKeyMarkerT>(value)); return *this;}
89
91
97 inline const Aws::String& GetNextVersionIdMarker() const { return m_nextVersionIdMarker; }
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>
101 ListObjectVersionsResult& WithNextVersionIdMarker(NextVersionIdMarkerT&& value) { SetNextVersionIdMarker(std::forward<NextVersionIdMarkerT>(value)); return *this;}
103
105
108 inline const Aws::Vector<ObjectVersion>& GetVersions() const { return m_versions; }
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>>
112 ListObjectVersionsResult& WithVersions(VersionsT&& value) { SetVersions(std::forward<VersionsT>(value)); return *this;}
113 template<typename VersionsT = ObjectVersion>
114 ListObjectVersionsResult& AddVersions(VersionsT&& value) { m_versionsHasBeenSet = true; m_versions.emplace_back(std::forward<VersionsT>(value)); return *this; }
116
118
124 inline const Aws::Vector<DeleteMarkerEntry>& GetDeleteMarkers() const { return m_deleteMarkers; }
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>>
128 ListObjectVersionsResult& WithDeleteMarkers(DeleteMarkersT&& value) { SetDeleteMarkers(std::forward<DeleteMarkersT>(value)); return *this;}
129 template<typename DeleteMarkersT = DeleteMarkerEntry>
130 ListObjectVersionsResult& AddDeleteMarkers(DeleteMarkersT&& value) { m_deleteMarkersHasBeenSet = true; m_deleteMarkers.emplace_back(std::forward<DeleteMarkersT>(value)); return *this; }
132
134
137 inline const Aws::String& GetName() const { return m_name; }
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>
141 ListObjectVersionsResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
143
145
148 inline const Aws::String& GetPrefix() const { return m_prefix; }
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>
152 ListObjectVersionsResult& WithPrefix(PrefixT&& value) { SetPrefix(std::forward<PrefixT>(value)); return *this;}
154
156
164 inline const Aws::String& GetDelimiter() const { return m_delimiter; }
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>
168 ListObjectVersionsResult& WithDelimiter(DelimiterT&& value) { SetDelimiter(std::forward<DelimiterT>(value)); return *this;}
170
172
175 inline int GetMaxKeys() const { return m_maxKeys; }
176 inline void SetMaxKeys(int value) { m_maxKeysHasBeenSet = true; m_maxKeys = value; }
177 inline ListObjectVersionsResult& WithMaxKeys(int value) { SetMaxKeys(value); return *this;}
179
181
185 inline const Aws::Vector<CommonPrefix>& GetCommonPrefixes() const { return m_commonPrefixes; }
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>>
189 ListObjectVersionsResult& WithCommonPrefixes(CommonPrefixesT&& value) { SetCommonPrefixes(std::forward<CommonPrefixesT>(value)); return *this;}
190 template<typename CommonPrefixesT = CommonPrefix>
191 ListObjectVersionsResult& AddCommonPrefixes(CommonPrefixesT&& value) { m_commonPrefixesHasBeenSet = true; m_commonPrefixes.emplace_back(std::forward<CommonPrefixesT>(value)); return *this; }
193
195
202 inline EncodingType GetEncodingType() const { return m_encodingType; }
203 inline void SetEncodingType(EncodingType value) { m_encodingTypeHasBeenSet = true; m_encodingType = value; }
206
208
209 inline RequestCharged GetRequestCharged() const { return m_requestCharged; }
210 inline void SetRequestCharged(RequestCharged value) { m_requestChargedHasBeenSet = true; m_requestCharged = value; }
213
215
216 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
220 ListObjectVersionsResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
222 private:
223
224 bool m_isTruncated{false};
225 bool m_isTruncatedHasBeenSet = false;
226
227 Aws::String m_keyMarker;
228 bool m_keyMarkerHasBeenSet = false;
229
230 Aws::String m_versionIdMarker;
231 bool m_versionIdMarkerHasBeenSet = false;
232
233 Aws::String m_nextKeyMarker;
234 bool m_nextKeyMarkerHasBeenSet = false;
235
236 Aws::String m_nextVersionIdMarker;
237 bool m_nextVersionIdMarkerHasBeenSet = false;
238
240 bool m_versionsHasBeenSet = false;
241
242 Aws::Vector<DeleteMarkerEntry> m_deleteMarkers;
243 bool m_deleteMarkersHasBeenSet = false;
244
245 Aws::String m_name;
246 bool m_nameHasBeenSet = false;
247
248 Aws::String m_prefix;
249 bool m_prefixHasBeenSet = false;
250
251 Aws::String m_delimiter;
252 bool m_delimiterHasBeenSet = false;
253
254 int m_maxKeys{0};
255 bool m_maxKeysHasBeenSet = false;
256
257 Aws::Vector<CommonPrefix> m_commonPrefixes;
258 bool m_commonPrefixesHasBeenSet = false;
259
260 EncodingType m_encodingType{EncodingType::NOT_SET};
261 bool m_encodingTypeHasBeenSet = false;
262
263 RequestCharged m_requestCharged{RequestCharged::NOT_SET};
264 bool m_requestChargedHasBeenSet = false;
265
266 Aws::String m_requestId;
267 bool m_requestIdHasBeenSet = false;
268 };
269
270} // namespace Model
271} // namespace S3
272} // namespace Aws
ListObjectVersionsResult & WithRequestId(RequestIdT &&value)
ListObjectVersionsResult & WithName(NameT &&value)
ListObjectVersionsResult & WithDeleteMarkers(DeleteMarkersT &&value)
ListObjectVersionsResult & WithRequestCharged(RequestCharged value)
void SetVersionIdMarker(VersionIdMarkerT &&value)
ListObjectVersionsResult & WithVersionIdMarker(VersionIdMarkerT &&value)
ListObjectVersionsResult & AddCommonPrefixes(CommonPrefixesT &&value)
ListObjectVersionsResult & WithIsTruncated(bool value)
void SetNextVersionIdMarker(NextVersionIdMarkerT &&value)
ListObjectVersionsResult & WithMaxKeys(int value)
ListObjectVersionsResult & WithPrefix(PrefixT &&value)
const Aws::Vector< ObjectVersion > & GetVersions() const
const Aws::Vector< DeleteMarkerEntry > & GetDeleteMarkers() const
ListObjectVersionsResult & WithKeyMarker(KeyMarkerT &&value)
ListObjectVersionsResult & WithCommonPrefixes(CommonPrefixesT &&value)
ListObjectVersionsResult & WithNextKeyMarker(NextKeyMarkerT &&value)
ListObjectVersionsResult & WithDelimiter(DelimiterT &&value)
ListObjectVersionsResult & WithEncodingType(EncodingType value)
AWS_S3_API ListObjectVersionsResult()=default
AWS_S3_API ListObjectVersionsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListObjectVersionsResult & AddDeleteMarkers(DeleteMarkersT &&value)
AWS_S3_API ListObjectVersionsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListObjectVersionsResult & WithVersions(VersionsT &&value)
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