AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateIntegrationRequest.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2Request.h>
8#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
9#include <aws/apigatewayv2/model/ConnectionType.h>
10#include <aws/apigatewayv2/model/ContentHandlingStrategy.h>
11#include <aws/apigatewayv2/model/IntegrationType.h>
12#include <aws/apigatewayv2/model/PassthroughBehavior.h>
13#include <aws/apigatewayv2/model/TlsConfigInput.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20namespace ApiGatewayV2 {
21namespace Model {
22
30 public:
31 AWS_APIGATEWAYV2_API CreateIntegrationRequest() = 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 "CreateIntegration"; }
38
39 AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override;
40
42
45 inline const Aws::String& GetApiId() const { return m_apiId; }
46 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
47 template <typename ApiIdT = Aws::String>
48 void SetApiId(ApiIdT&& value) {
49 m_apiIdHasBeenSet = true;
50 m_apiId = std::forward<ApiIdT>(value);
51 }
52 template <typename ApiIdT = Aws::String>
54 SetApiId(std::forward<ApiIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
65 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
66 template <typename ConnectionIdT = Aws::String>
67 void SetConnectionId(ConnectionIdT&& value) {
68 m_connectionIdHasBeenSet = true;
69 m_connectionId = std::forward<ConnectionIdT>(value);
70 }
71 template <typename ConnectionIdT = Aws::String>
73 SetConnectionId(std::forward<ConnectionIdT>(value));
74 return *this;
75 }
77
79
85 inline ConnectionType GetConnectionType() const { return m_connectionType; }
86 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
87 inline void SetConnectionType(ConnectionType value) {
88 m_connectionTypeHasBeenSet = true;
89 m_connectionType = value;
90 }
92 SetConnectionType(value);
93 return *this;
94 }
96
98
108 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
109 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
111 m_contentHandlingStrategyHasBeenSet = true;
112 m_contentHandlingStrategy = value;
113 }
116 return *this;
117 }
119
121
129 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
130 inline bool CredentialsArnHasBeenSet() const { return m_credentialsArnHasBeenSet; }
131 template <typename CredentialsArnT = Aws::String>
132 void SetCredentialsArn(CredentialsArnT&& value) {
133 m_credentialsArnHasBeenSet = true;
134 m_credentialsArn = std::forward<CredentialsArnT>(value);
135 }
136 template <typename CredentialsArnT = Aws::String>
138 SetCredentialsArn(std::forward<CredentialsArnT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::String& GetDescription() const { return m_description; }
148 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
149 template <typename DescriptionT = Aws::String>
150 void SetDescription(DescriptionT&& value) {
151 m_descriptionHasBeenSet = true;
152 m_description = std::forward<DescriptionT>(value);
153 }
154 template <typename DescriptionT = Aws::String>
156 SetDescription(std::forward<DescriptionT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
166 inline bool IntegrationMethodHasBeenSet() const { return m_integrationMethodHasBeenSet; }
167 template <typename IntegrationMethodT = Aws::String>
168 void SetIntegrationMethod(IntegrationMethodT&& value) {
169 m_integrationMethodHasBeenSet = true;
170 m_integrationMethod = std::forward<IntegrationMethodT>(value);
171 }
172 template <typename IntegrationMethodT = Aws::String>
173 CreateIntegrationRequest& WithIntegrationMethod(IntegrationMethodT&& value) {
174 SetIntegrationMethod(std::forward<IntegrationMethodT>(value));
175 return *this;
176 }
178
180
186 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
187 inline bool IntegrationSubtypeHasBeenSet() const { return m_integrationSubtypeHasBeenSet; }
188 template <typename IntegrationSubtypeT = Aws::String>
189 void SetIntegrationSubtype(IntegrationSubtypeT&& value) {
190 m_integrationSubtypeHasBeenSet = true;
191 m_integrationSubtype = std::forward<IntegrationSubtypeT>(value);
192 }
193 template <typename IntegrationSubtypeT = Aws::String>
194 CreateIntegrationRequest& WithIntegrationSubtype(IntegrationSubtypeT&& value) {
195 SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value));
196 return *this;
197 }
199
201
219 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
220 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
222 m_integrationTypeHasBeenSet = true;
223 m_integrationType = value;
224 }
226 SetIntegrationType(value);
227 return *this;
228 }
230
232
243 inline const Aws::String& GetIntegrationUri() const { return m_integrationUri; }
244 inline bool IntegrationUriHasBeenSet() const { return m_integrationUriHasBeenSet; }
245 template <typename IntegrationUriT = Aws::String>
246 void SetIntegrationUri(IntegrationUriT&& value) {
247 m_integrationUriHasBeenSet = true;
248 m_integrationUri = std::forward<IntegrationUriT>(value);
249 }
250 template <typename IntegrationUriT = Aws::String>
252 SetIntegrationUri(std::forward<IntegrationUriT>(value));
253 return *this;
254 }
256
258
271 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
272 inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
274 m_passthroughBehaviorHasBeenSet = true;
275 m_passthroughBehavior = value;
276 }
279 return *this;
280 }
282
284
291 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
292 inline bool PayloadFormatVersionHasBeenSet() const { return m_payloadFormatVersionHasBeenSet; }
293 template <typename PayloadFormatVersionT = Aws::String>
294 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) {
295 m_payloadFormatVersionHasBeenSet = true;
296 m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value);
297 }
298 template <typename PayloadFormatVersionT = Aws::String>
299 CreateIntegrationRequest& WithPayloadFormatVersion(PayloadFormatVersionT&& value) {
300 SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value));
301 return *this;
302 }
304
306
339 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
340 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
341 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
342 void SetRequestParameters(RequestParametersT&& value) {
343 m_requestParametersHasBeenSet = true;
344 m_requestParameters = std::forward<RequestParametersT>(value);
345 }
346 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
347 CreateIntegrationRequest& WithRequestParameters(RequestParametersT&& value) {
348 SetRequestParameters(std::forward<RequestParametersT>(value));
349 return *this;
350 }
351 template <typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
352 CreateIntegrationRequest& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
353 m_requestParametersHasBeenSet = true;
354 m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value));
355 return *this;
356 }
358
360
366 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
367 inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
368 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
369 void SetRequestTemplates(RequestTemplatesT&& value) {
370 m_requestTemplatesHasBeenSet = true;
371 m_requestTemplates = std::forward<RequestTemplatesT>(value);
372 }
373 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
374 CreateIntegrationRequest& WithRequestTemplates(RequestTemplatesT&& value) {
375 SetRequestTemplates(std::forward<RequestTemplatesT>(value));
376 return *this;
377 }
378 template <typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
379 CreateIntegrationRequest& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
380 m_requestTemplatesHasBeenSet = true;
381 m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value));
382 return *this;
383 }
385
387
400 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
401 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
402 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
403 void SetResponseParameters(ResponseParametersT&& value) {
404 m_responseParametersHasBeenSet = true;
405 m_responseParameters = std::forward<ResponseParametersT>(value);
406 }
407 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
408 CreateIntegrationRequest& WithResponseParameters(ResponseParametersT&& value) {
409 SetResponseParameters(std::forward<ResponseParametersT>(value));
410 return *this;
411 }
412 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
413 CreateIntegrationRequest& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
414 m_responseParametersHasBeenSet = true;
415 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
416 return *this;
417 }
419
421
424 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
425 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
426 template <typename TemplateSelectionExpressionT = Aws::String>
427 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
428 m_templateSelectionExpressionHasBeenSet = true;
429 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
430 }
431 template <typename TemplateSelectionExpressionT = Aws::String>
432 CreateIntegrationRequest& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
433 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
434 return *this;
435 }
437
439
444 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
445 inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
446 inline void SetTimeoutInMillis(int value) {
447 m_timeoutInMillisHasBeenSet = true;
448 m_timeoutInMillis = value;
449 }
451 SetTimeoutInMillis(value);
452 return *this;
453 }
455
457
462 inline const TlsConfigInput& GetTlsConfig() const { return m_tlsConfig; }
463 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
464 template <typename TlsConfigT = TlsConfigInput>
465 void SetTlsConfig(TlsConfigT&& value) {
466 m_tlsConfigHasBeenSet = true;
467 m_tlsConfig = std::forward<TlsConfigT>(value);
468 }
469 template <typename TlsConfigT = TlsConfigInput>
471 SetTlsConfig(std::forward<TlsConfigT>(value));
472 return *this;
473 }
475 private:
476 Aws::String m_apiId;
477
478 Aws::String m_connectionId;
479
480 ConnectionType m_connectionType{ConnectionType::NOT_SET};
481
483
484 Aws::String m_credentialsArn;
485
486 Aws::String m_description;
487
488 Aws::String m_integrationMethod;
489
490 Aws::String m_integrationSubtype;
491
492 IntegrationType m_integrationType{IntegrationType::NOT_SET};
493
494 Aws::String m_integrationUri;
495
497
498 Aws::String m_payloadFormatVersion;
499
500 Aws::Map<Aws::String, Aws::String> m_requestParameters;
501
502 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
503
505
506 Aws::String m_templateSelectionExpression;
507
508 int m_timeoutInMillis{0};
509
510 TlsConfigInput m_tlsConfig;
511 bool m_apiIdHasBeenSet = false;
512 bool m_connectionIdHasBeenSet = false;
513 bool m_connectionTypeHasBeenSet = false;
514 bool m_contentHandlingStrategyHasBeenSet = false;
515 bool m_credentialsArnHasBeenSet = false;
516 bool m_descriptionHasBeenSet = false;
517 bool m_integrationMethodHasBeenSet = false;
518 bool m_integrationSubtypeHasBeenSet = false;
519 bool m_integrationTypeHasBeenSet = false;
520 bool m_integrationUriHasBeenSet = false;
521 bool m_passthroughBehaviorHasBeenSet = false;
522 bool m_payloadFormatVersionHasBeenSet = false;
523 bool m_requestParametersHasBeenSet = false;
524 bool m_requestTemplatesHasBeenSet = false;
525 bool m_responseParametersHasBeenSet = false;
526 bool m_templateSelectionExpressionHasBeenSet = false;
527 bool m_timeoutInMillisHasBeenSet = false;
528 bool m_tlsConfigHasBeenSet = false;
529};
530
531} // namespace Model
532} // namespace ApiGatewayV2
533} // namespace Aws
virtual const char * GetServiceRequestName() const override
CreateIntegrationRequest & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
CreateIntegrationRequest & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
CreateIntegrationRequest & WithConnectionId(ConnectionIdT &&value)
CreateIntegrationRequest & WithContentHandlingStrategy(ContentHandlingStrategy value)
CreateIntegrationRequest & WithApiId(ApiIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
CreateIntegrationRequest & WithRequestParameters(RequestParametersT &&value)
CreateIntegrationRequest & WithCredentialsArn(CredentialsArnT &&value)
AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override
AWS_APIGATEWAYV2_API CreateIntegrationRequest()=default
CreateIntegrationRequest & WithRequestTemplates(RequestTemplatesT &&value)
CreateIntegrationRequest & WithTlsConfig(TlsConfigT &&value)
CreateIntegrationRequest & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
CreateIntegrationRequest & WithIntegrationType(IntegrationType value)
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
CreateIntegrationRequest & WithDescription(DescriptionT &&value)
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
CreateIntegrationRequest & WithConnectionType(ConnectionType value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
CreateIntegrationRequest & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
CreateIntegrationRequest & WithIntegrationUri(IntegrationUriT &&value)
CreateIntegrationRequest & WithIntegrationMethod(IntegrationMethodT &&value)
CreateIntegrationRequest & WithPassthroughBehavior(PassthroughBehavior value)
CreateIntegrationRequest & WithIntegrationSubtype(IntegrationSubtypeT &&value)
CreateIntegrationRequest & WithResponseParameters(ResponseParametersT &&value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
CreateIntegrationRequest & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
CreateIntegrationRequest & WithTimeoutInMillis(int 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