AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ListObjectsV2Result.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
44 inline bool GetIsTruncated() const{ return m_isTruncated; }
45
51 inline void SetIsTruncated(bool value) { m_isTruncated = value; }
52
58 inline ListObjectsV2Result& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
59
60
64 inline const Aws::Vector<Object>& GetContents() const{ return m_contents; }
65
69 inline void SetContents(const Aws::Vector<Object>& value) { m_contents = value; }
70
74 inline void SetContents(Aws::Vector<Object>&& value) { m_contents = std::move(value); }
75
79 inline ListObjectsV2Result& WithContents(const Aws::Vector<Object>& value) { SetContents(value); return *this;}
80
84 inline ListObjectsV2Result& WithContents(Aws::Vector<Object>&& value) { SetContents(std::move(value)); return *this;}
85
89 inline ListObjectsV2Result& AddContents(const Object& value) { m_contents.push_back(value); return *this; }
90
94 inline ListObjectsV2Result& AddContents(Object&& value) { m_contents.push_back(std::move(value)); return *this; }
95
96
116 inline const Aws::String& GetName() const{ return m_name; }
117
137 inline void SetName(const Aws::String& value) { m_name = value; }
138
158 inline void SetName(Aws::String&& value) { m_name = std::move(value); }
159
179 inline void SetName(const char* value) { m_name.assign(value); }
180
200 inline ListObjectsV2Result& WithName(const Aws::String& value) { SetName(value); return *this;}
201
221 inline ListObjectsV2Result& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
222
242 inline ListObjectsV2Result& WithName(const char* value) { SetName(value); return *this;}
243
244
248 inline const Aws::String& GetPrefix() const{ return m_prefix; }
249
253 inline void SetPrefix(const Aws::String& value) { m_prefix = value; }
254
258 inline void SetPrefix(Aws::String&& value) { m_prefix = std::move(value); }
259
263 inline void SetPrefix(const char* value) { m_prefix.assign(value); }
264
268 inline ListObjectsV2Result& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
269
273 inline ListObjectsV2Result& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
274
278 inline ListObjectsV2Result& WithPrefix(const char* value) { SetPrefix(value); return *this;}
279
280
288 inline const Aws::String& GetDelimiter() const{ return m_delimiter; }
289
297 inline void SetDelimiter(const Aws::String& value) { m_delimiter = value; }
298
306 inline void SetDelimiter(Aws::String&& value) { m_delimiter = std::move(value); }
307
315 inline void SetDelimiter(const char* value) { m_delimiter.assign(value); }
316
324 inline ListObjectsV2Result& WithDelimiter(const Aws::String& value) { SetDelimiter(value); return *this;}
325
333 inline ListObjectsV2Result& WithDelimiter(Aws::String&& value) { SetDelimiter(std::move(value)); return *this;}
334
342 inline ListObjectsV2Result& WithDelimiter(const char* value) { SetDelimiter(value); return *this;}
343
344
350 inline int GetMaxKeys() const{ return m_maxKeys; }
351
357 inline void SetMaxKeys(int value) { m_maxKeys = value; }
358
364 inline ListObjectsV2Result& WithMaxKeys(int value) { SetMaxKeys(value); return *this;}
365
366
380 inline const Aws::Vector<CommonPrefix>& GetCommonPrefixes() const{ return m_commonPrefixes; }
381
395 inline void SetCommonPrefixes(const Aws::Vector<CommonPrefix>& value) { m_commonPrefixes = value; }
396
410 inline void SetCommonPrefixes(Aws::Vector<CommonPrefix>&& value) { m_commonPrefixes = std::move(value); }
411
426
440 inline ListObjectsV2Result& WithCommonPrefixes(Aws::Vector<CommonPrefix>&& value) { SetCommonPrefixes(std::move(value)); return *this;}
441
455 inline ListObjectsV2Result& AddCommonPrefixes(const CommonPrefix& value) { m_commonPrefixes.push_back(value); return *this; }
456
470 inline ListObjectsV2Result& AddCommonPrefixes(CommonPrefix&& value) { m_commonPrefixes.push_back(std::move(value)); return *this; }
471
472
480 inline const EncodingType& GetEncodingType() const{ return m_encodingType; }
481
489 inline void SetEncodingType(const EncodingType& value) { m_encodingType = value; }
490
498 inline void SetEncodingType(EncodingType&& value) { m_encodingType = std::move(value); }
499
507 inline ListObjectsV2Result& WithEncodingType(const EncodingType& value) { SetEncodingType(value); return *this;}
508
516 inline ListObjectsV2Result& WithEncodingType(EncodingType&& value) { SetEncodingType(std::move(value)); return *this;}
517
518
524 inline int GetKeyCount() const{ return m_keyCount; }
525
531 inline void SetKeyCount(int value) { m_keyCount = value; }
532
538 inline ListObjectsV2Result& WithKeyCount(int value) { SetKeyCount(value); return *this;}
539
540
545 inline const Aws::String& GetContinuationToken() const{ return m_continuationToken; }
546
551 inline void SetContinuationToken(const Aws::String& value) { m_continuationToken = value; }
552
557 inline void SetContinuationToken(Aws::String&& value) { m_continuationToken = std::move(value); }
558
563 inline void SetContinuationToken(const char* value) { m_continuationToken.assign(value); }
564
569 inline ListObjectsV2Result& WithContinuationToken(const Aws::String& value) { SetContinuationToken(value); return *this;}
570
575 inline ListObjectsV2Result& WithContinuationToken(Aws::String&& value) { SetContinuationToken(std::move(value)); return *this;}
576
581 inline ListObjectsV2Result& WithContinuationToken(const char* value) { SetContinuationToken(value); return *this;}
582
583
591 inline const Aws::String& GetNextContinuationToken() const{ return m_nextContinuationToken; }
592
600 inline void SetNextContinuationToken(const Aws::String& value) { m_nextContinuationToken = value; }
601
609 inline void SetNextContinuationToken(Aws::String&& value) { m_nextContinuationToken = std::move(value); }
610
618 inline void SetNextContinuationToken(const char* value) { m_nextContinuationToken.assign(value); }
619
628
636 inline ListObjectsV2Result& WithNextContinuationToken(Aws::String&& value) { SetNextContinuationToken(std::move(value)); return *this;}
637
645 inline ListObjectsV2Result& WithNextContinuationToken(const char* value) { SetNextContinuationToken(value); return *this;}
646
647
651 inline const Aws::String& GetStartAfter() const{ return m_startAfter; }
652
656 inline void SetStartAfter(const Aws::String& value) { m_startAfter = value; }
657
661 inline void SetStartAfter(Aws::String&& value) { m_startAfter = std::move(value); }
662
666 inline void SetStartAfter(const char* value) { m_startAfter.assign(value); }
667
671 inline ListObjectsV2Result& WithStartAfter(const Aws::String& value) { SetStartAfter(value); return *this;}
672
676 inline ListObjectsV2Result& WithStartAfter(Aws::String&& value) { SetStartAfter(std::move(value)); return *this;}
677
681 inline ListObjectsV2Result& WithStartAfter(const char* value) { SetStartAfter(value); return *this;}
682
683 private:
684
685 bool m_isTruncated;
686
687 Aws::Vector<Object> m_contents;
688
689 Aws::String m_name;
690
691 Aws::String m_prefix;
692
693 Aws::String m_delimiter;
694
695 int m_maxKeys;
696
697 Aws::Vector<CommonPrefix> m_commonPrefixes;
698
699 EncodingType m_encodingType;
700
701 int m_keyCount;
702
703 Aws::String m_continuationToken;
704
705 Aws::String m_nextContinuationToken;
706
707 Aws::String m_startAfter;
708 };
709
710} // namespace Model
711} // namespace S3
712} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
ListObjectsV2Result & WithName(const char *value)
void SetCommonPrefixes(Aws::Vector< CommonPrefix > &&value)
const Aws::String & GetPrefix() const
void SetStartAfter(Aws::String &&value)
const Aws::String & GetName() const
ListObjectsV2Result & AddContents(Object &&value)
ListObjectsV2Result & WithPrefix(const Aws::String &value)
ListObjectsV2Result & WithContents(const Aws::Vector< Object > &value)
void SetName(const Aws::String &value)
const Aws::Vector< Object > & GetContents() const
void SetEncodingType(const EncodingType &value)
void SetDelimiter(Aws::String &&value)
const Aws::String & GetStartAfter() const
ListObjectsV2Result & WithStartAfter(Aws::String &&value)
AWS_S3_API ListObjectsV2Result(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListObjectsV2Result & WithCommonPrefixes(const Aws::Vector< CommonPrefix > &value)
void SetCommonPrefixes(const Aws::Vector< CommonPrefix > &value)
const EncodingType & GetEncodingType() const
const Aws::Vector< CommonPrefix > & GetCommonPrefixes() const
void SetContents(const Aws::Vector< Object > &value)
ListObjectsV2Result & WithName(const Aws::String &value)
AWS_S3_API ListObjectsV2Result & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetContinuationToken(Aws::String &&value)
ListObjectsV2Result & WithDelimiter(Aws::String &&value)
const Aws::String & GetNextContinuationToken() const
ListObjectsV2Result & WithEncodingType(EncodingType &&value)
void SetNextContinuationToken(const Aws::String &value)
void SetContinuationToken(const Aws::String &value)
ListObjectsV2Result & WithNextContinuationToken(const Aws::String &value)
ListObjectsV2Result & AddCommonPrefixes(CommonPrefix &&value)
ListObjectsV2Result & WithPrefix(const char *value)
ListObjectsV2Result & WithContents(Aws::Vector< Object > &&value)
ListObjectsV2Result & WithStartAfter(const char *value)
ListObjectsV2Result & WithDelimiter(const Aws::String &value)
ListObjectsV2Result & WithContinuationToken(const char *value)
ListObjectsV2Result & AddCommonPrefixes(const CommonPrefix &value)
ListObjectsV2Result & WithDelimiter(const char *value)
void SetNextContinuationToken(const char *value)
ListObjectsV2Result & WithMaxKeys(int value)
void SetStartAfter(const Aws::String &value)
ListObjectsV2Result & WithStartAfter(const Aws::String &value)
void SetContinuationToken(const char *value)
ListObjectsV2Result & WithKeyCount(int value)
void SetDelimiter(const Aws::String &value)
ListObjectsV2Result & WithName(Aws::String &&value)
void SetEncodingType(EncodingType &&value)
void SetPrefix(const Aws::String &value)
ListObjectsV2Result & WithEncodingType(const EncodingType &value)
ListObjectsV2Result & AddContents(const Object &value)
ListObjectsV2Result & WithContinuationToken(const Aws::String &value)
void SetContents(Aws::Vector< Object > &&value)
ListObjectsV2Result & WithIsTruncated(bool value)
const Aws::String & GetDelimiter() const
const Aws::String & GetContinuationToken() const
ListObjectsV2Result & WithContinuationToken(Aws::String &&value)
void SetNextContinuationToken(Aws::String &&value)
ListObjectsV2Result & WithNextContinuationToken(const char *value)
ListObjectsV2Result & WithPrefix(Aws::String &&value)
ListObjectsV2Result & WithNextContinuationToken(Aws::String &&value)
ListObjectsV2Result & WithCommonPrefixes(Aws::Vector< CommonPrefix > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector