HttpRouteIntegrationConfig
- class aws_cdk.aws_apigatewayv2.HttpRouteIntegrationConfig(*, payload_format_version, type, connection_id=None, connection_type=None, credentials=None, method=None, parameter_mapping=None, secure_server_name=None, subtype=None, timeout=None, uri=None)
Bases:
object
Config returned back as a result of the bind.
- Parameters:
payload_format_version (
PayloadFormatVersion
) – Payload format version in the case of lambda proxy integration. Default: - undefinedtype (
HttpIntegrationType
) – Integration type.connection_id (
Optional
[str
]) – The ID of the VPC link for a private integration. Supported only for HTTP APIs. Default: - undefinedconnection_type (
Optional
[HttpConnectionType
]) – The type of the network connection to the integration endpoint. Default: HttpConnectionType.INTERNETcredentials (
Optional
[IntegrationCredentials
]) – The credentials with which to invoke the integration. Default: - no credentials, use resource-based permissions on supported AWS servicesmethod (
Optional
[HttpMethod
]) – The HTTP method that must be used to invoke the underlying proxy. Required forHttpIntegrationType.HTTP_PROXY
Default: - undefinedparameter_mapping (
Optional
[ParameterMapping
]) – Specifies how to transform HTTP requests before sending them to the backend. Default: undefined requests are sent to the backend unmodifiedsecure_server_name (
Optional
[str
]) – Specifies the server name to verified by HTTPS when calling the backend integration. Default: undefined private integration traffic will use HTTP protocolsubtype (
Optional
[HttpIntegrationSubtype
]) – Integration subtype. Default: - none, required if nointegrationUri
is defined.timeout (
Optional
[Duration
]) – The maximum amount of time an integration will run before it returns without a response. Must be between 50 milliseconds and 29 seconds. Default: Duration.seconds(29)uri (
Optional
[str
]) – Integration URI. Default: - none, required if nointegrationSubtype
is defined.
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk as cdk from aws_cdk import aws_apigatewayv2 as apigatewayv2 # integration_credentials: apigatewayv2.IntegrationCredentials # parameter_mapping: apigatewayv2.ParameterMapping # payload_format_version: apigatewayv2.PayloadFormatVersion http_route_integration_config = apigatewayv2.HttpRouteIntegrationConfig( payload_format_version=payload_format_version, type=apigatewayv2.HttpIntegrationType.HTTP_PROXY, # the properties below are optional connection_id="connectionId", connection_type=apigatewayv2.HttpConnectionType.VPC_LINK, credentials=integration_credentials, method=apigatewayv2.HttpMethod.ANY, parameter_mapping=parameter_mapping, secure_server_name="secureServerName", subtype=apigatewayv2.HttpIntegrationSubtype.EVENTBRIDGE_PUT_EVENTS, timeout=cdk.Duration.minutes(30), uri="uri" )
Attributes
- connection_id
The ID of the VPC link for a private integration.
Supported only for HTTP APIs.
- Default:
undefined
- connection_type
The type of the network connection to the integration endpoint.
- Default:
HttpConnectionType.INTERNET
- credentials
The credentials with which to invoke the integration.
- Default:
no credentials, use resource-based permissions on supported AWS services
- method
The HTTP method that must be used to invoke the underlying proxy.
Required for
HttpIntegrationType.HTTP_PROXY
- Default:
undefined
- parameter_mapping
Specifies how to transform HTTP requests before sending them to the backend.
- Default:
undefined requests are sent to the backend unmodified
- See:
- payload_format_version
Payload format version in the case of lambda proxy integration.
- secure_server_name
Specifies the server name to verified by HTTPS when calling the backend integration.
- Default:
undefined private integration traffic will use HTTP protocol
- See:
- subtype
Integration subtype.
- Default:
none, required if no
integrationUri
is defined.
- timeout
The maximum amount of time an integration will run before it returns without a response.
Must be between 50 milliseconds and 29 seconds.
- Default:
Duration.seconds(29)
- type
Integration type.
- uri
Integration URI.
- Default:
none, required if no
integrationSubtype
is defined.