AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ListObjectsResult.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
11#include <aws/s3/model/Object.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Xml
23{
24 class XmlDocument;
25} // namespace Xml
26} // namespace Utils
27namespace S3
28{
29namespace Model
30{
32 {
33 public:
37
38
43 inline bool GetIsTruncated() const{ return m_isTruncated; }
44
49 inline void SetIsTruncated(bool value) { m_isTruncated = value; }
50
55 inline ListObjectsResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
56
57
62 inline const Aws::String& GetMarker() const{ return m_marker; }
63
68 inline void SetMarker(const Aws::String& value) { m_marker = value; }
69
74 inline void SetMarker(Aws::String&& value) { m_marker = std::move(value); }
75
80 inline void SetMarker(const char* value) { m_marker.assign(value); }
81
86 inline ListObjectsResult& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
87
92 inline ListObjectsResult& WithMarker(Aws::String&& value) { SetMarker(std::move(value)); return *this;}
93
98 inline ListObjectsResult& WithMarker(const char* value) { SetMarker(value); return *this;}
99
100
110 inline const Aws::String& GetNextMarker() const{ return m_nextMarker; }
111
121 inline void SetNextMarker(const Aws::String& value) { m_nextMarker = value; }
122
132 inline void SetNextMarker(Aws::String&& value) { m_nextMarker = std::move(value); }
133
143 inline void SetNextMarker(const char* value) { m_nextMarker.assign(value); }
144
154 inline ListObjectsResult& WithNextMarker(const Aws::String& value) { SetNextMarker(value); return *this;}
155
165 inline ListObjectsResult& WithNextMarker(Aws::String&& value) { SetNextMarker(std::move(value)); return *this;}
166
176 inline ListObjectsResult& WithNextMarker(const char* value) { SetNextMarker(value); return *this;}
177
178
182 inline const Aws::Vector<Object>& GetContents() const{ return m_contents; }
183
187 inline void SetContents(const Aws::Vector<Object>& value) { m_contents = value; }
188
192 inline void SetContents(Aws::Vector<Object>&& value) { m_contents = std::move(value); }
193
197 inline ListObjectsResult& WithContents(const Aws::Vector<Object>& value) { SetContents(value); return *this;}
198
202 inline ListObjectsResult& WithContents(Aws::Vector<Object>&& value) { SetContents(std::move(value)); return *this;}
203
207 inline ListObjectsResult& AddContents(const Object& value) { m_contents.push_back(value); return *this; }
208
212 inline ListObjectsResult& AddContents(Object&& value) { m_contents.push_back(std::move(value)); return *this; }
213
214
218 inline const Aws::String& GetName() const{ return m_name; }
219
223 inline void SetName(const Aws::String& value) { m_name = value; }
224
228 inline void SetName(Aws::String&& value) { m_name = std::move(value); }
229
233 inline void SetName(const char* value) { m_name.assign(value); }
234
238 inline ListObjectsResult& WithName(const Aws::String& value) { SetName(value); return *this;}
239
243 inline ListObjectsResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
244
248 inline ListObjectsResult& WithName(const char* value) { SetName(value); return *this;}
249
250
254 inline const Aws::String& GetPrefix() const{ return m_prefix; }
255
259 inline void SetPrefix(const Aws::String& value) { m_prefix = value; }
260
264 inline void SetPrefix(Aws::String&& value) { m_prefix = std::move(value); }
265
269 inline void SetPrefix(const char* value) { m_prefix.assign(value); }
270
274 inline ListObjectsResult& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
275
279 inline ListObjectsResult& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
280
284 inline ListObjectsResult& WithPrefix(const char* value) { SetPrefix(value); return *this;}
285
286
294 inline const Aws::String& GetDelimiter() const{ return m_delimiter; }
295
303 inline void SetDelimiter(const Aws::String& value) { m_delimiter = value; }
304
312 inline void SetDelimiter(Aws::String&& value) { m_delimiter = std::move(value); }
313
321 inline void SetDelimiter(const char* value) { m_delimiter.assign(value); }
322
330 inline ListObjectsResult& WithDelimiter(const Aws::String& value) { SetDelimiter(value); return *this;}
331
339 inline ListObjectsResult& WithDelimiter(Aws::String&& value) { SetDelimiter(std::move(value)); return *this;}
340
348 inline ListObjectsResult& WithDelimiter(const char* value) { SetDelimiter(value); return *this;}
349
350
354 inline int GetMaxKeys() const{ return m_maxKeys; }
355
359 inline void SetMaxKeys(int value) { m_maxKeys = value; }
360
364 inline ListObjectsResult& WithMaxKeys(int value) { SetMaxKeys(value); return *this;}
365
366
378 inline const Aws::Vector<CommonPrefix>& GetCommonPrefixes() const{ return m_commonPrefixes; }
379
391 inline void SetCommonPrefixes(const Aws::Vector<CommonPrefix>& value) { m_commonPrefixes = value; }
392
404 inline void SetCommonPrefixes(Aws::Vector<CommonPrefix>&& value) { m_commonPrefixes = std::move(value); }
405
418
430 inline ListObjectsResult& WithCommonPrefixes(Aws::Vector<CommonPrefix>&& value) { SetCommonPrefixes(std::move(value)); return *this;}
431
443 inline ListObjectsResult& AddCommonPrefixes(const CommonPrefix& value) { m_commonPrefixes.push_back(value); return *this; }
444
456 inline ListObjectsResult& AddCommonPrefixes(CommonPrefix&& value) { m_commonPrefixes.push_back(std::move(value)); return *this; }
457
458
462 inline const EncodingType& GetEncodingType() const{ return m_encodingType; }
463
467 inline void SetEncodingType(const EncodingType& value) { m_encodingType = value; }
468
472 inline void SetEncodingType(EncodingType&& value) { m_encodingType = std::move(value); }
473
477 inline ListObjectsResult& WithEncodingType(const EncodingType& value) { SetEncodingType(value); return *this;}
478
482 inline ListObjectsResult& WithEncodingType(EncodingType&& value) { SetEncodingType(std::move(value)); return *this;}
483
484 private:
485
486 bool m_isTruncated;
487
488 Aws::String m_marker;
489
490 Aws::String m_nextMarker;
491
492 Aws::Vector<Object> m_contents;
493
494 Aws::String m_name;
495
496 Aws::String m_prefix;
497
498 Aws::String m_delimiter;
499
500 int m_maxKeys;
501
502 Aws::Vector<CommonPrefix> m_commonPrefixes;
503
504 EncodingType m_encodingType;
505 };
506
507} // namespace Model
508} // namespace S3
509} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
void SetPrefix(const Aws::String &value)
ListObjectsResult & WithNextMarker(Aws::String &&value)
ListObjectsResult & AddCommonPrefixes(const CommonPrefix &value)
ListObjectsResult & AddContents(const Object &value)
ListObjectsResult & WithMarker(const char *value)
ListObjectsResult & WithMarker(Aws::String &&value)
ListObjectsResult & WithName(const char *value)
const Aws::Vector< CommonPrefix > & GetCommonPrefixes() const
void SetMarker(Aws::String &&value)
const EncodingType & GetEncodingType() const
void SetNextMarker(const Aws::String &value)
ListObjectsResult & WithDelimiter(const Aws::String &value)
ListObjectsResult & WithMarker(const Aws::String &value)
void SetMarker(const char *value)
ListObjectsResult & WithCommonPrefixes(const Aws::Vector< CommonPrefix > &value)
void SetCommonPrefixes(Aws::Vector< CommonPrefix > &&value)
ListObjectsResult & WithDelimiter(Aws::String &&value)
ListObjectsResult & WithEncodingType(const EncodingType &value)
void SetName(const Aws::String &value)
void SetPrefix(Aws::String &&value)
void SetEncodingType(EncodingType &&value)
ListObjectsResult & WithIsTruncated(bool value)
void SetMarker(const Aws::String &value)
ListObjectsResult & WithEncodingType(EncodingType &&value)
const Aws::String & GetDelimiter() const
ListObjectsResult & WithPrefix(const char *value)
void SetDelimiter(const char *value)
ListObjectsResult & WithContents(Aws::Vector< Object > &&value)
const Aws::String & GetMarker() const
const Aws::String & GetName() const
void SetNextMarker(Aws::String &&value)
void SetContents(Aws::Vector< Object > &&value)
ListObjectsResult & WithDelimiter(const char *value)
void SetName(Aws::String &&value)
ListObjectsResult & WithPrefix(Aws::String &&value)
const Aws::String & GetNextMarker() const
void SetNextMarker(const char *value)
ListObjectsResult & WithMaxKeys(int value)
void SetCommonPrefixes(const Aws::Vector< CommonPrefix > &value)
ListObjectsResult & AddContents(Object &&value)
void SetEncodingType(const EncodingType &value)
void SetPrefix(const char *value)
ListObjectsResult & WithPrefix(const Aws::String &value)
ListObjectsResult & AddCommonPrefixes(CommonPrefix &&value)
AWS_S3_API ListObjectsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListObjectsResult & WithName(const Aws::String &value)
const Aws::String & GetPrefix() const
ListObjectsResult & WithName(Aws::String &&value)
const Aws::Vector< Object > & GetContents() const
ListObjectsResult & WithNextMarker(const char *value)
void SetDelimiter(Aws::String &&value)
void SetDelimiter(const Aws::String &value)
AWS_S3_API ListObjectsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListObjectsResult & WithContents(const Aws::Vector< Object > &value)
ListObjectsResult & WithCommonPrefixes(Aws::Vector< CommonPrefix > &&value)
void SetContents(const Aws::Vector< Object > &value)
ListObjectsResult & WithNextMarker(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector