HttpIntegrationProps Struct
The integration properties.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_apigatewayv2 as apigatewayv2 } from 'aws-cdk-lib';
declare const httpApiRef: apigatewayv2.IHttpApiRef;
declare const integrationCredentials: apigatewayv2.IntegrationCredentials;
declare const parameterMapping: apigatewayv2.ParameterMapping;
declare const payloadFormatVersion: apigatewayv2.PayloadFormatVersion;
const httpIntegrationProps: apigatewayv2.HttpIntegrationProps = {
httpApi: httpApiRef,
integrationType: apigatewayv2.HttpIntegrationType.HTTP_PROXY,
// the properties below are optional
connectionId: 'connectionId',
connectionType: apigatewayv2.HttpConnectionType.VPC_LINK,
credentials: integrationCredentials,
integrationSubtype: apigatewayv2.HttpIntegrationSubtype.EVENTBRIDGE_PUT_EVENTS,
integrationUri: 'integrationUri',
method: apigatewayv2.HttpMethod.ANY,
parameterMapping: parameterMapping,
payloadFormatVersion: payloadFormatVersion,
secureServerName: 'secureServerName',
timeout: cdk.Duration.minutes(30),
};
Properties
connectionIdstringconnection_idstrconnectionIdStringConnectionIdstringConnectionId*string= undefined#Supported only for HTTP APIs.
connectionTypeHttpConnectionTypeconnection_typeHttpConnectionTypeconnectionTypeHttpConnectionTypeConnectionTypeHttpConnectionTypeConnectionTypeHttpConnectionType= HttpConnectionType.INTERNET#credentialsIntegrationCredentialscredentialsIntegrationCredentialscredentialsIntegrationCredentialsCredentialsIntegrationCredentialsCredentialsIntegrationCredentials#Default: no credentials, use resource-based permissions on supported AWS services
httpApiIHttpApiRefhttp_apiIHttpApiRefhttpApiIHttpApiRefHttpApiIHttpApiRefHttpApiIHttpApiRefrequired#integrationSubtypeHttpIntegrationSubtypeintegration_subtypeHttpIntegrationSubtypeintegrationSubtypeHttpIntegrationSubtypeIntegrationSubtypeHttpIntegrationSubtypeIntegrationSubtypeHttpIntegrationSubtype#Default: none, required if no integrationUri is defined.
Used for AWS Service integrations, specifies the target of the integration.
integrationTypeHttpIntegrationTypeintegration_typeHttpIntegrationTypeintegrationTypeHttpIntegrationTypeIntegrationTypeHttpIntegrationTypeIntegrationTypeHttpIntegrationTyperequired#integrationUristringintegration_uristrintegrationUriStringIntegrationUristringIntegrationUri*string#Default: none, required if no integrationSubtype is defined.
This will be the function ARN in the case of HttpIntegrationType.AWS_PROXY, or HTTP URL in the case of HttpIntegrationType.HTTP_PROXY.
Default: none. required if the integration type is HttpIntegrationType.HTTP_PROXY.
parameterMappingParameterMappingparameter_mappingParameterMappingparameterMappingParameterMappingParameterMappingParameterMappingParameterMappingParameterMapping#Default: undefined requests are sent to the backend unmodified
payloadFormatVersionPayloadFormatVersionpayload_format_versionPayloadFormatVersionpayloadFormatVersionPayloadFormatVersionPayloadFormatVersionPayloadFormatVersionPayloadFormatVersionPayloadFormatVersion#Default: defaults to latest in the case of HttpIntegrationType.AWS_PROXY`, irrelevant otherwise.
secureServerNamestringsecure_server_namestrsecureServerNameStringSecureServerNamestringSecureServerName*string#Default: undefined private integration traffic will use HTTP protocol