7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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/core/utils/memory/stl/AWSMap.h>
14#include <aws/apigatewayv2/model/TlsConfig.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
48 inline void SetApiGatewayManaged(
bool value) { m_apiGatewayManagedHasBeenSet =
true; m_apiGatewayManaged = value; }
58 template<
typename ConnectionIdT = Aws::String>
59 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet =
true; m_connectionId = std::forward<ConnectionIdT>(value); }
60 template<
typename ConnectionIdT = Aws::String>
102 template<
typename CredentialsArnT = Aws::String>
103 void SetCredentialsArn(CredentialsArnT&& value) { m_credentialsArnHasBeenSet =
true; m_credentialsArn = std::forward<CredentialsArnT>(value); }
104 template<
typename CredentialsArnT = Aws::String>
113 template<
typename DescriptionT = Aws::String>
114 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
115 template<
typename DescriptionT = Aws::String>
124 template<
typename IntegrationIdT = Aws::String>
125 void SetIntegrationId(IntegrationIdT&& value) { m_integrationIdHasBeenSet =
true; m_integrationId = std::forward<IntegrationIdT>(value); }
126 template<
typename IntegrationIdT = Aws::String>
135 template<
typename IntegrationMethodT = Aws::String>
136 void SetIntegrationMethod(IntegrationMethodT&& value) { m_integrationMethodHasBeenSet =
true; m_integrationMethod = std::forward<IntegrationMethodT>(value); }
137 template<
typename IntegrationMethodT = Aws::String>
149 template<
typename IntegrationResponseSelectionExpressionT = Aws::String>
150 void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) { m_integrationResponseSelectionExpressionHasBeenSet =
true; m_integrationResponseSelectionExpression = std::forward<IntegrationResponseSelectionExpressionT>(value); }
151 template<
typename IntegrationResponseSelectionExpressionT = Aws::String>
163 template<
typename IntegrationSubtypeT = Aws::String>
164 void SetIntegrationSubtype(IntegrationSubtypeT&& value) { m_integrationSubtypeHasBeenSet =
true; m_integrationSubtype = std::forward<IntegrationSubtypeT>(value); }
165 template<
typename IntegrationSubtypeT = Aws::String>
205 template<
typename IntegrationUriT = Aws::String>
206 void SetIntegrationUri(IntegrationUriT&& value) { m_integrationUriHasBeenSet =
true; m_integrationUri = std::forward<IntegrationUriT>(value); }
207 template<
typename IntegrationUriT = Aws::String>
239 template<
typename PayloadFormatVersionT = Aws::String>
240 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) { m_payloadFormatVersionHasBeenSet =
true; m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value); }
241 template<
typename PayloadFormatVersionT = Aws::String>
280 template<
typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
281 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet =
true; m_requestParameters = std::forward<RequestParametersT>(value); }
282 template<
typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
284 template<
typename RequestParametersKeyT = Aws::String,
typename RequestParametersValueT = Aws::String>
286 m_requestParametersHasBeenSet =
true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value));
return *
this;
298 template<
typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
299 void SetRequestTemplates(RequestTemplatesT&& value) { m_requestTemplatesHasBeenSet =
true; m_requestTemplates = std::forward<RequestTemplatesT>(value); }
300 template<
typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
302 template<
typename RequestTemplatesKeyT = Aws::String,
typename RequestTemplatesValueT = Aws::String>
304 m_requestTemplatesHasBeenSet =
true; m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value));
return *
this;
323 template<
typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
324 void SetResponseParameters(ResponseParametersT&& value) { m_responseParametersHasBeenSet =
true; m_responseParameters = std::forward<ResponseParametersT>(value); }
325 template<
typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
327 template<
typename ResponseParametersKeyT = Aws::String,
typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
329 m_responseParametersHasBeenSet =
true; m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
return *
this;
339 template<
typename TemplateSelectionExpressionT = Aws::String>
340 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { m_templateSelectionExpressionHasBeenSet =
true; m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value); }
341 template<
typename TemplateSelectionExpressionT = Aws::String>
352 inline void SetTimeoutInMillis(
int value) { m_timeoutInMillisHasBeenSet =
true; m_timeoutInMillis = value; }
363 template<
typename TlsConfigT = TlsConfig>
364 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet =
true; m_tlsConfig = std::forward<TlsConfigT>(value); }
365 template<
typename TlsConfigT = TlsConfig>
372 template<
typename RequestIdT = Aws::String>
373 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
374 template<
typename RequestIdT = Aws::String>
379 bool m_apiGatewayManaged{
false};
380 bool m_apiGatewayManagedHasBeenSet =
false;
383 bool m_connectionIdHasBeenSet =
false;
386 bool m_connectionTypeHasBeenSet =
false;
389 bool m_contentHandlingStrategyHasBeenSet =
false;
392 bool m_credentialsArnHasBeenSet =
false;
395 bool m_descriptionHasBeenSet =
false;
398 bool m_integrationIdHasBeenSet =
false;
401 bool m_integrationMethodHasBeenSet =
false;
403 Aws::String m_integrationResponseSelectionExpression;
404 bool m_integrationResponseSelectionExpressionHasBeenSet =
false;
407 bool m_integrationSubtypeHasBeenSet =
false;
410 bool m_integrationTypeHasBeenSet =
false;
413 bool m_integrationUriHasBeenSet =
false;
416 bool m_passthroughBehaviorHasBeenSet =
false;
419 bool m_payloadFormatVersionHasBeenSet =
false;
422 bool m_requestParametersHasBeenSet =
false;
425 bool m_requestTemplatesHasBeenSet =
false;
428 bool m_responseParametersHasBeenSet =
false;
431 bool m_templateSelectionExpressionHasBeenSet =
false;
433 int m_timeoutInMillis{0};
434 bool m_timeoutInMillisHasBeenSet =
false;
436 TlsConfig m_tlsConfig;
437 bool m_tlsConfigHasBeenSet =
false;
440 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetIntegrationMethod() const
UpdateIntegrationResult & WithIntegrationId(IntegrationIdT &&value)
void SetIntegrationMethod(IntegrationMethodT &&value)
void SetRequestTemplates(RequestTemplatesT &&value)
void SetRequestParameters(RequestParametersT &&value)
UpdateIntegrationResult & WithContentHandlingStrategy(ContentHandlingStrategy value)
void SetPassthroughBehavior(PassthroughBehavior value)
const Aws::String & GetRequestId() const
void SetConnectionType(ConnectionType value)
AWS_APIGATEWAYV2_API UpdateIntegrationResult()=default
UpdateIntegrationResult & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
const Aws::String & GetTemplateSelectionExpression() const
const Aws::String & GetIntegrationUri() const
UpdateIntegrationResult & WithDescription(DescriptionT &&value)
void SetDescription(DescriptionT &&value)
void SetIntegrationId(IntegrationIdT &&value)
ContentHandlingStrategy GetContentHandlingStrategy() const
UpdateIntegrationResult & WithConnectionType(ConnectionType value)
UpdateIntegrationResult & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
const Aws::String & GetIntegrationSubtype() const
UpdateIntegrationResult & WithRequestParameters(RequestParametersT &&value)
UpdateIntegrationResult & WithTlsConfig(TlsConfigT &&value)
UpdateIntegrationResult & WithIntegrationMethod(IntegrationMethodT &&value)
const Aws::String & GetIntegrationResponseSelectionExpression() const
UpdateIntegrationResult & WithIntegrationSubtype(IntegrationSubtypeT &&value)
const Aws::String & GetCredentialsArn() const
IntegrationType GetIntegrationType() const
UpdateIntegrationResult & WithRequestId(RequestIdT &&value)
UpdateIntegrationResult & WithApiGatewayManaged(bool value)
void SetTimeoutInMillis(int value)
UpdateIntegrationResult & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
void SetConnectionId(ConnectionIdT &&value)
int GetTimeoutInMillis() const
UpdateIntegrationResult & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
bool GetApiGatewayManaged() const
void SetIntegrationUri(IntegrationUriT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
void SetApiGatewayManaged(bool value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
UpdateIntegrationResult & WithCredentialsArn(CredentialsArnT &&value)
PassthroughBehavior GetPassthroughBehavior() const
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
UpdateIntegrationResult & WithResponseParameters(ResponseParametersT &&value)
ConnectionType GetConnectionType() const
AWS_APIGATEWAYV2_API UpdateIntegrationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
UpdateIntegrationResult & WithTimeoutInMillis(int value)
UpdateIntegrationResult & WithConnectionId(ConnectionIdT &&value)
const Aws::String & GetPayloadFormatVersion() const
AWS_APIGATEWAYV2_API UpdateIntegrationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCredentialsArn(CredentialsArnT &&value)
void SetRequestId(RequestIdT &&value)
void SetTlsConfig(TlsConfigT &&value)
const Aws::String & GetIntegrationId() const
void SetIntegrationSubtype(IntegrationSubtypeT &&value)
void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
void SetResponseParameters(ResponseParametersT &&value)
UpdateIntegrationResult & WithIntegrationType(IntegrationType value)
UpdateIntegrationResult & WithRequestTemplates(RequestTemplatesT &&value)
UpdateIntegrationResult & WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
void SetIntegrationType(IntegrationType value)
const TlsConfig & GetTlsConfig() const
UpdateIntegrationResult & WithIntegrationUri(IntegrationUriT &&value)
UpdateIntegrationResult & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
UpdateIntegrationResult & WithPassthroughBehavior(PassthroughBehavior value)
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
const Aws::String & GetConnectionId() const
const Aws::String & GetDescription() const
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