7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/model/ConnectionType.h>
9#include <aws/apigatewayv2/model/ContentHandlingStrategy.h>
10#include <aws/apigatewayv2/model/IntegrationType.h>
11#include <aws/apigatewayv2/model/PassthroughBehavior.h>
12#include <aws/apigatewayv2/model/TlsConfig.h>
13#include <aws/core/http/HttpResponse.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
20template <
typename RESULT_TYPE>
21class AmazonWebServiceResult;
28namespace ApiGatewayV2 {
44 m_apiGatewayManagedHasBeenSet =
true;
45 m_apiGatewayManaged = value;
59 template <
typename ConnectionIdT = Aws::String>
61 m_connectionIdHasBeenSet =
true;
62 m_connectionId = std::forward<ConnectionIdT>(value);
64 template <
typename ConnectionIdT = Aws::String>
80 m_connectionTypeHasBeenSet =
true;
81 m_connectionType = value;
102 m_contentHandlingStrategyHasBeenSet =
true;
103 m_contentHandlingStrategy = value;
121 template <
typename CredentialsArnT = Aws::String>
123 m_credentialsArnHasBeenSet =
true;
124 m_credentialsArn = std::forward<CredentialsArnT>(value);
126 template <
typename CredentialsArnT = Aws::String>
138 template <
typename DescriptionT = Aws::String>
140 m_descriptionHasBeenSet =
true;
141 m_description = std::forward<DescriptionT>(value);
143 template <
typename DescriptionT = Aws::String>
155 template <
typename IntegrationIdT = Aws::String>
157 m_integrationIdHasBeenSet =
true;
158 m_integrationId = std::forward<IntegrationIdT>(value);
160 template <
typename IntegrationIdT = Aws::String>
172 template <
typename IntegrationMethodT = Aws::String>
174 m_integrationMethodHasBeenSet =
true;
175 m_integrationMethod = std::forward<IntegrationMethodT>(value);
177 template <
typename IntegrationMethodT = Aws::String>
192 template <
typename IntegrationResponseSelectionExpressionT = Aws::String>
194 m_integrationResponseSelectionExpressionHasBeenSet =
true;
195 m_integrationResponseSelectionExpression = std::forward<IntegrationResponseSelectionExpressionT>(value);
197 template <
typename IntegrationResponseSelectionExpressionT = Aws::String>
212 template <
typename IntegrationSubtypeT = Aws::String>
214 m_integrationSubtypeHasBeenSet =
true;
215 m_integrationSubtype = std::forward<IntegrationSubtypeT>(value);
217 template <
typename IntegrationSubtypeT = Aws::String>
244 m_integrationTypeHasBeenSet =
true;
245 m_integrationType = value;
266 template <
typename IntegrationUriT = Aws::String>
268 m_integrationUriHasBeenSet =
true;
269 m_integrationUri = std::forward<IntegrationUriT>(value);
271 template <
typename IntegrationUriT = Aws::String>
294 m_passthroughBehaviorHasBeenSet =
true;
295 m_passthroughBehavior = value;
312 template <
typename PayloadFormatVersionT = Aws::String>
314 m_payloadFormatVersionHasBeenSet =
true;
315 m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value);
317 template <
typename PayloadFormatVersionT = Aws::String>
359 template <
typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
361 m_requestParametersHasBeenSet =
true;
362 m_requestParameters = std::forward<RequestParametersT>(value);
364 template <
typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
369 template <
typename RequestParametersKeyT = Aws::String,
typename RequestParametersValueT = Aws::String>
371 m_requestParametersHasBeenSet =
true;
372 m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value));
385 template <
typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
387 m_requestTemplatesHasBeenSet =
true;
388 m_requestTemplates = std::forward<RequestTemplatesT>(value);
390 template <
typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
395 template <
typename RequestTemplatesKeyT = Aws::String,
typename RequestTemplatesValueT = Aws::String>
397 m_requestTemplatesHasBeenSet =
true;
398 m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value));
418 template <
typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
420 m_responseParametersHasBeenSet =
true;
421 m_responseParameters = std::forward<ResponseParametersT>(value);
423 template <
typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
428 template <
typename ResponseParametersKeyT = Aws::String,
typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
430 m_responseParametersHasBeenSet =
true;
431 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
442 template <
typename TemplateSelectionExpressionT = Aws::String>
444 m_templateSelectionExpressionHasBeenSet =
true;
445 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
447 template <
typename TemplateSelectionExpressionT = Aws::String>
462 m_timeoutInMillisHasBeenSet =
true;
463 m_timeoutInMillis = value;
478 template <
typename TlsConfigT = TlsConfig>
480 m_tlsConfigHasBeenSet =
true;
481 m_tlsConfig = std::forward<TlsConfigT>(value);
483 template <
typename TlsConfigT = TlsConfig>
493 template <
typename RequestIdT = Aws::String>
495 m_requestIdHasBeenSet =
true;
496 m_requestId = std::forward<RequestIdT>(value);
498 template <
typename RequestIdT = Aws::String>
507 bool m_apiGatewayManaged{
false};
523 Aws::String m_integrationResponseSelectionExpression;
543 int m_timeoutInMillis{0};
545 TlsConfig m_tlsConfig;
549 bool m_apiGatewayManagedHasBeenSet =
false;
550 bool m_connectionIdHasBeenSet =
false;
551 bool m_connectionTypeHasBeenSet =
false;
552 bool m_contentHandlingStrategyHasBeenSet =
false;
553 bool m_credentialsArnHasBeenSet =
false;
554 bool m_descriptionHasBeenSet =
false;
555 bool m_integrationIdHasBeenSet =
false;
556 bool m_integrationMethodHasBeenSet =
false;
557 bool m_integrationResponseSelectionExpressionHasBeenSet =
false;
558 bool m_integrationSubtypeHasBeenSet =
false;
559 bool m_integrationTypeHasBeenSet =
false;
560 bool m_integrationUriHasBeenSet =
false;
561 bool m_passthroughBehaviorHasBeenSet =
false;
562 bool m_payloadFormatVersionHasBeenSet =
false;
563 bool m_requestParametersHasBeenSet =
false;
564 bool m_requestTemplatesHasBeenSet =
false;
565 bool m_responseParametersHasBeenSet =
false;
566 bool m_templateSelectionExpressionHasBeenSet =
false;
567 bool m_timeoutInMillisHasBeenSet =
false;
568 bool m_tlsConfigHasBeenSet =
false;
569 bool m_requestIdHasBeenSet =
false;
CreateIntegrationResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetDescription() const
CreateIntegrationResult & WithResponseParameters(ResponseParametersT &&value)
CreateIntegrationResult & WithCredentialsArn(CredentialsArnT &&value)
void SetRequestParameters(RequestParametersT &&value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
void SetApiGatewayManaged(bool value)
CreateIntegrationResult & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
void SetDescription(DescriptionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
void SetIntegrationType(IntegrationType value)
CreateIntegrationResult & WithPassthroughBehavior(PassthroughBehavior value)
PassthroughBehavior GetPassthroughBehavior() const
AWS_APIGATEWAYV2_API CreateIntegrationResult()=default
CreateIntegrationResult & WithConnectionId(ConnectionIdT &&value)
CreateIntegrationResult & WithRequestParameters(RequestParametersT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetIntegrationUri() const
const Aws::String & GetConnectionId() const
void SetResponseParameters(ResponseParametersT &&value)
ConnectionType GetConnectionType() const
void SetIntegrationUri(IntegrationUriT &&value)
const Aws::String & GetIntegrationId() const
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
CreateIntegrationResult & WithDescription(DescriptionT &&value)
void SetIntegrationId(IntegrationIdT &&value)
CreateIntegrationResult & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
CreateIntegrationResult & WithRequestTemplates(RequestTemplatesT &&value)
CreateIntegrationResult & WithIntegrationMethod(IntegrationMethodT &&value)
const Aws::String & GetIntegrationMethod() const
CreateIntegrationResult & WithTimeoutInMillis(int value)
void SetPassthroughBehavior(PassthroughBehavior value)
CreateIntegrationResult & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
void SetIntegrationMethod(IntegrationMethodT &&value)
ContentHandlingStrategy GetContentHandlingStrategy() const
void SetConnectionType(ConnectionType value)
const Aws::String & GetRequestId() const
CreateIntegrationResult & WithApiGatewayManaged(bool value)
void SetIntegrationSubtype(IntegrationSubtypeT &&value)
const Aws::String & GetIntegrationResponseSelectionExpression() const
CreateIntegrationResult & WithIntegrationSubtype(IntegrationSubtypeT &&value)
void SetRequestTemplates(RequestTemplatesT &&value)
const TlsConfig & GetTlsConfig() const
CreateIntegrationResult & WithConnectionType(ConnectionType value)
CreateIntegrationResult & WithIntegrationType(IntegrationType value)
void SetConnectionId(ConnectionIdT &&value)
const Aws::String & GetTemplateSelectionExpression() const
void SetContentHandlingStrategy(ContentHandlingStrategy value)
int GetTimeoutInMillis() const
AWS_APIGATEWAYV2_API CreateIntegrationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateIntegrationResult & WithContentHandlingStrategy(ContentHandlingStrategy value)
bool GetApiGatewayManaged() const
IntegrationType GetIntegrationType() const
CreateIntegrationResult & WithTlsConfig(TlsConfigT &&value)
AWS_APIGATEWAYV2_API CreateIntegrationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateIntegrationResult & WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
const Aws::String & GetIntegrationSubtype() const
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
void SetTlsConfig(TlsConfigT &&value)
const Aws::String & GetPayloadFormatVersion() const
void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
CreateIntegrationResult & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
void SetCredentialsArn(CredentialsArnT &&value)
CreateIntegrationResult & WithIntegrationUri(IntegrationUriT &&value)
CreateIntegrationResult & WithIntegrationId(IntegrationIdT &&value)
CreateIntegrationResult & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
const Aws::String & GetCredentialsArn() const
void SetRequestId(RequestIdT &&value)
void SetTimeoutInMillis(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
Aws::Utils::Json::JsonValue JsonValue