AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
Cors.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/lambda/Lambda_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Lambda {
21namespace Model {
22
33class Cors {
34 public:
35 AWS_LAMBDA_API Cors() = default;
36 AWS_LAMBDA_API Cors(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LAMBDA_API Cors& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline bool GetAllowCredentials() const { return m_allowCredentials; }
46 inline bool AllowCredentialsHasBeenSet() const { return m_allowCredentialsHasBeenSet; }
47 inline void SetAllowCredentials(bool value) {
48 m_allowCredentialsHasBeenSet = true;
49 m_allowCredentials = value;
50 }
51 inline Cors& WithAllowCredentials(bool value) {
53 return *this;
54 }
56
58
63 inline const Aws::Vector<Aws::String>& GetAllowHeaders() const { return m_allowHeaders; }
64 inline bool AllowHeadersHasBeenSet() const { return m_allowHeadersHasBeenSet; }
65 template <typename AllowHeadersT = Aws::Vector<Aws::String>>
66 void SetAllowHeaders(AllowHeadersT&& value) {
67 m_allowHeadersHasBeenSet = true;
68 m_allowHeaders = std::forward<AllowHeadersT>(value);
69 }
70 template <typename AllowHeadersT = Aws::Vector<Aws::String>>
71 Cors& WithAllowHeaders(AllowHeadersT&& value) {
72 SetAllowHeaders(std::forward<AllowHeadersT>(value));
73 return *this;
74 }
75 template <typename AllowHeadersT = Aws::String>
76 Cors& AddAllowHeaders(AllowHeadersT&& value) {
77 m_allowHeadersHasBeenSet = true;
78 m_allowHeaders.emplace_back(std::forward<AllowHeadersT>(value));
79 return *this;
80 }
82
84
89 inline const Aws::Vector<Aws::String>& GetAllowMethods() const { return m_allowMethods; }
90 inline bool AllowMethodsHasBeenSet() const { return m_allowMethodsHasBeenSet; }
91 template <typename AllowMethodsT = Aws::Vector<Aws::String>>
92 void SetAllowMethods(AllowMethodsT&& value) {
93 m_allowMethodsHasBeenSet = true;
94 m_allowMethods = std::forward<AllowMethodsT>(value);
95 }
96 template <typename AllowMethodsT = Aws::Vector<Aws::String>>
97 Cors& WithAllowMethods(AllowMethodsT&& value) {
98 SetAllowMethods(std::forward<AllowMethodsT>(value));
99 return *this;
100 }
101 template <typename AllowMethodsT = Aws::String>
102 Cors& AddAllowMethods(AllowMethodsT&& value) {
103 m_allowMethodsHasBeenSet = true;
104 m_allowMethods.emplace_back(std::forward<AllowMethodsT>(value));
105 return *this;
106 }
108
110
117 inline const Aws::Vector<Aws::String>& GetAllowOrigins() const { return m_allowOrigins; }
118 inline bool AllowOriginsHasBeenSet() const { return m_allowOriginsHasBeenSet; }
119 template <typename AllowOriginsT = Aws::Vector<Aws::String>>
120 void SetAllowOrigins(AllowOriginsT&& value) {
121 m_allowOriginsHasBeenSet = true;
122 m_allowOrigins = std::forward<AllowOriginsT>(value);
123 }
124 template <typename AllowOriginsT = Aws::Vector<Aws::String>>
125 Cors& WithAllowOrigins(AllowOriginsT&& value) {
126 SetAllowOrigins(std::forward<AllowOriginsT>(value));
127 return *this;
128 }
129 template <typename AllowOriginsT = Aws::String>
130 Cors& AddAllowOrigins(AllowOriginsT&& value) {
131 m_allowOriginsHasBeenSet = true;
132 m_allowOrigins.emplace_back(std::forward<AllowOriginsT>(value));
133 return *this;
134 }
136
138
143 inline const Aws::Vector<Aws::String>& GetExposeHeaders() const { return m_exposeHeaders; }
144 inline bool ExposeHeadersHasBeenSet() const { return m_exposeHeadersHasBeenSet; }
145 template <typename ExposeHeadersT = Aws::Vector<Aws::String>>
146 void SetExposeHeaders(ExposeHeadersT&& value) {
147 m_exposeHeadersHasBeenSet = true;
148 m_exposeHeaders = std::forward<ExposeHeadersT>(value);
149 }
150 template <typename ExposeHeadersT = Aws::Vector<Aws::String>>
151 Cors& WithExposeHeaders(ExposeHeadersT&& value) {
152 SetExposeHeaders(std::forward<ExposeHeadersT>(value));
153 return *this;
154 }
155 template <typename ExposeHeadersT = Aws::String>
156 Cors& AddExposeHeaders(ExposeHeadersT&& value) {
157 m_exposeHeadersHasBeenSet = true;
158 m_exposeHeaders.emplace_back(std::forward<ExposeHeadersT>(value));
159 return *this;
160 }
162
164
169 inline int GetMaxAge() const { return m_maxAge; }
170 inline bool MaxAgeHasBeenSet() const { return m_maxAgeHasBeenSet; }
171 inline void SetMaxAge(int value) {
172 m_maxAgeHasBeenSet = true;
173 m_maxAge = value;
174 }
175 inline Cors& WithMaxAge(int value) {
176 SetMaxAge(value);
177 return *this;
178 }
180 private:
181 bool m_allowCredentials{false};
182 bool m_allowCredentialsHasBeenSet = false;
183
184 Aws::Vector<Aws::String> m_allowHeaders;
185 bool m_allowHeadersHasBeenSet = false;
186
187 Aws::Vector<Aws::String> m_allowMethods;
188 bool m_allowMethodsHasBeenSet = false;
189
190 Aws::Vector<Aws::String> m_allowOrigins;
191 bool m_allowOriginsHasBeenSet = false;
192
193 Aws::Vector<Aws::String> m_exposeHeaders;
194 bool m_exposeHeadersHasBeenSet = false;
195
196 int m_maxAge{0};
197 bool m_maxAgeHasBeenSet = false;
198};
199
200} // namespace Model
201} // namespace Lambda
202} // namespace Aws
Cors & AddAllowMethods(AllowMethodsT &&value)
Definition Cors.h:102
const Aws::Vector< Aws::String > & GetAllowMethods() const
Definition Cors.h:89
bool ExposeHeadersHasBeenSet() const
Definition Cors.h:144
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
int GetMaxAge() const
Definition Cors.h:169
Cors & AddExposeHeaders(ExposeHeadersT &&value)
Definition Cors.h:156
bool AllowMethodsHasBeenSet() const
Definition Cors.h:90
const Aws::Vector< Aws::String > & GetExposeHeaders() const
Definition Cors.h:143
void SetAllowMethods(AllowMethodsT &&value)
Definition Cors.h:92
Cors & AddAllowOrigins(AllowOriginsT &&value)
Definition Cors.h:130
bool AllowOriginsHasBeenSet() const
Definition Cors.h:118
const Aws::Vector< Aws::String > & GetAllowHeaders() const
Definition Cors.h:63
void SetAllowOrigins(AllowOriginsT &&value)
Definition Cors.h:120
AWS_LAMBDA_API Cors & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAllowCredentials(bool value)
Definition Cors.h:47
const Aws::Vector< Aws::String > & GetAllowOrigins() const
Definition Cors.h:117
bool GetAllowCredentials() const
Definition Cors.h:45
bool AllowHeadersHasBeenSet() const
Definition Cors.h:64
void SetMaxAge(int value)
Definition Cors.h:171
Cors & WithExposeHeaders(ExposeHeadersT &&value)
Definition Cors.h:151
void SetAllowHeaders(AllowHeadersT &&value)
Definition Cors.h:66
bool MaxAgeHasBeenSet() const
Definition Cors.h:170
Cors & WithAllowHeaders(AllowHeadersT &&value)
Definition Cors.h:71
Cors & WithMaxAge(int value)
Definition Cors.h:175
Cors & WithAllowOrigins(AllowOriginsT &&value)
Definition Cors.h:125
AWS_LAMBDA_API Cors()=default
Cors & WithAllowCredentials(bool value)
Definition Cors.h:51
Cors & WithAllowMethods(AllowMethodsT &&value)
Definition Cors.h:97
Cors & AddAllowHeaders(AllowHeadersT &&value)
Definition Cors.h:76
bool AllowCredentialsHasBeenSet() const
Definition Cors.h:46
void SetExposeHeaders(ExposeHeadersT &&value)
Definition Cors.h:146
AWS_LAMBDA_API Cors(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue