AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateRouteRequest.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/ApiGatewayV2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/apigatewayv2/model/AuthorizationType.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/apigatewayv2/model/ParameterConstraints.h>
14#include <utility>
15
16namespace Aws
17{
18namespace ApiGatewayV2
19{
20namespace Model
21{
22
29 {
30 public:
31 AWS_APIGATEWAYV2_API UpdateRouteRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateRoute"; }
38
39 AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override;
40
41
43
46 inline const Aws::String& GetApiId() const { return m_apiId; }
47 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
48 template<typename ApiIdT = Aws::String>
49 void SetApiId(ApiIdT&& value) { m_apiIdHasBeenSet = true; m_apiId = std::forward<ApiIdT>(value); }
50 template<typename ApiIdT = Aws::String>
51 UpdateRouteRequest& WithApiId(ApiIdT&& value) { SetApiId(std::forward<ApiIdT>(value)); return *this;}
53
55
59 inline bool GetApiKeyRequired() const { return m_apiKeyRequired; }
60 inline bool ApiKeyRequiredHasBeenSet() const { return m_apiKeyRequiredHasBeenSet; }
61 inline void SetApiKeyRequired(bool value) { m_apiKeyRequiredHasBeenSet = true; m_apiKeyRequired = value; }
62 inline UpdateRouteRequest& WithApiKeyRequired(bool value) { SetApiKeyRequired(value); return *this;}
64
66
69 inline const Aws::Vector<Aws::String>& GetAuthorizationScopes() const { return m_authorizationScopes; }
70 inline bool AuthorizationScopesHasBeenSet() const { return m_authorizationScopesHasBeenSet; }
71 template<typename AuthorizationScopesT = Aws::Vector<Aws::String>>
72 void SetAuthorizationScopes(AuthorizationScopesT&& value) { m_authorizationScopesHasBeenSet = true; m_authorizationScopes = std::forward<AuthorizationScopesT>(value); }
73 template<typename AuthorizationScopesT = Aws::Vector<Aws::String>>
74 UpdateRouteRequest& WithAuthorizationScopes(AuthorizationScopesT&& value) { SetAuthorizationScopes(std::forward<AuthorizationScopesT>(value)); return *this;}
75 template<typename AuthorizationScopesT = Aws::String>
76 UpdateRouteRequest& AddAuthorizationScopes(AuthorizationScopesT&& value) { m_authorizationScopesHasBeenSet = true; m_authorizationScopes.emplace_back(std::forward<AuthorizationScopesT>(value)); return *this; }
78
80
87 inline AuthorizationType GetAuthorizationType() const { return m_authorizationType; }
88 inline bool AuthorizationTypeHasBeenSet() const { return m_authorizationTypeHasBeenSet; }
89 inline void SetAuthorizationType(AuthorizationType value) { m_authorizationTypeHasBeenSet = true; m_authorizationType = value; }
92
94
99 inline const Aws::String& GetAuthorizerId() const { return m_authorizerId; }
100 inline bool AuthorizerIdHasBeenSet() const { return m_authorizerIdHasBeenSet; }
101 template<typename AuthorizerIdT = Aws::String>
102 void SetAuthorizerId(AuthorizerIdT&& value) { m_authorizerIdHasBeenSet = true; m_authorizerId = std::forward<AuthorizerIdT>(value); }
103 template<typename AuthorizerIdT = Aws::String>
104 UpdateRouteRequest& WithAuthorizerId(AuthorizerIdT&& value) { SetAuthorizerId(std::forward<AuthorizerIdT>(value)); return *this;}
106
108
112 inline const Aws::String& GetModelSelectionExpression() const { return m_modelSelectionExpression; }
113 inline bool ModelSelectionExpressionHasBeenSet() const { return m_modelSelectionExpressionHasBeenSet; }
114 template<typename ModelSelectionExpressionT = Aws::String>
115 void SetModelSelectionExpression(ModelSelectionExpressionT&& value) { m_modelSelectionExpressionHasBeenSet = true; m_modelSelectionExpression = std::forward<ModelSelectionExpressionT>(value); }
116 template<typename ModelSelectionExpressionT = Aws::String>
117 UpdateRouteRequest& WithModelSelectionExpression(ModelSelectionExpressionT&& value) { SetModelSelectionExpression(std::forward<ModelSelectionExpressionT>(value)); return *this;}
119
121
124 inline const Aws::String& GetOperationName() const { return m_operationName; }
125 inline bool OperationNameHasBeenSet() const { return m_operationNameHasBeenSet; }
126 template<typename OperationNameT = Aws::String>
127 void SetOperationName(OperationNameT&& value) { m_operationNameHasBeenSet = true; m_operationName = std::forward<OperationNameT>(value); }
128 template<typename OperationNameT = Aws::String>
129 UpdateRouteRequest& WithOperationName(OperationNameT&& value) { SetOperationName(std::forward<OperationNameT>(value)); return *this;}
131
133
136 inline const Aws::Map<Aws::String, Aws::String>& GetRequestModels() const { return m_requestModels; }
137 inline bool RequestModelsHasBeenSet() const { return m_requestModelsHasBeenSet; }
138 template<typename RequestModelsT = Aws::Map<Aws::String, Aws::String>>
139 void SetRequestModels(RequestModelsT&& value) { m_requestModelsHasBeenSet = true; m_requestModels = std::forward<RequestModelsT>(value); }
140 template<typename RequestModelsT = Aws::Map<Aws::String, Aws::String>>
141 UpdateRouteRequest& WithRequestModels(RequestModelsT&& value) { SetRequestModels(std::forward<RequestModelsT>(value)); return *this;}
142 template<typename RequestModelsKeyT = Aws::String, typename RequestModelsValueT = Aws::String>
143 UpdateRouteRequest& AddRequestModels(RequestModelsKeyT&& key, RequestModelsValueT&& value) {
144 m_requestModelsHasBeenSet = true; m_requestModels.emplace(std::forward<RequestModelsKeyT>(key), std::forward<RequestModelsValueT>(value)); return *this;
145 }
147
149
152 inline const Aws::Map<Aws::String, ParameterConstraints>& GetRequestParameters() const { return m_requestParameters; }
153 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
154 template<typename RequestParametersT = Aws::Map<Aws::String, ParameterConstraints>>
155 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
156 template<typename RequestParametersT = Aws::Map<Aws::String, ParameterConstraints>>
157 UpdateRouteRequest& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
158 template<typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = ParameterConstraints>
159 UpdateRouteRequest& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
160 m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value)); return *this;
161 }
163
165
168 inline const Aws::String& GetRouteId() const { return m_routeId; }
169 inline bool RouteIdHasBeenSet() const { return m_routeIdHasBeenSet; }
170 template<typename RouteIdT = Aws::String>
171 void SetRouteId(RouteIdT&& value) { m_routeIdHasBeenSet = true; m_routeId = std::forward<RouteIdT>(value); }
172 template<typename RouteIdT = Aws::String>
173 UpdateRouteRequest& WithRouteId(RouteIdT&& value) { SetRouteId(std::forward<RouteIdT>(value)); return *this;}
175
177
180 inline const Aws::String& GetRouteKey() const { return m_routeKey; }
181 inline bool RouteKeyHasBeenSet() const { return m_routeKeyHasBeenSet; }
182 template<typename RouteKeyT = Aws::String>
183 void SetRouteKey(RouteKeyT&& value) { m_routeKeyHasBeenSet = true; m_routeKey = std::forward<RouteKeyT>(value); }
184 template<typename RouteKeyT = Aws::String>
185 UpdateRouteRequest& WithRouteKey(RouteKeyT&& value) { SetRouteKey(std::forward<RouteKeyT>(value)); return *this;}
187
189
193 inline const Aws::String& GetRouteResponseSelectionExpression() const { return m_routeResponseSelectionExpression; }
194 inline bool RouteResponseSelectionExpressionHasBeenSet() const { return m_routeResponseSelectionExpressionHasBeenSet; }
195 template<typename RouteResponseSelectionExpressionT = Aws::String>
196 void SetRouteResponseSelectionExpression(RouteResponseSelectionExpressionT&& value) { m_routeResponseSelectionExpressionHasBeenSet = true; m_routeResponseSelectionExpression = std::forward<RouteResponseSelectionExpressionT>(value); }
197 template<typename RouteResponseSelectionExpressionT = Aws::String>
198 UpdateRouteRequest& WithRouteResponseSelectionExpression(RouteResponseSelectionExpressionT&& value) { SetRouteResponseSelectionExpression(std::forward<RouteResponseSelectionExpressionT>(value)); return *this;}
200
202
205 inline const Aws::String& GetTarget() const { return m_target; }
206 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
207 template<typename TargetT = Aws::String>
208 void SetTarget(TargetT&& value) { m_targetHasBeenSet = true; m_target = std::forward<TargetT>(value); }
209 template<typename TargetT = Aws::String>
210 UpdateRouteRequest& WithTarget(TargetT&& value) { SetTarget(std::forward<TargetT>(value)); return *this;}
212 private:
213
214 Aws::String m_apiId;
215 bool m_apiIdHasBeenSet = false;
216
217 bool m_apiKeyRequired{false};
218 bool m_apiKeyRequiredHasBeenSet = false;
219
220 Aws::Vector<Aws::String> m_authorizationScopes;
221 bool m_authorizationScopesHasBeenSet = false;
222
224 bool m_authorizationTypeHasBeenSet = false;
225
226 Aws::String m_authorizerId;
227 bool m_authorizerIdHasBeenSet = false;
228
229 Aws::String m_modelSelectionExpression;
230 bool m_modelSelectionExpressionHasBeenSet = false;
231
232 Aws::String m_operationName;
233 bool m_operationNameHasBeenSet = false;
234
236 bool m_requestModelsHasBeenSet = false;
237
239 bool m_requestParametersHasBeenSet = false;
240
241 Aws::String m_routeId;
242 bool m_routeIdHasBeenSet = false;
243
244 Aws::String m_routeKey;
245 bool m_routeKeyHasBeenSet = false;
246
247 Aws::String m_routeResponseSelectionExpression;
248 bool m_routeResponseSelectionExpressionHasBeenSet = false;
249
250 Aws::String m_target;
251 bool m_targetHasBeenSet = false;
252 };
253
254} // namespace Model
255} // namespace ApiGatewayV2
256} // namespace Aws
UpdateRouteRequest & WithRequestParameters(RequestParametersT &&value)
void SetRouteResponseSelectionExpression(RouteResponseSelectionExpressionT &&value)
UpdateRouteRequest & WithRouteKey(RouteKeyT &&value)
AWS_APIGATEWAYV2_API UpdateRouteRequest()=default
const Aws::String & GetModelSelectionExpression() const
void SetRequestParameters(RequestParametersT &&value)
void SetAuthorizationScopes(AuthorizationScopesT &&value)
UpdateRouteRequest & WithRequestModels(RequestModelsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestModels() const
virtual const char * GetServiceRequestName() const override
UpdateRouteRequest & WithAuthorizerId(AuthorizerIdT &&value)
UpdateRouteRequest & WithRouteId(RouteIdT &&value)
UpdateRouteRequest & WithTarget(TargetT &&value)
const Aws::Map< Aws::String, ParameterConstraints > & GetRequestParameters() const
UpdateRouteRequest & AddRequestModels(RequestModelsKeyT &&key, RequestModelsValueT &&value)
UpdateRouteRequest & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
const Aws::Vector< Aws::String > & GetAuthorizationScopes() const
void SetAuthorizationType(AuthorizationType value)
AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override
UpdateRouteRequest & WithApiKeyRequired(bool value)
UpdateRouteRequest & WithRouteResponseSelectionExpression(RouteResponseSelectionExpressionT &&value)
UpdateRouteRequest & AddAuthorizationScopes(AuthorizationScopesT &&value)
UpdateRouteRequest & WithAuthorizationScopes(AuthorizationScopesT &&value)
const Aws::String & GetRouteResponseSelectionExpression() const
UpdateRouteRequest & WithAuthorizationType(AuthorizationType value)
UpdateRouteRequest & WithOperationName(OperationNameT &&value)
void SetModelSelectionExpression(ModelSelectionExpressionT &&value)
UpdateRouteRequest & WithModelSelectionExpression(ModelSelectionExpressionT &&value)
UpdateRouteRequest & WithApiId(ApiIdT &&value)
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