AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ListObjectVersionsRequest.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/S3Request.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Http
17{
18 class URI;
19} //namespace Http
20namespace S3
21{
22namespace Model
23{
24
28 {
29 public:
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "ListObjectVersions"; }
37
39
41
43
48
52 inline const Aws::String& GetBucket() const{ return m_bucket; }
53
57 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
58
62 inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; }
63
67 inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); }
68
72 inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); }
73
77 inline ListObjectVersionsRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;}
78
82 inline ListObjectVersionsRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;}
83
87 inline ListObjectVersionsRequest& WithBucket(const char* value) { SetBucket(value); return *this;}
88
89
97 inline const Aws::String& GetDelimiter() const{ return m_delimiter; }
98
106 inline bool DelimiterHasBeenSet() const { return m_delimiterHasBeenSet; }
107
115 inline void SetDelimiter(const Aws::String& value) { m_delimiterHasBeenSet = true; m_delimiter = value; }
116
124 inline void SetDelimiter(Aws::String&& value) { m_delimiterHasBeenSet = true; m_delimiter = std::move(value); }
125
133 inline void SetDelimiter(const char* value) { m_delimiterHasBeenSet = true; m_delimiter.assign(value); }
134
142 inline ListObjectVersionsRequest& WithDelimiter(const Aws::String& value) { SetDelimiter(value); return *this;}
143
151 inline ListObjectVersionsRequest& WithDelimiter(Aws::String&& value) { SetDelimiter(std::move(value)); return *this;}
152
160 inline ListObjectVersionsRequest& WithDelimiter(const char* value) { SetDelimiter(value); return *this;}
161
162
163
164 inline const EncodingType& GetEncodingType() const{ return m_encodingType; }
165
166
167 inline bool EncodingTypeHasBeenSet() const { return m_encodingTypeHasBeenSet; }
168
169
170 inline void SetEncodingType(const EncodingType& value) { m_encodingTypeHasBeenSet = true; m_encodingType = value; }
171
172
173 inline void SetEncodingType(EncodingType&& value) { m_encodingTypeHasBeenSet = true; m_encodingType = std::move(value); }
174
175
176 inline ListObjectVersionsRequest& WithEncodingType(const EncodingType& value) { SetEncodingType(value); return *this;}
177
178
179 inline ListObjectVersionsRequest& WithEncodingType(EncodingType&& value) { SetEncodingType(std::move(value)); return *this;}
180
181
185 inline const Aws::String& GetKeyMarker() const{ return m_keyMarker; }
186
190 inline bool KeyMarkerHasBeenSet() const { return m_keyMarkerHasBeenSet; }
191
195 inline void SetKeyMarker(const Aws::String& value) { m_keyMarkerHasBeenSet = true; m_keyMarker = value; }
196
200 inline void SetKeyMarker(Aws::String&& value) { m_keyMarkerHasBeenSet = true; m_keyMarker = std::move(value); }
201
205 inline void SetKeyMarker(const char* value) { m_keyMarkerHasBeenSet = true; m_keyMarker.assign(value); }
206
210 inline ListObjectVersionsRequest& WithKeyMarker(const Aws::String& value) { SetKeyMarker(value); return *this;}
211
215 inline ListObjectVersionsRequest& WithKeyMarker(Aws::String&& value) { SetKeyMarker(std::move(value)); return *this;}
216
220 inline ListObjectVersionsRequest& WithKeyMarker(const char* value) { SetKeyMarker(value); return *this;}
221
222
231 inline int GetMaxKeys() const{ return m_maxKeys; }
232
241 inline bool MaxKeysHasBeenSet() const { return m_maxKeysHasBeenSet; }
242
251 inline void SetMaxKeys(int value) { m_maxKeysHasBeenSet = true; m_maxKeys = value; }
252
261 inline ListObjectVersionsRequest& WithMaxKeys(int value) { SetMaxKeys(value); return *this;}
262
263
271 inline const Aws::String& GetPrefix() const{ return m_prefix; }
272
280 inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
281
289 inline void SetPrefix(const Aws::String& value) { m_prefixHasBeenSet = true; m_prefix = value; }
290
298 inline void SetPrefix(Aws::String&& value) { m_prefixHasBeenSet = true; m_prefix = std::move(value); }
299
307 inline void SetPrefix(const char* value) { m_prefixHasBeenSet = true; m_prefix.assign(value); }
308
316 inline ListObjectVersionsRequest& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
317
325 inline ListObjectVersionsRequest& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
326
334 inline ListObjectVersionsRequest& WithPrefix(const char* value) { SetPrefix(value); return *this;}
335
336
340 inline const Aws::String& GetVersionIdMarker() const{ return m_versionIdMarker; }
341
345 inline bool VersionIdMarkerHasBeenSet() const { return m_versionIdMarkerHasBeenSet; }
346
350 inline void SetVersionIdMarker(const Aws::String& value) { m_versionIdMarkerHasBeenSet = true; m_versionIdMarker = value; }
351
355 inline void SetVersionIdMarker(Aws::String&& value) { m_versionIdMarkerHasBeenSet = true; m_versionIdMarker = std::move(value); }
356
360 inline void SetVersionIdMarker(const char* value) { m_versionIdMarkerHasBeenSet = true; m_versionIdMarker.assign(value); }
361
366
370 inline ListObjectVersionsRequest& WithVersionIdMarker(Aws::String&& value) { SetVersionIdMarker(std::move(value)); return *this;}
371
375 inline ListObjectVersionsRequest& WithVersionIdMarker(const char* value) { SetVersionIdMarker(value); return *this;}
376
377
383 inline const Aws::String& GetExpectedBucketOwner() const{ return m_expectedBucketOwner; }
384
390 inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; }
391
397 inline void SetExpectedBucketOwner(const Aws::String& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = value; }
398
404 inline void SetExpectedBucketOwner(Aws::String&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::move(value); }
405
411 inline void SetExpectedBucketOwner(const char* value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner.assign(value); }
412
419
425 inline ListObjectVersionsRequest& WithExpectedBucketOwner(Aws::String&& value) { SetExpectedBucketOwner(std::move(value)); return *this;}
426
432 inline ListObjectVersionsRequest& WithExpectedBucketOwner(const char* value) { SetExpectedBucketOwner(value); return *this;}
433
434
435
436 inline const Aws::Map<Aws::String, Aws::String>& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; }
437
438
439 inline bool CustomizedAccessLogTagHasBeenSet() const { return m_customizedAccessLogTagHasBeenSet; }
440
441
442 inline void SetCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; }
443
444
445 inline void SetCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); }
446
447
449
450
452
453
454 inline ListObjectVersionsRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
455
456
457 inline ListObjectVersionsRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
458
459
460 inline ListObjectVersionsRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
461
462
463 inline ListObjectVersionsRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; }
464
465
466 inline ListObjectVersionsRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
467
468
469 inline ListObjectVersionsRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
470
471
472 inline ListObjectVersionsRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
473
474 private:
475
476 Aws::String m_bucket;
477 bool m_bucketHasBeenSet = false;
478
479 Aws::String m_delimiter;
480 bool m_delimiterHasBeenSet = false;
481
482 EncodingType m_encodingType;
483 bool m_encodingTypeHasBeenSet = false;
484
485 Aws::String m_keyMarker;
486 bool m_keyMarkerHasBeenSet = false;
487
488 int m_maxKeys;
489 bool m_maxKeysHasBeenSet = false;
490
491 Aws::String m_prefix;
492 bool m_prefixHasBeenSet = false;
493
494 Aws::String m_versionIdMarker;
495 bool m_versionIdMarkerHasBeenSet = false;
496
497 Aws::String m_expectedBucketOwner;
498 bool m_expectedBucketOwnerHasBeenSet = false;
499
500 Aws::Map<Aws::String, Aws::String> m_customizedAccessLogTag;
501 bool m_customizedAccessLogTagHasBeenSet = false;
502 };
503
504} // namespace Model
505} // namespace S3
506} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
AWS_S3_API Aws::String SerializePayload() const override
const Aws::Map< Aws::String, Aws::String > & GetCustomizedAccessLogTag() const
ListObjectVersionsRequest & WithVersionIdMarker(const char *value)
ListObjectVersionsRequest & AddCustomizedAccessLogTag(const char *key, const char *value)
void SetCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
ListObjectVersionsRequest & WithPrefix(const char *value)
virtual const char * GetServiceRequestName() const override
ListObjectVersionsRequest & WithEncodingType(const EncodingType &value)
ListObjectVersionsRequest & WithKeyMarker(const Aws::String &value)
ListObjectVersionsRequest & AddCustomizedAccessLogTag(Aws::String &&key, const char *value)
ListObjectVersionsRequest & WithPrefix(Aws::String &&value)
ListObjectVersionsRequest & WithBucket(Aws::String &&value)
ListObjectVersionsRequest & WithBucket(const char *value)
AWS_S3_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
ListObjectVersionsRequest & WithKeyMarker(Aws::String &&value)
ListObjectVersionsRequest & WithExpectedBucketOwner(const char *value)
ListObjectVersionsRequest & WithVersionIdMarker(const Aws::String &value)
ListObjectVersionsRequest & AddCustomizedAccessLogTag(const char *key, Aws::String &&value)
AWS_S3_API EndpointParameters GetEndpointContextParams() const override
ListObjectVersionsRequest & WithPrefix(const Aws::String &value)
ListObjectVersionsRequest & WithVersionIdMarker(Aws::String &&value)
ListObjectVersionsRequest & WithEncodingType(EncodingType &&value)
ListObjectVersionsRequest & WithCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
ListObjectVersionsRequest & WithExpectedBucketOwner(const Aws::String &value)
ListObjectVersionsRequest & AddCustomizedAccessLogTag(Aws::String &&key, Aws::String &&value)
ListObjectVersionsRequest & AddCustomizedAccessLogTag(const Aws::String &key, const Aws::String &value)
ListObjectVersionsRequest & WithKeyMarker(const char *value)
ListObjectVersionsRequest & AddCustomizedAccessLogTag(Aws::String &&key, const Aws::String &value)
ListObjectVersionsRequest & WithMaxKeys(int value)
AWS_S3_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ListObjectVersionsRequest & WithCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
ListObjectVersionsRequest & WithDelimiter(const char *value)
void SetExpectedBucketOwner(const Aws::String &value)
ListObjectVersionsRequest & WithExpectedBucketOwner(Aws::String &&value)
ListObjectVersionsRequest & WithDelimiter(Aws::String &&value)
void SetCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
ListObjectVersionsRequest & AddCustomizedAccessLogTag(const Aws::String &key, Aws::String &&value)
ListObjectVersionsRequest & WithDelimiter(const Aws::String &value)
ListObjectVersionsRequest & WithBucket(const Aws::String &value)
Aws::Endpoint::EndpointParameters EndpointParameters
Definition: S3Request.h:22
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String