AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
Route.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/model/AuthorizationType.h>
9#include <aws/apigatewayv2/model/ParameterConstraints.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ApiGatewayV2 {
24namespace Model {
25
31class Route {
32 public:
33 AWS_APIGATEWAYV2_API Route() = default;
34 AWS_APIGATEWAYV2_API Route(Aws::Utils::Json::JsonView jsonValue);
35 AWS_APIGATEWAYV2_API Route& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline bool GetApiGatewayManaged() const { return m_apiGatewayManaged; }
45 inline bool ApiGatewayManagedHasBeenSet() const { return m_apiGatewayManagedHasBeenSet; }
46 inline void SetApiGatewayManaged(bool value) {
47 m_apiGatewayManagedHasBeenSet = true;
48 m_apiGatewayManaged = value;
49 }
50 inline Route& WithApiGatewayManaged(bool value) {
52 return *this;
53 }
55
57
61 inline bool GetApiKeyRequired() const { return m_apiKeyRequired; }
62 inline bool ApiKeyRequiredHasBeenSet() const { return m_apiKeyRequiredHasBeenSet; }
63 inline void SetApiKeyRequired(bool value) {
64 m_apiKeyRequiredHasBeenSet = true;
65 m_apiKeyRequired = value;
66 }
67 inline Route& WithApiKeyRequired(bool value) {
68 SetApiKeyRequired(value);
69 return *this;
70 }
72
74
83 inline const Aws::Vector<Aws::String>& GetAuthorizationScopes() const { return m_authorizationScopes; }
84 inline bool AuthorizationScopesHasBeenSet() const { return m_authorizationScopesHasBeenSet; }
85 template <typename AuthorizationScopesT = Aws::Vector<Aws::String>>
86 void SetAuthorizationScopes(AuthorizationScopesT&& value) {
87 m_authorizationScopesHasBeenSet = true;
88 m_authorizationScopes = std::forward<AuthorizationScopesT>(value);
89 }
90 template <typename AuthorizationScopesT = Aws::Vector<Aws::String>>
91 Route& WithAuthorizationScopes(AuthorizationScopesT&& value) {
92 SetAuthorizationScopes(std::forward<AuthorizationScopesT>(value));
93 return *this;
94 }
95 template <typename AuthorizationScopesT = Aws::String>
96 Route& AddAuthorizationScopes(AuthorizationScopesT&& value) {
97 m_authorizationScopesHasBeenSet = true;
98 m_authorizationScopes.emplace_back(std::forward<AuthorizationScopesT>(value));
99 return *this;
100 }
102
104
111 inline AuthorizationType GetAuthorizationType() const { return m_authorizationType; }
112 inline bool AuthorizationTypeHasBeenSet() const { return m_authorizationTypeHasBeenSet; }
114 m_authorizationTypeHasBeenSet = true;
115 m_authorizationType = value;
116 }
119 return *this;
120 }
122
124
129 inline const Aws::String& GetAuthorizerId() const { return m_authorizerId; }
130 inline bool AuthorizerIdHasBeenSet() const { return m_authorizerIdHasBeenSet; }
131 template <typename AuthorizerIdT = Aws::String>
132 void SetAuthorizerId(AuthorizerIdT&& value) {
133 m_authorizerIdHasBeenSet = true;
134 m_authorizerId = std::forward<AuthorizerIdT>(value);
135 }
136 template <typename AuthorizerIdT = Aws::String>
137 Route& WithAuthorizerId(AuthorizerIdT&& value) {
138 SetAuthorizerId(std::forward<AuthorizerIdT>(value));
139 return *this;
140 }
142
144
148 inline const Aws::String& GetModelSelectionExpression() const { return m_modelSelectionExpression; }
149 inline bool ModelSelectionExpressionHasBeenSet() const { return m_modelSelectionExpressionHasBeenSet; }
150 template <typename ModelSelectionExpressionT = Aws::String>
151 void SetModelSelectionExpression(ModelSelectionExpressionT&& value) {
152 m_modelSelectionExpressionHasBeenSet = true;
153 m_modelSelectionExpression = std::forward<ModelSelectionExpressionT>(value);
154 }
155 template <typename ModelSelectionExpressionT = Aws::String>
156 Route& WithModelSelectionExpression(ModelSelectionExpressionT&& value) {
157 SetModelSelectionExpression(std::forward<ModelSelectionExpressionT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetOperationName() const { return m_operationName; }
167 inline bool OperationNameHasBeenSet() const { return m_operationNameHasBeenSet; }
168 template <typename OperationNameT = Aws::String>
169 void SetOperationName(OperationNameT&& value) {
170 m_operationNameHasBeenSet = true;
171 m_operationName = std::forward<OperationNameT>(value);
172 }
173 template <typename OperationNameT = Aws::String>
174 Route& WithOperationName(OperationNameT&& value) {
175 SetOperationName(std::forward<OperationNameT>(value));
176 return *this;
177 }
179
181
184 inline const Aws::Map<Aws::String, Aws::String>& GetRequestModels() const { return m_requestModels; }
185 inline bool RequestModelsHasBeenSet() const { return m_requestModelsHasBeenSet; }
186 template <typename RequestModelsT = Aws::Map<Aws::String, Aws::String>>
187 void SetRequestModels(RequestModelsT&& value) {
188 m_requestModelsHasBeenSet = true;
189 m_requestModels = std::forward<RequestModelsT>(value);
190 }
191 template <typename RequestModelsT = Aws::Map<Aws::String, Aws::String>>
192 Route& WithRequestModels(RequestModelsT&& value) {
193 SetRequestModels(std::forward<RequestModelsT>(value));
194 return *this;
195 }
196 template <typename RequestModelsKeyT = Aws::String, typename RequestModelsValueT = Aws::String>
197 Route& AddRequestModels(RequestModelsKeyT&& key, RequestModelsValueT&& value) {
198 m_requestModelsHasBeenSet = true;
199 m_requestModels.emplace(std::forward<RequestModelsKeyT>(key), std::forward<RequestModelsValueT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::Map<Aws::String, ParameterConstraints>& GetRequestParameters() const { return m_requestParameters; }
209 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
210 template <typename RequestParametersT = Aws::Map<Aws::String, ParameterConstraints>>
211 void SetRequestParameters(RequestParametersT&& value) {
212 m_requestParametersHasBeenSet = true;
213 m_requestParameters = std::forward<RequestParametersT>(value);
214 }
215 template <typename RequestParametersT = Aws::Map<Aws::String, ParameterConstraints>>
216 Route& WithRequestParameters(RequestParametersT&& value) {
217 SetRequestParameters(std::forward<RequestParametersT>(value));
218 return *this;
219 }
220 template <typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = ParameterConstraints>
221 Route& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
222 m_requestParametersHasBeenSet = true;
223 m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value));
224 return *this;
225 }
227
229
232 inline const Aws::String& GetRouteId() const { return m_routeId; }
233 inline bool RouteIdHasBeenSet() const { return m_routeIdHasBeenSet; }
234 template <typename RouteIdT = Aws::String>
235 void SetRouteId(RouteIdT&& value) {
236 m_routeIdHasBeenSet = true;
237 m_routeId = std::forward<RouteIdT>(value);
238 }
239 template <typename RouteIdT = Aws::String>
240 Route& WithRouteId(RouteIdT&& value) {
241 SetRouteId(std::forward<RouteIdT>(value));
242 return *this;
243 }
245
247
250 inline const Aws::String& GetRouteKey() const { return m_routeKey; }
251 inline bool RouteKeyHasBeenSet() const { return m_routeKeyHasBeenSet; }
252 template <typename RouteKeyT = Aws::String>
253 void SetRouteKey(RouteKeyT&& value) {
254 m_routeKeyHasBeenSet = true;
255 m_routeKey = std::forward<RouteKeyT>(value);
256 }
257 template <typename RouteKeyT = Aws::String>
258 Route& WithRouteKey(RouteKeyT&& value) {
259 SetRouteKey(std::forward<RouteKeyT>(value));
260 return *this;
261 }
263
265
269 inline const Aws::String& GetRouteResponseSelectionExpression() const { return m_routeResponseSelectionExpression; }
270 inline bool RouteResponseSelectionExpressionHasBeenSet() const { return m_routeResponseSelectionExpressionHasBeenSet; }
271 template <typename RouteResponseSelectionExpressionT = Aws::String>
272 void SetRouteResponseSelectionExpression(RouteResponseSelectionExpressionT&& value) {
273 m_routeResponseSelectionExpressionHasBeenSet = true;
274 m_routeResponseSelectionExpression = std::forward<RouteResponseSelectionExpressionT>(value);
275 }
276 template <typename RouteResponseSelectionExpressionT = Aws::String>
277 Route& WithRouteResponseSelectionExpression(RouteResponseSelectionExpressionT&& value) {
278 SetRouteResponseSelectionExpression(std::forward<RouteResponseSelectionExpressionT>(value));
279 return *this;
280 }
282
284
287 inline const Aws::String& GetTarget() const { return m_target; }
288 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
289 template <typename TargetT = Aws::String>
290 void SetTarget(TargetT&& value) {
291 m_targetHasBeenSet = true;
292 m_target = std::forward<TargetT>(value);
293 }
294 template <typename TargetT = Aws::String>
295 Route& WithTarget(TargetT&& value) {
296 SetTarget(std::forward<TargetT>(value));
297 return *this;
298 }
300 private:
301 bool m_apiGatewayManaged{false};
302
303 bool m_apiKeyRequired{false};
304
305 Aws::Vector<Aws::String> m_authorizationScopes;
306
308
309 Aws::String m_authorizerId;
310
311 Aws::String m_modelSelectionExpression;
312
313 Aws::String m_operationName;
314
316
318
319 Aws::String m_routeId;
320
321 Aws::String m_routeKey;
322
323 Aws::String m_routeResponseSelectionExpression;
324
325 Aws::String m_target;
326 bool m_apiGatewayManagedHasBeenSet = false;
327 bool m_apiKeyRequiredHasBeenSet = false;
328 bool m_authorizationScopesHasBeenSet = false;
329 bool m_authorizationTypeHasBeenSet = false;
330 bool m_authorizerIdHasBeenSet = false;
331 bool m_modelSelectionExpressionHasBeenSet = false;
332 bool m_operationNameHasBeenSet = false;
333 bool m_requestModelsHasBeenSet = false;
334 bool m_requestParametersHasBeenSet = false;
335 bool m_routeIdHasBeenSet = false;
336 bool m_routeKeyHasBeenSet = false;
337 bool m_routeResponseSelectionExpressionHasBeenSet = false;
338 bool m_targetHasBeenSet = false;
339};
340
341} // namespace Model
342} // namespace ApiGatewayV2
343} // namespace Aws
void SetRouteKey(RouteKeyT &&value)
Definition Route.h:253
void SetRouteId(RouteIdT &&value)
Definition Route.h:235
void SetAuthorizationScopes(AuthorizationScopesT &&value)
Definition Route.h:86
const Aws::String & GetAuthorizerId() const
Definition Route.h:129
void SetApiGatewayManaged(bool value)
Definition Route.h:46
Route & WithOperationName(OperationNameT &&value)
Definition Route.h:174
const Aws::String & GetRouteKey() const
Definition Route.h:250
const Aws::String & GetOperationName() const
Definition Route.h:166
bool ApiGatewayManagedHasBeenSet() const
Definition Route.h:45
const Aws::Map< Aws::String, ParameterConstraints > & GetRequestParameters() const
Definition Route.h:208
Route & WithRouteId(RouteIdT &&value)
Definition Route.h:240
Route & WithRouteResponseSelectionExpression(RouteResponseSelectionExpressionT &&value)
Definition Route.h:277
bool RouteKeyHasBeenSet() const
Definition Route.h:251
AWS_APIGATEWAYV2_API Route()=default
bool AuthorizationScopesHasBeenSet() const
Definition Route.h:84
Route & WithModelSelectionExpression(ModelSelectionExpressionT &&value)
Definition Route.h:156
void SetAuthorizerId(AuthorizerIdT &&value)
Definition Route.h:132
const Aws::Vector< Aws::String > & GetAuthorizationScopes() const
Definition Route.h:83
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
Route & WithApiKeyRequired(bool value)
Definition Route.h:67
bool RouteResponseSelectionExpressionHasBeenSet() const
Definition Route.h:270
void SetTarget(TargetT &&value)
Definition Route.h:290
bool AuthorizationTypeHasBeenSet() const
Definition Route.h:112
const Aws::String & GetModelSelectionExpression() const
Definition Route.h:148
void SetApiKeyRequired(bool value)
Definition Route.h:63
bool RequestParametersHasBeenSet() const
Definition Route.h:209
Route & WithAuthorizationType(AuthorizationType value)
Definition Route.h:117
void SetModelSelectionExpression(ModelSelectionExpressionT &&value)
Definition Route.h:151
const Aws::String & GetRouteId() const
Definition Route.h:232
void SetOperationName(OperationNameT &&value)
Definition Route.h:169
const Aws::String & GetTarget() const
Definition Route.h:287
Route & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
Definition Route.h:221
bool RouteIdHasBeenSet() const
Definition Route.h:233
void SetRequestModels(RequestModelsT &&value)
Definition Route.h:187
Route & WithRouteKey(RouteKeyT &&value)
Definition Route.h:258
bool OperationNameHasBeenSet() const
Definition Route.h:167
Route & WithApiGatewayManaged(bool value)
Definition Route.h:50
bool ApiKeyRequiredHasBeenSet() const
Definition Route.h:62
void SetAuthorizationType(AuthorizationType value)
Definition Route.h:113
bool RequestModelsHasBeenSet() const
Definition Route.h:185
AuthorizationType GetAuthorizationType() const
Definition Route.h:111
bool ModelSelectionExpressionHasBeenSet() const
Definition Route.h:149
Route & AddAuthorizationScopes(AuthorizationScopesT &&value)
Definition Route.h:96
Route & WithAuthorizationScopes(AuthorizationScopesT &&value)
Definition Route.h:91
Route & AddRequestModels(RequestModelsKeyT &&key, RequestModelsValueT &&value)
Definition Route.h:197
void SetRouteResponseSelectionExpression(RouteResponseSelectionExpressionT &&value)
Definition Route.h:272
Route & WithRequestParameters(RequestParametersT &&value)
Definition Route.h:216
Route & WithTarget(TargetT &&value)
Definition Route.h:295
Route & WithAuthorizerId(AuthorizerIdT &&value)
Definition Route.h:137
bool TargetHasBeenSet() const
Definition Route.h:288
Route & WithRequestModels(RequestModelsT &&value)
Definition Route.h:192
const Aws::Map< Aws::String, Aws::String > & GetRequestModels() const
Definition Route.h:184
const Aws::String & GetRouteResponseSelectionExpression() const
Definition Route.h:269
AWS_APIGATEWAYV2_API Route(Aws::Utils::Json::JsonView jsonValue)
bool GetApiKeyRequired() const
Definition Route.h:61
bool AuthorizerIdHasBeenSet() const
Definition Route.h:130
void SetRequestParameters(RequestParametersT &&value)
Definition Route.h:211
bool GetApiGatewayManaged() const
Definition Route.h:44
AWS_APIGATEWAYV2_API Route & operator=(Aws::Utils::Json::JsonView jsonValue)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue