AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CORSRule.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace S3
22{
23namespace Model
24{
25
33 {
34 public:
38
40
41
46 inline const Aws::String& GetID() const{ return m_iD; }
47
52 inline bool IDHasBeenSet() const { return m_iDHasBeenSet; }
53
58 inline void SetID(const Aws::String& value) { m_iDHasBeenSet = true; m_iD = value; }
59
64 inline void SetID(Aws::String&& value) { m_iDHasBeenSet = true; m_iD = std::move(value); }
65
70 inline void SetID(const char* value) { m_iDHasBeenSet = true; m_iD.assign(value); }
71
76 inline CORSRule& WithID(const Aws::String& value) { SetID(value); return *this;}
77
82 inline CORSRule& WithID(Aws::String&& value) { SetID(std::move(value)); return *this;}
83
88 inline CORSRule& WithID(const char* value) { SetID(value); return *this;}
89
90
97 inline const Aws::Vector<Aws::String>& GetAllowedHeaders() const{ return m_allowedHeaders; }
98
105 inline bool AllowedHeadersHasBeenSet() const { return m_allowedHeadersHasBeenSet; }
106
113 inline void SetAllowedHeaders(const Aws::Vector<Aws::String>& value) { m_allowedHeadersHasBeenSet = true; m_allowedHeaders = value; }
114
121 inline void SetAllowedHeaders(Aws::Vector<Aws::String>&& value) { m_allowedHeadersHasBeenSet = true; m_allowedHeaders = std::move(value); }
122
129 inline CORSRule& WithAllowedHeaders(const Aws::Vector<Aws::String>& value) { SetAllowedHeaders(value); return *this;}
130
137 inline CORSRule& WithAllowedHeaders(Aws::Vector<Aws::String>&& value) { SetAllowedHeaders(std::move(value)); return *this;}
138
145 inline CORSRule& AddAllowedHeaders(const Aws::String& value) { m_allowedHeadersHasBeenSet = true; m_allowedHeaders.push_back(value); return *this; }
146
153 inline CORSRule& AddAllowedHeaders(Aws::String&& value) { m_allowedHeadersHasBeenSet = true; m_allowedHeaders.push_back(std::move(value)); return *this; }
154
161 inline CORSRule& AddAllowedHeaders(const char* value) { m_allowedHeadersHasBeenSet = true; m_allowedHeaders.push_back(value); return *this; }
162
163
169 inline const Aws::Vector<Aws::String>& GetAllowedMethods() const{ return m_allowedMethods; }
170
176 inline bool AllowedMethodsHasBeenSet() const { return m_allowedMethodsHasBeenSet; }
177
183 inline void SetAllowedMethods(const Aws::Vector<Aws::String>& value) { m_allowedMethodsHasBeenSet = true; m_allowedMethods = value; }
184
190 inline void SetAllowedMethods(Aws::Vector<Aws::String>&& value) { m_allowedMethodsHasBeenSet = true; m_allowedMethods = std::move(value); }
191
197 inline CORSRule& WithAllowedMethods(const Aws::Vector<Aws::String>& value) { SetAllowedMethods(value); return *this;}
198
204 inline CORSRule& WithAllowedMethods(Aws::Vector<Aws::String>&& value) { SetAllowedMethods(std::move(value)); return *this;}
205
211 inline CORSRule& AddAllowedMethods(const Aws::String& value) { m_allowedMethodsHasBeenSet = true; m_allowedMethods.push_back(value); return *this; }
212
218 inline CORSRule& AddAllowedMethods(Aws::String&& value) { m_allowedMethodsHasBeenSet = true; m_allowedMethods.push_back(std::move(value)); return *this; }
219
225 inline CORSRule& AddAllowedMethods(const char* value) { m_allowedMethodsHasBeenSet = true; m_allowedMethods.push_back(value); return *this; }
226
227
232 inline const Aws::Vector<Aws::String>& GetAllowedOrigins() const{ return m_allowedOrigins; }
233
238 inline bool AllowedOriginsHasBeenSet() const { return m_allowedOriginsHasBeenSet; }
239
244 inline void SetAllowedOrigins(const Aws::Vector<Aws::String>& value) { m_allowedOriginsHasBeenSet = true; m_allowedOrigins = value; }
245
250 inline void SetAllowedOrigins(Aws::Vector<Aws::String>&& value) { m_allowedOriginsHasBeenSet = true; m_allowedOrigins = std::move(value); }
251
256 inline CORSRule& WithAllowedOrigins(const Aws::Vector<Aws::String>& value) { SetAllowedOrigins(value); return *this;}
257
262 inline CORSRule& WithAllowedOrigins(Aws::Vector<Aws::String>&& value) { SetAllowedOrigins(std::move(value)); return *this;}
263
268 inline CORSRule& AddAllowedOrigins(const Aws::String& value) { m_allowedOriginsHasBeenSet = true; m_allowedOrigins.push_back(value); return *this; }
269
274 inline CORSRule& AddAllowedOrigins(Aws::String&& value) { m_allowedOriginsHasBeenSet = true; m_allowedOrigins.push_back(std::move(value)); return *this; }
275
280 inline CORSRule& AddAllowedOrigins(const char* value) { m_allowedOriginsHasBeenSet = true; m_allowedOrigins.push_back(value); return *this; }
281
282
288 inline const Aws::Vector<Aws::String>& GetExposeHeaders() const{ return m_exposeHeaders; }
289
295 inline bool ExposeHeadersHasBeenSet() const { return m_exposeHeadersHasBeenSet; }
296
302 inline void SetExposeHeaders(const Aws::Vector<Aws::String>& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders = value; }
303
309 inline void SetExposeHeaders(Aws::Vector<Aws::String>&& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders = std::move(value); }
310
316 inline CORSRule& WithExposeHeaders(const Aws::Vector<Aws::String>& value) { SetExposeHeaders(value); return *this;}
317
323 inline CORSRule& WithExposeHeaders(Aws::Vector<Aws::String>&& value) { SetExposeHeaders(std::move(value)); return *this;}
324
330 inline CORSRule& AddExposeHeaders(const Aws::String& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders.push_back(value); return *this; }
331
337 inline CORSRule& AddExposeHeaders(Aws::String&& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders.push_back(std::move(value)); return *this; }
338
344 inline CORSRule& AddExposeHeaders(const char* value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders.push_back(value); return *this; }
345
346
351 inline int GetMaxAgeSeconds() const{ return m_maxAgeSeconds; }
352
357 inline bool MaxAgeSecondsHasBeenSet() const { return m_maxAgeSecondsHasBeenSet; }
358
363 inline void SetMaxAgeSeconds(int value) { m_maxAgeSecondsHasBeenSet = true; m_maxAgeSeconds = value; }
364
369 inline CORSRule& WithMaxAgeSeconds(int value) { SetMaxAgeSeconds(value); return *this;}
370
371 private:
372
373 Aws::String m_iD;
374 bool m_iDHasBeenSet = false;
375
376 Aws::Vector<Aws::String> m_allowedHeaders;
377 bool m_allowedHeadersHasBeenSet = false;
378
379 Aws::Vector<Aws::String> m_allowedMethods;
380 bool m_allowedMethodsHasBeenSet = false;
381
382 Aws::Vector<Aws::String> m_allowedOrigins;
383 bool m_allowedOriginsHasBeenSet = false;
384
385 Aws::Vector<Aws::String> m_exposeHeaders;
386 bool m_exposeHeadersHasBeenSet = false;
387
388 int m_maxAgeSeconds;
389 bool m_maxAgeSecondsHasBeenSet = false;
390 };
391
392} // namespace Model
393} // namespace S3
394} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
void SetID(const Aws::String &value)
Definition: CORSRule.h:58
bool AllowedHeadersHasBeenSet() const
Definition: CORSRule.h:105
CORSRule & WithAllowedMethods(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:197
CORSRule & AddAllowedOrigins(Aws::String &&value)
Definition: CORSRule.h:274
AWS_S3_API CORSRule(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAllowedHeaders(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:121
CORSRule & WithID(const Aws::String &value)
Definition: CORSRule.h:76
void SetExposeHeaders(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:302
void SetID(const char *value)
Definition: CORSRule.h:70
void SetAllowedOrigins(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:244
CORSRule & AddAllowedOrigins(const char *value)
Definition: CORSRule.h:280
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool AllowedMethodsHasBeenSet() const
Definition: CORSRule.h:176
const Aws::Vector< Aws::String > & GetAllowedHeaders() const
Definition: CORSRule.h:97
CORSRule & WithAllowedHeaders(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:137
CORSRule & WithAllowedMethods(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:204
int GetMaxAgeSeconds() const
Definition: CORSRule.h:351
bool MaxAgeSecondsHasBeenSet() const
Definition: CORSRule.h:357
void SetAllowedHeaders(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:113
CORSRule & AddAllowedMethods(const char *value)
Definition: CORSRule.h:225
void SetAllowedMethods(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:183
void SetExposeHeaders(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:309
CORSRule & AddExposeHeaders(const char *value)
Definition: CORSRule.h:344
CORSRule & WithAllowedHeaders(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:129
void SetID(Aws::String &&value)
Definition: CORSRule.h:64
bool AllowedOriginsHasBeenSet() const
Definition: CORSRule.h:238
AWS_S3_API CORSRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CORSRule & AddAllowedHeaders(const char *value)
Definition: CORSRule.h:161
bool ExposeHeadersHasBeenSet() const
Definition: CORSRule.h:295
void SetAllowedOrigins(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:250
const Aws::String & GetID() const
Definition: CORSRule.h:46
CORSRule & AddExposeHeaders(Aws::String &&value)
Definition: CORSRule.h:337
const Aws::Vector< Aws::String > & GetAllowedOrigins() const
Definition: CORSRule.h:232
CORSRule & AddAllowedMethods(Aws::String &&value)
Definition: CORSRule.h:218
CORSRule & WithAllowedOrigins(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:256
const Aws::Vector< Aws::String > & GetExposeHeaders() const
Definition: CORSRule.h:288
CORSRule & WithID(const char *value)
Definition: CORSRule.h:88
CORSRule & WithID(Aws::String &&value)
Definition: CORSRule.h:82
void SetAllowedMethods(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:190
const Aws::Vector< Aws::String > & GetAllowedMethods() const
Definition: CORSRule.h:169
CORSRule & WithExposeHeaders(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:323
CORSRule & AddAllowedMethods(const Aws::String &value)
Definition: CORSRule.h:211
void SetMaxAgeSeconds(int value)
Definition: CORSRule.h:363
CORSRule & AddAllowedHeaders(const Aws::String &value)
Definition: CORSRule.h:145
CORSRule & WithExposeHeaders(const Aws::Vector< Aws::String > &value)
Definition: CORSRule.h:316
CORSRule & AddAllowedOrigins(const Aws::String &value)
Definition: CORSRule.h:268
CORSRule & AddExposeHeaders(const Aws::String &value)
Definition: CORSRule.h:330
CORSRule & WithAllowedOrigins(Aws::Vector< Aws::String > &&value)
Definition: CORSRule.h:262
bool IDHasBeenSet() const
Definition: CORSRule.h:52
CORSRule & AddAllowedHeaders(Aws::String &&value)
Definition: CORSRule.h:153
CORSRule & WithMaxAgeSeconds(int value)
Definition: CORSRule.h:369
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector