AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CORSRule.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/s3/S3_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace S3 {
20namespace Model {
21
28class CORSRule {
29 public:
30 AWS_S3_API CORSRule() = default;
31 AWS_S3_API CORSRule(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_S3_API CORSRule& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
41 inline const Aws::String& GetID() const { return m_iD; }
42 inline bool IDHasBeenSet() const { return m_iDHasBeenSet; }
43 template <typename IDT = Aws::String>
44 void SetID(IDT&& value) {
45 m_iDHasBeenSet = true;
46 m_iD = std::forward<IDT>(value);
47 }
48 template <typename IDT = Aws::String>
49 CORSRule& WithID(IDT&& value) {
50 SetID(std::forward<IDT>(value));
51 return *this;
52 }
54
56
62 inline const Aws::Vector<Aws::String>& GetAllowedHeaders() const { return m_allowedHeaders; }
63 inline bool AllowedHeadersHasBeenSet() const { return m_allowedHeadersHasBeenSet; }
64 template <typename AllowedHeadersT = Aws::Vector<Aws::String>>
65 void SetAllowedHeaders(AllowedHeadersT&& value) {
66 m_allowedHeadersHasBeenSet = true;
67 m_allowedHeaders = std::forward<AllowedHeadersT>(value);
68 }
69 template <typename AllowedHeadersT = Aws::Vector<Aws::String>>
70 CORSRule& WithAllowedHeaders(AllowedHeadersT&& value) {
71 SetAllowedHeaders(std::forward<AllowedHeadersT>(value));
72 return *this;
73 }
74 template <typename AllowedHeadersT = Aws::String>
75 CORSRule& AddAllowedHeaders(AllowedHeadersT&& value) {
76 m_allowedHeadersHasBeenSet = true;
77 m_allowedHeaders.emplace_back(std::forward<AllowedHeadersT>(value));
78 return *this;
79 }
81
83
88 inline const Aws::Vector<Aws::String>& GetAllowedMethods() const { return m_allowedMethods; }
89 inline bool AllowedMethodsHasBeenSet() const { return m_allowedMethodsHasBeenSet; }
90 template <typename AllowedMethodsT = Aws::Vector<Aws::String>>
91 void SetAllowedMethods(AllowedMethodsT&& value) {
92 m_allowedMethodsHasBeenSet = true;
93 m_allowedMethods = std::forward<AllowedMethodsT>(value);
94 }
95 template <typename AllowedMethodsT = Aws::Vector<Aws::String>>
96 CORSRule& WithAllowedMethods(AllowedMethodsT&& value) {
97 SetAllowedMethods(std::forward<AllowedMethodsT>(value));
98 return *this;
99 }
100 template <typename AllowedMethodsT = Aws::String>
101 CORSRule& AddAllowedMethods(AllowedMethodsT&& value) {
102 m_allowedMethodsHasBeenSet = true;
103 m_allowedMethods.emplace_back(std::forward<AllowedMethodsT>(value));
104 return *this;
105 }
107
109
113 inline const Aws::Vector<Aws::String>& GetAllowedOrigins() const { return m_allowedOrigins; }
114 inline bool AllowedOriginsHasBeenSet() const { return m_allowedOriginsHasBeenSet; }
115 template <typename AllowedOriginsT = Aws::Vector<Aws::String>>
116 void SetAllowedOrigins(AllowedOriginsT&& value) {
117 m_allowedOriginsHasBeenSet = true;
118 m_allowedOrigins = std::forward<AllowedOriginsT>(value);
119 }
120 template <typename AllowedOriginsT = Aws::Vector<Aws::String>>
121 CORSRule& WithAllowedOrigins(AllowedOriginsT&& value) {
122 SetAllowedOrigins(std::forward<AllowedOriginsT>(value));
123 return *this;
124 }
125 template <typename AllowedOriginsT = Aws::String>
126 CORSRule& AddAllowedOrigins(AllowedOriginsT&& value) {
127 m_allowedOriginsHasBeenSet = true;
128 m_allowedOrigins.emplace_back(std::forward<AllowedOriginsT>(value));
129 return *this;
130 }
132
134
139 inline const Aws::Vector<Aws::String>& GetExposeHeaders() const { return m_exposeHeaders; }
140 inline bool ExposeHeadersHasBeenSet() const { return m_exposeHeadersHasBeenSet; }
141 template <typename ExposeHeadersT = Aws::Vector<Aws::String>>
142 void SetExposeHeaders(ExposeHeadersT&& value) {
143 m_exposeHeadersHasBeenSet = true;
144 m_exposeHeaders = std::forward<ExposeHeadersT>(value);
145 }
146 template <typename ExposeHeadersT = Aws::Vector<Aws::String>>
147 CORSRule& WithExposeHeaders(ExposeHeadersT&& value) {
148 SetExposeHeaders(std::forward<ExposeHeadersT>(value));
149 return *this;
150 }
151 template <typename ExposeHeadersT = Aws::String>
152 CORSRule& AddExposeHeaders(ExposeHeadersT&& value) {
153 m_exposeHeadersHasBeenSet = true;
154 m_exposeHeaders.emplace_back(std::forward<ExposeHeadersT>(value));
155 return *this;
156 }
158
160
164 inline int GetMaxAgeSeconds() const { return m_maxAgeSeconds; }
165 inline bool MaxAgeSecondsHasBeenSet() const { return m_maxAgeSecondsHasBeenSet; }
166 inline void SetMaxAgeSeconds(int value) {
167 m_maxAgeSecondsHasBeenSet = true;
168 m_maxAgeSeconds = value;
169 }
170 inline CORSRule& WithMaxAgeSeconds(int value) {
171 SetMaxAgeSeconds(value);
172 return *this;
173 }
175 private:
176 Aws::String m_iD;
177
178 Aws::Vector<Aws::String> m_allowedHeaders;
179
180 Aws::Vector<Aws::String> m_allowedMethods;
181
182 Aws::Vector<Aws::String> m_allowedOrigins;
183
184 Aws::Vector<Aws::String> m_exposeHeaders;
185
186 int m_maxAgeSeconds{0};
187 bool m_iDHasBeenSet = false;
188 bool m_allowedHeadersHasBeenSet = false;
189 bool m_allowedMethodsHasBeenSet = false;
190 bool m_allowedOriginsHasBeenSet = false;
191 bool m_exposeHeadersHasBeenSet = false;
192 bool m_maxAgeSecondsHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace S3
197} // namespace Aws
void SetAllowedMethods(AllowedMethodsT &&value)
Definition CORSRule.h:91
CORSRule & WithAllowedOrigins(AllowedOriginsT &&value)
Definition CORSRule.h:121
bool AllowedHeadersHasBeenSet() const
Definition CORSRule.h:63
CORSRule & AddAllowedOrigins(AllowedOriginsT &&value)
Definition CORSRule.h:126
AWS_S3_API CORSRule(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAllowedOrigins(AllowedOriginsT &&value)
Definition CORSRule.h:116
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool AllowedMethodsHasBeenSet() const
Definition CORSRule.h:89
const Aws::Vector< Aws::String > & GetAllowedHeaders() const
Definition CORSRule.h:62
int GetMaxAgeSeconds() const
Definition CORSRule.h:164
AWS_S3_API CORSRule()=default
CORSRule & WithID(IDT &&value)
Definition CORSRule.h:49
void SetID(IDT &&value)
Definition CORSRule.h:44
bool MaxAgeSecondsHasBeenSet() const
Definition CORSRule.h:165
CORSRule & WithAllowedMethods(AllowedMethodsT &&value)
Definition CORSRule.h:96
CORSRule & AddAllowedMethods(AllowedMethodsT &&value)
Definition CORSRule.h:101
bool AllowedOriginsHasBeenSet() const
Definition CORSRule.h:114
CORSRule & WithAllowedHeaders(AllowedHeadersT &&value)
Definition CORSRule.h:70
AWS_S3_API CORSRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ExposeHeadersHasBeenSet() const
Definition CORSRule.h:140
void SetExposeHeaders(ExposeHeadersT &&value)
Definition CORSRule.h:142
CORSRule & AddAllowedHeaders(AllowedHeadersT &&value)
Definition CORSRule.h:75
CORSRule & WithExposeHeaders(ExposeHeadersT &&value)
Definition CORSRule.h:147
const Aws::String & GetID() const
Definition CORSRule.h:41
const Aws::Vector< Aws::String > & GetAllowedOrigins() const
Definition CORSRule.h:113
const Aws::Vector< Aws::String > & GetExposeHeaders() const
Definition CORSRule.h:139
const Aws::Vector< Aws::String > & GetAllowedMethods() const
Definition CORSRule.h:88
void SetMaxAgeSeconds(int value)
Definition CORSRule.h:166
void SetAllowedHeaders(AllowedHeadersT &&value)
Definition CORSRule.h:65
bool IDHasBeenSet() const
Definition CORSRule.h:42
CORSRule & AddExposeHeaders(ExposeHeadersT &&value)
Definition CORSRule.h:152
CORSRule & WithMaxAgeSeconds(int value)
Definition CORSRule.h:170
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector