AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Route.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/apigatewayv2/model/AuthorizationType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/apigatewayv2/model/ParameterConstraints.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ApiGatewayV2
26{
27namespace Model
28{
29
35 class Route
36 {
37 public:
38 AWS_APIGATEWAYV2_API Route() = default;
39 AWS_APIGATEWAYV2_API Route(Aws::Utils::Json::JsonView jsonValue);
40 AWS_APIGATEWAYV2_API Route& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline bool GetApiGatewayManaged() const { return m_apiGatewayManaged; }
51 inline bool ApiGatewayManagedHasBeenSet() const { return m_apiGatewayManagedHasBeenSet; }
52 inline void SetApiGatewayManaged(bool value) { m_apiGatewayManagedHasBeenSet = true; m_apiGatewayManaged = value; }
53 inline Route& WithApiGatewayManaged(bool value) { SetApiGatewayManaged(value); return *this;}
55
57
61 inline bool GetApiKeyRequired() const { return m_apiKeyRequired; }
62 inline bool ApiKeyRequiredHasBeenSet() const { return m_apiKeyRequiredHasBeenSet; }
63 inline void SetApiKeyRequired(bool value) { m_apiKeyRequiredHasBeenSet = true; m_apiKeyRequired = value; }
64 inline Route& WithApiKeyRequired(bool value) { SetApiKeyRequired(value); return *this;}
66
68
77 inline const Aws::Vector<Aws::String>& GetAuthorizationScopes() const { return m_authorizationScopes; }
78 inline bool AuthorizationScopesHasBeenSet() const { return m_authorizationScopesHasBeenSet; }
79 template<typename AuthorizationScopesT = Aws::Vector<Aws::String>>
80 void SetAuthorizationScopes(AuthorizationScopesT&& value) { m_authorizationScopesHasBeenSet = true; m_authorizationScopes = std::forward<AuthorizationScopesT>(value); }
81 template<typename AuthorizationScopesT = Aws::Vector<Aws::String>>
82 Route& WithAuthorizationScopes(AuthorizationScopesT&& value) { SetAuthorizationScopes(std::forward<AuthorizationScopesT>(value)); return *this;}
83 template<typename AuthorizationScopesT = Aws::String>
84 Route& AddAuthorizationScopes(AuthorizationScopesT&& value) { m_authorizationScopesHasBeenSet = true; m_authorizationScopes.emplace_back(std::forward<AuthorizationScopesT>(value)); return *this; }
86
88
95 inline AuthorizationType GetAuthorizationType() const { return m_authorizationType; }
96 inline bool AuthorizationTypeHasBeenSet() const { return m_authorizationTypeHasBeenSet; }
97 inline void SetAuthorizationType(AuthorizationType value) { m_authorizationTypeHasBeenSet = true; m_authorizationType = value; }
98 inline Route& WithAuthorizationType(AuthorizationType value) { SetAuthorizationType(value); return *this;}
100
102
107 inline const Aws::String& GetAuthorizerId() const { return m_authorizerId; }
108 inline bool AuthorizerIdHasBeenSet() const { return m_authorizerIdHasBeenSet; }
109 template<typename AuthorizerIdT = Aws::String>
110 void SetAuthorizerId(AuthorizerIdT&& value) { m_authorizerIdHasBeenSet = true; m_authorizerId = std::forward<AuthorizerIdT>(value); }
111 template<typename AuthorizerIdT = Aws::String>
112 Route& WithAuthorizerId(AuthorizerIdT&& value) { SetAuthorizerId(std::forward<AuthorizerIdT>(value)); return *this;}
114
116
120 inline const Aws::String& GetModelSelectionExpression() const { return m_modelSelectionExpression; }
121 inline bool ModelSelectionExpressionHasBeenSet() const { return m_modelSelectionExpressionHasBeenSet; }
122 template<typename ModelSelectionExpressionT = Aws::String>
123 void SetModelSelectionExpression(ModelSelectionExpressionT&& value) { m_modelSelectionExpressionHasBeenSet = true; m_modelSelectionExpression = std::forward<ModelSelectionExpressionT>(value); }
124 template<typename ModelSelectionExpressionT = Aws::String>
125 Route& WithModelSelectionExpression(ModelSelectionExpressionT&& value) { SetModelSelectionExpression(std::forward<ModelSelectionExpressionT>(value)); return *this;}
127
129
132 inline const Aws::String& GetOperationName() const { return m_operationName; }
133 inline bool OperationNameHasBeenSet() const { return m_operationNameHasBeenSet; }
134 template<typename OperationNameT = Aws::String>
135 void SetOperationName(OperationNameT&& value) { m_operationNameHasBeenSet = true; m_operationName = std::forward<OperationNameT>(value); }
136 template<typename OperationNameT = Aws::String>
137 Route& WithOperationName(OperationNameT&& value) { SetOperationName(std::forward<OperationNameT>(value)); return *this;}
139
141
144 inline const Aws::Map<Aws::String, Aws::String>& GetRequestModels() const { return m_requestModels; }
145 inline bool RequestModelsHasBeenSet() const { return m_requestModelsHasBeenSet; }
146 template<typename RequestModelsT = Aws::Map<Aws::String, Aws::String>>
147 void SetRequestModels(RequestModelsT&& value) { m_requestModelsHasBeenSet = true; m_requestModels = std::forward<RequestModelsT>(value); }
148 template<typename RequestModelsT = Aws::Map<Aws::String, Aws::String>>
149 Route& WithRequestModels(RequestModelsT&& value) { SetRequestModels(std::forward<RequestModelsT>(value)); return *this;}
150 template<typename RequestModelsKeyT = Aws::String, typename RequestModelsValueT = Aws::String>
151 Route& AddRequestModels(RequestModelsKeyT&& key, RequestModelsValueT&& value) {
152 m_requestModelsHasBeenSet = true; m_requestModels.emplace(std::forward<RequestModelsKeyT>(key), std::forward<RequestModelsValueT>(value)); return *this;
153 }
155
157
160 inline const Aws::Map<Aws::String, ParameterConstraints>& GetRequestParameters() const { return m_requestParameters; }
161 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
162 template<typename RequestParametersT = Aws::Map<Aws::String, ParameterConstraints>>
163 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
164 template<typename RequestParametersT = Aws::Map<Aws::String, ParameterConstraints>>
165 Route& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
166 template<typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = ParameterConstraints>
167 Route& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
168 m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value)); return *this;
169 }
171
173
176 inline const Aws::String& GetRouteId() const { return m_routeId; }
177 inline bool RouteIdHasBeenSet() const { return m_routeIdHasBeenSet; }
178 template<typename RouteIdT = Aws::String>
179 void SetRouteId(RouteIdT&& value) { m_routeIdHasBeenSet = true; m_routeId = std::forward<RouteIdT>(value); }
180 template<typename RouteIdT = Aws::String>
181 Route& WithRouteId(RouteIdT&& value) { SetRouteId(std::forward<RouteIdT>(value)); return *this;}
183
185
188 inline const Aws::String& GetRouteKey() const { return m_routeKey; }
189 inline bool RouteKeyHasBeenSet() const { return m_routeKeyHasBeenSet; }
190 template<typename RouteKeyT = Aws::String>
191 void SetRouteKey(RouteKeyT&& value) { m_routeKeyHasBeenSet = true; m_routeKey = std::forward<RouteKeyT>(value); }
192 template<typename RouteKeyT = Aws::String>
193 Route& WithRouteKey(RouteKeyT&& value) { SetRouteKey(std::forward<RouteKeyT>(value)); return *this;}
195
197
201 inline const Aws::String& GetRouteResponseSelectionExpression() const { return m_routeResponseSelectionExpression; }
202 inline bool RouteResponseSelectionExpressionHasBeenSet() const { return m_routeResponseSelectionExpressionHasBeenSet; }
203 template<typename RouteResponseSelectionExpressionT = Aws::String>
204 void SetRouteResponseSelectionExpression(RouteResponseSelectionExpressionT&& value) { m_routeResponseSelectionExpressionHasBeenSet = true; m_routeResponseSelectionExpression = std::forward<RouteResponseSelectionExpressionT>(value); }
205 template<typename RouteResponseSelectionExpressionT = Aws::String>
206 Route& WithRouteResponseSelectionExpression(RouteResponseSelectionExpressionT&& value) { SetRouteResponseSelectionExpression(std::forward<RouteResponseSelectionExpressionT>(value)); return *this;}
208
210
213 inline const Aws::String& GetTarget() const { return m_target; }
214 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
215 template<typename TargetT = Aws::String>
216 void SetTarget(TargetT&& value) { m_targetHasBeenSet = true; m_target = std::forward<TargetT>(value); }
217 template<typename TargetT = Aws::String>
218 Route& WithTarget(TargetT&& value) { SetTarget(std::forward<TargetT>(value)); return *this;}
220 private:
221
222 bool m_apiGatewayManaged{false};
223 bool m_apiGatewayManagedHasBeenSet = false;
224
225 bool m_apiKeyRequired{false};
226 bool m_apiKeyRequiredHasBeenSet = false;
227
228 Aws::Vector<Aws::String> m_authorizationScopes;
229 bool m_authorizationScopesHasBeenSet = false;
230
232 bool m_authorizationTypeHasBeenSet = false;
233
234 Aws::String m_authorizerId;
235 bool m_authorizerIdHasBeenSet = false;
236
237 Aws::String m_modelSelectionExpression;
238 bool m_modelSelectionExpressionHasBeenSet = false;
239
240 Aws::String m_operationName;
241 bool m_operationNameHasBeenSet = false;
242
244 bool m_requestModelsHasBeenSet = false;
245
247 bool m_requestParametersHasBeenSet = false;
248
249 Aws::String m_routeId;
250 bool m_routeIdHasBeenSet = false;
251
252 Aws::String m_routeKey;
253 bool m_routeKeyHasBeenSet = false;
254
255 Aws::String m_routeResponseSelectionExpression;
256 bool m_routeResponseSelectionExpressionHasBeenSet = false;
257
258 Aws::String m_target;
259 bool m_targetHasBeenSet = false;
260 };
261
262} // namespace Model
263} // namespace ApiGatewayV2
264} // namespace Aws
void SetRouteKey(RouteKeyT &&value)
Definition Route.h:191
void SetRouteId(RouteIdT &&value)
Definition Route.h:179
void SetAuthorizationScopes(AuthorizationScopesT &&value)
Definition Route.h:80
const Aws::String & GetAuthorizerId() const
Definition Route.h:107
void SetApiGatewayManaged(bool value)
Definition Route.h:52
Route & WithOperationName(OperationNameT &&value)
Definition Route.h:137
const Aws::String & GetRouteKey() const
Definition Route.h:188
const Aws::String & GetOperationName() const
Definition Route.h:132
bool ApiGatewayManagedHasBeenSet() const
Definition Route.h:51
const Aws::Map< Aws::String, ParameterConstraints > & GetRequestParameters() const
Definition Route.h:160
Route & WithRouteId(RouteIdT &&value)
Definition Route.h:181
Route & WithRouteResponseSelectionExpression(RouteResponseSelectionExpressionT &&value)
Definition Route.h:206
bool RouteKeyHasBeenSet() const
Definition Route.h:189
AWS_APIGATEWAYV2_API Route()=default
bool AuthorizationScopesHasBeenSet() const
Definition Route.h:78
Route & WithModelSelectionExpression(ModelSelectionExpressionT &&value)
Definition Route.h:125
void SetAuthorizerId(AuthorizerIdT &&value)
Definition Route.h:110
const Aws::Vector< Aws::String > & GetAuthorizationScopes() const
Definition Route.h:77
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
Route & WithApiKeyRequired(bool value)
Definition Route.h:64
bool RouteResponseSelectionExpressionHasBeenSet() const
Definition Route.h:202
void SetTarget(TargetT &&value)
Definition Route.h:216
bool AuthorizationTypeHasBeenSet() const
Definition Route.h:96
const Aws::String & GetModelSelectionExpression() const
Definition Route.h:120
void SetApiKeyRequired(bool value)
Definition Route.h:63
bool RequestParametersHasBeenSet() const
Definition Route.h:161
Route & WithAuthorizationType(AuthorizationType value)
Definition Route.h:98
void SetModelSelectionExpression(ModelSelectionExpressionT &&value)
Definition Route.h:123
const Aws::String & GetRouteId() const
Definition Route.h:176
void SetOperationName(OperationNameT &&value)
Definition Route.h:135
const Aws::String & GetTarget() const
Definition Route.h:213
Route & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
Definition Route.h:167
bool RouteIdHasBeenSet() const
Definition Route.h:177
void SetRequestModels(RequestModelsT &&value)
Definition Route.h:147
Route & WithRouteKey(RouteKeyT &&value)
Definition Route.h:193
bool OperationNameHasBeenSet() const
Definition Route.h:133
Route & WithApiGatewayManaged(bool value)
Definition Route.h:53
bool ApiKeyRequiredHasBeenSet() const
Definition Route.h:62
void SetAuthorizationType(AuthorizationType value)
Definition Route.h:97
bool RequestModelsHasBeenSet() const
Definition Route.h:145
AuthorizationType GetAuthorizationType() const
Definition Route.h:95
bool ModelSelectionExpressionHasBeenSet() const
Definition Route.h:121
Route & AddAuthorizationScopes(AuthorizationScopesT &&value)
Definition Route.h:84
Route & WithAuthorizationScopes(AuthorizationScopesT &&value)
Definition Route.h:82
Route & AddRequestModels(RequestModelsKeyT &&key, RequestModelsValueT &&value)
Definition Route.h:151
void SetRouteResponseSelectionExpression(RouteResponseSelectionExpressionT &&value)
Definition Route.h:204
Route & WithRequestParameters(RequestParametersT &&value)
Definition Route.h:165
Route & WithTarget(TargetT &&value)
Definition Route.h:218
Route & WithAuthorizerId(AuthorizerIdT &&value)
Definition Route.h:112
bool TargetHasBeenSet() const
Definition Route.h:214
Route & WithRequestModels(RequestModelsT &&value)
Definition Route.h:149
const Aws::Map< Aws::String, Aws::String > & GetRequestModels() const
Definition Route.h:144
const Aws::String & GetRouteResponseSelectionExpression() const
Definition Route.h:201
AWS_APIGATEWAYV2_API Route(Aws::Utils::Json::JsonView jsonValue)
bool GetApiKeyRequired() const
Definition Route.h:61
bool AuthorizerIdHasBeenSet() const
Definition Route.h:108
void SetRequestParameters(RequestParametersT &&value)
Definition Route.h:163
bool GetApiGatewayManaged() const
Definition Route.h:50
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