AWS SDK for C++  1.9.109
AWS SDK for C++
ListBucketIntelligentTieringConfigurationsRequest.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>
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Http
16 {
17  class URI;
18 } //namespace Http
19 namespace S3
20 {
21 namespace Model
22 {
23 
27  {
28  public:
30 
31  // Service request name is the Operation name which will send this request out,
32  // each operation should has unique request name, so that we can get operation's name from this request.
33  // Note: this is not true for response, multiple operations may have the same response name,
34  // so we can not get operation's name from response.
35  inline virtual const char* GetServiceRequestName() const override { return "ListBucketIntelligentTieringConfigurations"; }
36 
37  Aws::String SerializePayload() const override;
38 
39  void AddQueryStringParameters(Aws::Http::URI& uri) const override;
40 
41 
46  inline const Aws::String& GetBucket() const{ return m_bucket; }
47 
52  inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
53 
58  inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; }
59 
64  inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); }
65 
70  inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); }
71 
76  inline ListBucketIntelligentTieringConfigurationsRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;}
77 
82  inline ListBucketIntelligentTieringConfigurationsRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;}
83 
88  inline ListBucketIntelligentTieringConfigurationsRequest& WithBucket(const char* value) { SetBucket(value); return *this;}
89 
90 
95  inline const Aws::String& GetContinuationToken() const{ return m_continuationToken; }
96 
101  inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; }
102 
107  inline void SetContinuationToken(const Aws::String& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = value; }
108 
113  inline void SetContinuationToken(Aws::String&& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = std::move(value); }
114 
119  inline void SetContinuationToken(const char* value) { m_continuationTokenHasBeenSet = true; m_continuationToken.assign(value); }
120 
125  inline ListBucketIntelligentTieringConfigurationsRequest& WithContinuationToken(const Aws::String& value) { SetContinuationToken(value); return *this;}
126 
131  inline ListBucketIntelligentTieringConfigurationsRequest& WithContinuationToken(Aws::String&& value) { SetContinuationToken(std::move(value)); return *this;}
132 
137  inline ListBucketIntelligentTieringConfigurationsRequest& WithContinuationToken(const char* value) { SetContinuationToken(value); return *this;}
138 
139 
140 
141  inline const Aws::Map<Aws::String, Aws::String>& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; }
142 
143 
144  inline bool CustomizedAccessLogTagHasBeenSet() const { return m_customizedAccessLogTagHasBeenSet; }
145 
146 
147  inline void SetCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; }
148 
149 
150  inline void SetCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); }
151 
152 
153  inline ListBucketIntelligentTieringConfigurationsRequest& WithCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { SetCustomizedAccessLogTag(value); return *this;}
154 
155 
156  inline ListBucketIntelligentTieringConfigurationsRequest& WithCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;}
157 
158 
159  inline ListBucketIntelligentTieringConfigurationsRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
160 
161 
162  inline ListBucketIntelligentTieringConfigurationsRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
163 
164 
165  inline ListBucketIntelligentTieringConfigurationsRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
166 
167 
168  inline ListBucketIntelligentTieringConfigurationsRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; }
169 
170 
171  inline ListBucketIntelligentTieringConfigurationsRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; }
172 
173 
174  inline ListBucketIntelligentTieringConfigurationsRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; }
175 
176 
177  inline ListBucketIntelligentTieringConfigurationsRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; }
178 
179  private:
180 
181  Aws::String m_bucket;
182  bool m_bucketHasBeenSet;
183 
184  Aws::String m_continuationToken;
185  bool m_continuationTokenHasBeenSet;
186 
187  Aws::Map<Aws::String, Aws::String> m_customizedAccessLogTag;
188  bool m_customizedAccessLogTagHasBeenSet;
189  };
190 
191 } // namespace Model
192 } // namespace S3
193 } // namespace Aws
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:27
Aws::Http::URI
Definition: URI.h:32
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::ListBucketIntelligentTieringConfigurationsRequest
ListBucketIntelligentTieringConfigurationsRequest()
S3Request.h
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetCustomizedAccessLogTag
void SetCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:147
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetContinuationToken
void SetContinuationToken(const char *value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:119
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetContinuationToken
void SetContinuationToken(Aws::String &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:113
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:35
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddQueryStringParameters
void AddQueryStringParameters(Aws::Http::URI &uri) const override
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & WithCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:156
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & AddCustomizedAccessLogTag(const char *key, const char *value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:177
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetCustomizedAccessLogTag
void SetCustomizedAccessLogTag(Aws::Map< Aws::String, Aws::String > &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:150
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithBucket
ListBucketIntelligentTieringConfigurationsRequest & WithBucket(const char *value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:88
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & AddCustomizedAccessLogTag(const char *key, Aws::String &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:171
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithContinuationToken
ListBucketIntelligentTieringConfigurationsRequest & WithContinuationToken(const char *value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:137
S3_EXPORTS.h
AWS_S3_API
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithContinuationToken
ListBucketIntelligentTieringConfigurationsRequest & WithContinuationToken(const Aws::String &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:125
Aws::S3::S3Request
Definition: S3Request.h:18
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetBucket
void SetBucket(const Aws::String &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:58
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::ContinuationTokenHasBeenSet
bool ContinuationTokenHasBeenSet() const
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:101
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & AddCustomizedAccessLogTag(Aws::String &&key, const Aws::String &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:162
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::CustomizedAccessLogTagHasBeenSet
bool CustomizedAccessLogTagHasBeenSet() const
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:144
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & AddCustomizedAccessLogTag(Aws::String &&key, const char *value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:174
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::GetCustomizedAccessLogTag
const Aws::Map< Aws::String, Aws::String > & GetCustomizedAccessLogTag() const
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:141
AWSString.h
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::GetBucket
const Aws::String & GetBucket() const
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:46
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetBucket
void SetBucket(const char *value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:70
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & AddCustomizedAccessLogTag(const Aws::String &key, Aws::String &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:165
Aws
Definition: AccessManagementClient.h:15
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithContinuationToken
ListBucketIntelligentTieringConfigurationsRequest & WithContinuationToken(Aws::String &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:131
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithBucket
ListBucketIntelligentTieringConfigurationsRequest & WithBucket(const Aws::String &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:76
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & AddCustomizedAccessLogTag(const Aws::String &key, const Aws::String &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:159
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::BucketHasBeenSet
bool BucketHasBeenSet() const
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:52
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetBucket
void SetBucket(Aws::String &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:64
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::SetContinuationToken
void SetContinuationToken(const Aws::String &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:107
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithBucket
ListBucketIntelligentTieringConfigurationsRequest & WithBucket(Aws::String &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:82
AWSMap.h
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::WithCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & WithCustomizedAccessLogTag(const Aws::Map< Aws::String, Aws::String > &value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:153
Aws::S3::ARNService::S3
static const char S3[]
Definition: S3ARN.h:25
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::GetContinuationToken
const Aws::String & GetContinuationToken() const
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:95
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::S3::Model::ListBucketIntelligentTieringConfigurationsRequest::AddCustomizedAccessLogTag
ListBucketIntelligentTieringConfigurationsRequest & AddCustomizedAccessLogTag(Aws::String &&key, Aws::String &&value)
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:168