AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ListObjectVersionsResult.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Xml
24{
25 class XmlDocument;
26} // namespace Xml
27} // namespace Utils
28namespace S3
29{
30namespace Model
31{
33 {
34 public:
38
39
47 inline bool GetIsTruncated() const{ return m_isTruncated; }
48
56 inline void SetIsTruncated(bool value) { m_isTruncated = value; }
57
65 inline ListObjectVersionsResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
66
67
71 inline const Aws::String& GetKeyMarker() const{ return m_keyMarker; }
72
76 inline void SetKeyMarker(const Aws::String& value) { m_keyMarker = value; }
77
81 inline void SetKeyMarker(Aws::String&& value) { m_keyMarker = std::move(value); }
82
86 inline void SetKeyMarker(const char* value) { m_keyMarker.assign(value); }
87
91 inline ListObjectVersionsResult& WithKeyMarker(const Aws::String& value) { SetKeyMarker(value); return *this;}
92
96 inline ListObjectVersionsResult& WithKeyMarker(Aws::String&& value) { SetKeyMarker(std::move(value)); return *this;}
97
101 inline ListObjectVersionsResult& WithKeyMarker(const char* value) { SetKeyMarker(value); return *this;}
102
103
107 inline const Aws::String& GetVersionIdMarker() const{ return m_versionIdMarker; }
108
112 inline void SetVersionIdMarker(const Aws::String& value) { m_versionIdMarker = value; }
113
117 inline void SetVersionIdMarker(Aws::String&& value) { m_versionIdMarker = std::move(value); }
118
122 inline void SetVersionIdMarker(const char* value) { m_versionIdMarker.assign(value); }
123
127 inline ListObjectVersionsResult& WithVersionIdMarker(const Aws::String& value) { SetVersionIdMarker(value); return *this;}
128
132 inline ListObjectVersionsResult& WithVersionIdMarker(Aws::String&& value) { SetVersionIdMarker(std::move(value)); return *this;}
133
137 inline ListObjectVersionsResult& WithVersionIdMarker(const char* value) { SetVersionIdMarker(value); return *this;}
138
139
146 inline const Aws::String& GetNextKeyMarker() const{ return m_nextKeyMarker; }
147
154 inline void SetNextKeyMarker(const Aws::String& value) { m_nextKeyMarker = value; }
155
162 inline void SetNextKeyMarker(Aws::String&& value) { m_nextKeyMarker = std::move(value); }
163
170 inline void SetNextKeyMarker(const char* value) { m_nextKeyMarker.assign(value); }
171
178 inline ListObjectVersionsResult& WithNextKeyMarker(const Aws::String& value) { SetNextKeyMarker(value); return *this;}
179
186 inline ListObjectVersionsResult& WithNextKeyMarker(Aws::String&& value) { SetNextKeyMarker(std::move(value)); return *this;}
187
194 inline ListObjectVersionsResult& WithNextKeyMarker(const char* value) { SetNextKeyMarker(value); return *this;}
195
196
203 inline const Aws::String& GetNextVersionIdMarker() const{ return m_nextVersionIdMarker; }
204
211 inline void SetNextVersionIdMarker(const Aws::String& value) { m_nextVersionIdMarker = value; }
212
219 inline void SetNextVersionIdMarker(Aws::String&& value) { m_nextVersionIdMarker = std::move(value); }
220
227 inline void SetNextVersionIdMarker(const char* value) { m_nextVersionIdMarker.assign(value); }
228
236
243 inline ListObjectVersionsResult& WithNextVersionIdMarker(Aws::String&& value) { SetNextVersionIdMarker(std::move(value)); return *this;}
244
251 inline ListObjectVersionsResult& WithNextVersionIdMarker(const char* value) { SetNextVersionIdMarker(value); return *this;}
252
253
257 inline const Aws::Vector<ObjectVersion>& GetVersions() const{ return m_versions; }
258
262 inline void SetVersions(const Aws::Vector<ObjectVersion>& value) { m_versions = value; }
263
267 inline void SetVersions(Aws::Vector<ObjectVersion>&& value) { m_versions = std::move(value); }
268
273
277 inline ListObjectVersionsResult& WithVersions(Aws::Vector<ObjectVersion>&& value) { SetVersions(std::move(value)); return *this;}
278
282 inline ListObjectVersionsResult& AddVersions(const ObjectVersion& value) { m_versions.push_back(value); return *this; }
283
287 inline ListObjectVersionsResult& AddVersions(ObjectVersion&& value) { m_versions.push_back(std::move(value)); return *this; }
288
289
293 inline const Aws::Vector<DeleteMarkerEntry>& GetDeleteMarkers() const{ return m_deleteMarkers; }
294
298 inline void SetDeleteMarkers(const Aws::Vector<DeleteMarkerEntry>& value) { m_deleteMarkers = value; }
299
303 inline void SetDeleteMarkers(Aws::Vector<DeleteMarkerEntry>&& value) { m_deleteMarkers = std::move(value); }
304
309
314
318 inline ListObjectVersionsResult& AddDeleteMarkers(const DeleteMarkerEntry& value) { m_deleteMarkers.push_back(value); return *this; }
319
323 inline ListObjectVersionsResult& AddDeleteMarkers(DeleteMarkerEntry&& value) { m_deleteMarkers.push_back(std::move(value)); return *this; }
324
325
329 inline const Aws::String& GetName() const{ return m_name; }
330
334 inline void SetName(const Aws::String& value) { m_name = value; }
335
339 inline void SetName(Aws::String&& value) { m_name = std::move(value); }
340
344 inline void SetName(const char* value) { m_name.assign(value); }
345
349 inline ListObjectVersionsResult& WithName(const Aws::String& value) { SetName(value); return *this;}
350
354 inline ListObjectVersionsResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
355
359 inline ListObjectVersionsResult& WithName(const char* value) { SetName(value); return *this;}
360
361
365 inline const Aws::String& GetPrefix() const{ return m_prefix; }
366
370 inline void SetPrefix(const Aws::String& value) { m_prefix = value; }
371
375 inline void SetPrefix(Aws::String&& value) { m_prefix = std::move(value); }
376
380 inline void SetPrefix(const char* value) { m_prefix.assign(value); }
381
385 inline ListObjectVersionsResult& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
386
390 inline ListObjectVersionsResult& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
391
395 inline ListObjectVersionsResult& WithPrefix(const char* value) { SetPrefix(value); return *this;}
396
397
406 inline const Aws::String& GetDelimiter() const{ return m_delimiter; }
407
416 inline void SetDelimiter(const Aws::String& value) { m_delimiter = value; }
417
426 inline void SetDelimiter(Aws::String&& value) { m_delimiter = std::move(value); }
427
436 inline void SetDelimiter(const char* value) { m_delimiter.assign(value); }
437
446 inline ListObjectVersionsResult& WithDelimiter(const Aws::String& value) { SetDelimiter(value); return *this;}
447
456 inline ListObjectVersionsResult& WithDelimiter(Aws::String&& value) { SetDelimiter(std::move(value)); return *this;}
457
466 inline ListObjectVersionsResult& WithDelimiter(const char* value) { SetDelimiter(value); return *this;}
467
468
472 inline int GetMaxKeys() const{ return m_maxKeys; }
473
477 inline void SetMaxKeys(int value) { m_maxKeys = value; }
478
482 inline ListObjectVersionsResult& WithMaxKeys(int value) { SetMaxKeys(value); return *this;}
483
484
489 inline const Aws::Vector<CommonPrefix>& GetCommonPrefixes() const{ return m_commonPrefixes; }
490
495 inline void SetCommonPrefixes(const Aws::Vector<CommonPrefix>& value) { m_commonPrefixes = value; }
496
501 inline void SetCommonPrefixes(Aws::Vector<CommonPrefix>&& value) { m_commonPrefixes = std::move(value); }
502
508
514
519 inline ListObjectVersionsResult& AddCommonPrefixes(const CommonPrefix& value) { m_commonPrefixes.push_back(value); return *this; }
520
525 inline ListObjectVersionsResult& AddCommonPrefixes(CommonPrefix&& value) { m_commonPrefixes.push_back(std::move(value)); return *this; }
526
527
535 inline const EncodingType& GetEncodingType() const{ return m_encodingType; }
536
544 inline void SetEncodingType(const EncodingType& value) { m_encodingType = value; }
545
553 inline void SetEncodingType(EncodingType&& value) { m_encodingType = std::move(value); }
554
562 inline ListObjectVersionsResult& WithEncodingType(const EncodingType& value) { SetEncodingType(value); return *this;}
563
571 inline ListObjectVersionsResult& WithEncodingType(EncodingType&& value) { SetEncodingType(std::move(value)); return *this;}
572
573 private:
574
575 bool m_isTruncated;
576
577 Aws::String m_keyMarker;
578
579 Aws::String m_versionIdMarker;
580
581 Aws::String m_nextKeyMarker;
582
583 Aws::String m_nextVersionIdMarker;
584
586
587 Aws::Vector<DeleteMarkerEntry> m_deleteMarkers;
588
589 Aws::String m_name;
590
591 Aws::String m_prefix;
592
593 Aws::String m_delimiter;
594
595 int m_maxKeys;
596
597 Aws::Vector<CommonPrefix> m_commonPrefixes;
598
599 EncodingType m_encodingType;
600 };
601
602} // namespace Model
603} // namespace S3
604} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
ListObjectVersionsResult & WithDelimiter(Aws::String &&value)
ListObjectVersionsResult & WithVersions(const Aws::Vector< ObjectVersion > &value)
ListObjectVersionsResult & WithDelimiter(const char *value)
ListObjectVersionsResult & WithName(Aws::String &&value)
ListObjectVersionsResult & WithNextVersionIdMarker(const Aws::String &value)
void SetDeleteMarkers(const Aws::Vector< DeleteMarkerEntry > &value)
ListObjectVersionsResult & AddDeleteMarkers(const DeleteMarkerEntry &value)
ListObjectVersionsResult & AddVersions(ObjectVersion &&value)
ListObjectVersionsResult & WithVersionIdMarker(const Aws::String &value)
ListObjectVersionsResult & WithIsTruncated(bool value)
ListObjectVersionsResult & WithPrefix(Aws::String &&value)
ListObjectVersionsResult & WithMaxKeys(int value)
ListObjectVersionsResult & WithNextVersionIdMarker(Aws::String &&value)
ListObjectVersionsResult & WithKeyMarker(const Aws::String &value)
ListObjectVersionsResult & AddVersions(const ObjectVersion &value)
ListObjectVersionsResult & WithVersionIdMarker(Aws::String &&value)
const Aws::Vector< ObjectVersion > & GetVersions() const
const Aws::Vector< DeleteMarkerEntry > & GetDeleteMarkers() const
ListObjectVersionsResult & WithDeleteMarkers(Aws::Vector< DeleteMarkerEntry > &&value)
ListObjectVersionsResult & AddCommonPrefixes(const CommonPrefix &value)
ListObjectVersionsResult & WithName(const char *value)
ListObjectVersionsResult & WithEncodingType(EncodingType &&value)
void SetCommonPrefixes(Aws::Vector< CommonPrefix > &&value)
void SetNextVersionIdMarker(const Aws::String &value)
ListObjectVersionsResult & WithDeleteMarkers(const Aws::Vector< DeleteMarkerEntry > &value)
ListObjectVersionsResult & WithVersions(Aws::Vector< ObjectVersion > &&value)
ListObjectVersionsResult & WithNextKeyMarker(Aws::String &&value)
ListObjectVersionsResult & WithCommonPrefixes(Aws::Vector< CommonPrefix > &&value)
ListObjectVersionsResult & WithPrefix(const Aws::String &value)
ListObjectVersionsResult & WithDelimiter(const Aws::String &value)
AWS_S3_API ListObjectVersionsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListObjectVersionsResult & WithNextKeyMarker(const Aws::String &value)
ListObjectVersionsResult & WithCommonPrefixes(const Aws::Vector< CommonPrefix > &value)
ListObjectVersionsResult & AddCommonPrefixes(CommonPrefix &&value)
void SetVersions(const Aws::Vector< ObjectVersion > &value)
ListObjectVersionsResult & WithPrefix(const char *value)
void SetNextKeyMarker(const Aws::String &value)
AWS_S3_API ListObjectVersionsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetCommonPrefixes(const Aws::Vector< CommonPrefix > &value)
ListObjectVersionsResult & WithNextVersionIdMarker(const char *value)
void SetVersions(Aws::Vector< ObjectVersion > &&value)
void SetVersionIdMarker(const Aws::String &value)
ListObjectVersionsResult & WithVersionIdMarker(const char *value)
ListObjectVersionsResult & WithName(const Aws::String &value)
ListObjectVersionsResult & WithKeyMarker(const char *value)
void SetDeleteMarkers(Aws::Vector< DeleteMarkerEntry > &&value)
const Aws::Vector< CommonPrefix > & GetCommonPrefixes() const
ListObjectVersionsResult & WithNextKeyMarker(const char *value)
ListObjectVersionsResult & AddDeleteMarkers(DeleteMarkerEntry &&value)
void SetEncodingType(const EncodingType &value)
ListObjectVersionsResult & WithEncodingType(const EncodingType &value)
ListObjectVersionsResult & WithKeyMarker(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector