AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ListMultipartUploadsResult.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/MultipartUpload.h>
13#include <aws/s3/model/CommonPrefix.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:
35 AWS_S3_API ListMultipartUploadsResult() = default;
38
39
41
45 inline const Aws::String& GetBucket() const { return m_bucket; }
46 template<typename BucketT = Aws::String>
47 void SetBucket(BucketT&& value) { m_bucketHasBeenSet = true; m_bucket = std::forward<BucketT>(value); }
48 template<typename BucketT = Aws::String>
49 ListMultipartUploadsResult& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
51
53
56 inline const Aws::String& GetKeyMarker() const { return m_keyMarker; }
57 template<typename KeyMarkerT = Aws::String>
58 void SetKeyMarker(KeyMarkerT&& value) { m_keyMarkerHasBeenSet = true; m_keyMarker = std::forward<KeyMarkerT>(value); }
59 template<typename KeyMarkerT = Aws::String>
60 ListMultipartUploadsResult& WithKeyMarker(KeyMarkerT&& value) { SetKeyMarker(std::forward<KeyMarkerT>(value)); return *this;}
62
64
72 inline const Aws::String& GetUploadIdMarker() const { return m_uploadIdMarker; }
73 template<typename UploadIdMarkerT = Aws::String>
74 void SetUploadIdMarker(UploadIdMarkerT&& value) { m_uploadIdMarkerHasBeenSet = true; m_uploadIdMarker = std::forward<UploadIdMarkerT>(value); }
75 template<typename UploadIdMarkerT = Aws::String>
76 ListMultipartUploadsResult& WithUploadIdMarker(UploadIdMarkerT&& value) { SetUploadIdMarker(std::forward<UploadIdMarkerT>(value)); return *this;}
78
80
84 inline const Aws::String& GetNextKeyMarker() const { return m_nextKeyMarker; }
85 template<typename NextKeyMarkerT = Aws::String>
86 void SetNextKeyMarker(NextKeyMarkerT&& value) { m_nextKeyMarkerHasBeenSet = true; m_nextKeyMarker = std::forward<NextKeyMarkerT>(value); }
87 template<typename NextKeyMarkerT = Aws::String>
88 ListMultipartUploadsResult& WithNextKeyMarker(NextKeyMarkerT&& value) { SetNextKeyMarker(std::forward<NextKeyMarkerT>(value)); return *this;}
90
92
98 inline const Aws::String& GetPrefix() const { return m_prefix; }
99 template<typename PrefixT = Aws::String>
100 void SetPrefix(PrefixT&& value) { m_prefixHasBeenSet = true; m_prefix = std::forward<PrefixT>(value); }
101 template<typename PrefixT = Aws::String>
102 ListMultipartUploadsResult& WithPrefix(PrefixT&& value) { SetPrefix(std::forward<PrefixT>(value)); return *this;}
104
106
112 inline const Aws::String& GetDelimiter() const { return m_delimiter; }
113 template<typename DelimiterT = Aws::String>
114 void SetDelimiter(DelimiterT&& value) { m_delimiterHasBeenSet = true; m_delimiter = std::forward<DelimiterT>(value); }
115 template<typename DelimiterT = Aws::String>
116 ListMultipartUploadsResult& WithDelimiter(DelimiterT&& value) { SetDelimiter(std::forward<DelimiterT>(value)); return *this;}
118
120
126 inline const Aws::String& GetNextUploadIdMarker() const { return m_nextUploadIdMarker; }
127 template<typename NextUploadIdMarkerT = Aws::String>
128 void SetNextUploadIdMarker(NextUploadIdMarkerT&& value) { m_nextUploadIdMarkerHasBeenSet = true; m_nextUploadIdMarker = std::forward<NextUploadIdMarkerT>(value); }
129 template<typename NextUploadIdMarkerT = Aws::String>
130 ListMultipartUploadsResult& WithNextUploadIdMarker(NextUploadIdMarkerT&& value) { SetNextUploadIdMarker(std::forward<NextUploadIdMarkerT>(value)); return *this;}
132
134
138 inline int GetMaxUploads() const { return m_maxUploads; }
139 inline void SetMaxUploads(int value) { m_maxUploadsHasBeenSet = true; m_maxUploads = value; }
140 inline ListMultipartUploadsResult& WithMaxUploads(int value) { SetMaxUploads(value); return *this;}
142
144
150 inline bool GetIsTruncated() const { return m_isTruncated; }
151 inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; }
152 inline ListMultipartUploadsResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
154
156
160 inline const Aws::Vector<MultipartUpload>& GetUploads() const { return m_uploads; }
161 template<typename UploadsT = Aws::Vector<MultipartUpload>>
162 void SetUploads(UploadsT&& value) { m_uploadsHasBeenSet = true; m_uploads = std::forward<UploadsT>(value); }
163 template<typename UploadsT = Aws::Vector<MultipartUpload>>
164 ListMultipartUploadsResult& WithUploads(UploadsT&& value) { SetUploads(std::forward<UploadsT>(value)); return *this;}
165 template<typename UploadsT = MultipartUpload>
166 ListMultipartUploadsResult& AddUploads(UploadsT&& value) { m_uploadsHasBeenSet = true; m_uploads.emplace_back(std::forward<UploadsT>(value)); return *this; }
168
170
177 inline const Aws::Vector<CommonPrefix>& GetCommonPrefixes() const { return m_commonPrefixes; }
178 template<typename CommonPrefixesT = Aws::Vector<CommonPrefix>>
179 void SetCommonPrefixes(CommonPrefixesT&& value) { m_commonPrefixesHasBeenSet = true; m_commonPrefixes = std::forward<CommonPrefixesT>(value); }
180 template<typename CommonPrefixesT = Aws::Vector<CommonPrefix>>
181 ListMultipartUploadsResult& WithCommonPrefixes(CommonPrefixesT&& value) { SetCommonPrefixes(std::forward<CommonPrefixesT>(value)); return *this;}
182 template<typename CommonPrefixesT = CommonPrefix>
183 ListMultipartUploadsResult& AddCommonPrefixes(CommonPrefixesT&& value) { m_commonPrefixesHasBeenSet = true; m_commonPrefixes.emplace_back(std::forward<CommonPrefixesT>(value)); return *this; }
185
187
195 inline EncodingType GetEncodingType() const { return m_encodingType; }
196 inline void SetEncodingType(EncodingType value) { m_encodingTypeHasBeenSet = true; m_encodingType = value; }
199
201
202 inline RequestCharged GetRequestCharged() const { return m_requestCharged; }
203 inline void SetRequestCharged(RequestCharged value) { m_requestChargedHasBeenSet = true; m_requestCharged = value; }
206
208
209 inline const Aws::String& GetRequestId() const { return m_requestId; }
210 template<typename RequestIdT = Aws::String>
211 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
212 template<typename RequestIdT = Aws::String>
213 ListMultipartUploadsResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
215 private:
216
217 Aws::String m_bucket;
218 bool m_bucketHasBeenSet = false;
219
220 Aws::String m_keyMarker;
221 bool m_keyMarkerHasBeenSet = false;
222
223 Aws::String m_uploadIdMarker;
224 bool m_uploadIdMarkerHasBeenSet = false;
225
226 Aws::String m_nextKeyMarker;
227 bool m_nextKeyMarkerHasBeenSet = false;
228
229 Aws::String m_prefix;
230 bool m_prefixHasBeenSet = false;
231
232 Aws::String m_delimiter;
233 bool m_delimiterHasBeenSet = false;
234
235 Aws::String m_nextUploadIdMarker;
236 bool m_nextUploadIdMarkerHasBeenSet = false;
237
238 int m_maxUploads{0};
239 bool m_maxUploadsHasBeenSet = false;
240
241 bool m_isTruncated{false};
242 bool m_isTruncatedHasBeenSet = false;
243
245 bool m_uploadsHasBeenSet = false;
246
247 Aws::Vector<CommonPrefix> m_commonPrefixes;
248 bool m_commonPrefixesHasBeenSet = false;
249
250 EncodingType m_encodingType{EncodingType::NOT_SET};
251 bool m_encodingTypeHasBeenSet = false;
252
253 RequestCharged m_requestCharged{RequestCharged::NOT_SET};
254 bool m_requestChargedHasBeenSet = false;
255
256 Aws::String m_requestId;
257 bool m_requestIdHasBeenSet = false;
258 };
259
260} // namespace Model
261} // namespace S3
262} // namespace Aws
AWS_S3_API ListMultipartUploadsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::Vector< MultipartUpload > & GetUploads() const
ListMultipartUploadsResult & WithPrefix(PrefixT &&value)
ListMultipartUploadsResult & WithNextUploadIdMarker(NextUploadIdMarkerT &&value)
void SetNextUploadIdMarker(NextUploadIdMarkerT &&value)
ListMultipartUploadsResult & WithCommonPrefixes(CommonPrefixesT &&value)
ListMultipartUploadsResult & WithIsTruncated(bool value)
const Aws::Vector< CommonPrefix > & GetCommonPrefixes() const
ListMultipartUploadsResult & WithKeyMarker(KeyMarkerT &&value)
ListMultipartUploadsResult & WithRequestCharged(RequestCharged value)
ListMultipartUploadsResult & AddCommonPrefixes(CommonPrefixesT &&value)
ListMultipartUploadsResult & WithRequestId(RequestIdT &&value)
ListMultipartUploadsResult & WithDelimiter(DelimiterT &&value)
AWS_S3_API ListMultipartUploadsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListMultipartUploadsResult & WithMaxUploads(int value)
ListMultipartUploadsResult & WithEncodingType(EncodingType value)
ListMultipartUploadsResult & WithBucket(BucketT &&value)
ListMultipartUploadsResult & WithNextKeyMarker(NextKeyMarkerT &&value)
AWS_S3_API ListMultipartUploadsResult()=default
ListMultipartUploadsResult & AddUploads(UploadsT &&value)
ListMultipartUploadsResult & WithUploadIdMarker(UploadIdMarkerT &&value)
ListMultipartUploadsResult & WithUploads(UploadsT &&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