aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
48 lines (47 loc) • 1.91 kB
TypeScript
import * as apigwv2 from '../../../aws-apigatewayv2';
import type * as events from '../../../aws-events';
/**
* Properties to initialize `HttpEventBridgeIntegration`.
*/
export interface HttpEventBridgeIntegrationProps {
/**
* Specifies how to transform HTTP requests before sending them to the backend.
*
* When not provided, a default mapping will be used that expects the
* incoming request body to contain the fields `Detail`, `DetailType`, and
* `Source`.
*
* @see https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html
* @see https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services-reference.html
*
* @default - set `Detail` to `$request.body.Detail`,
* `DetailType` to `$request.body.DetailType`, and `Source` to `$request.body.Source`.
*/
readonly parameterMapping?: apigwv2.ParameterMapping;
/**
* The subtype of the HTTP integration.
*
* Only subtypes starting with EVENTBRIDGE_ can be specified.
*
* @default HttpIntegrationSubtype.EVENTBRIDGE_PUT_EVENTS
*/
readonly subtype?: apigwv2.HttpIntegrationSubtype;
/**
* EventBridge event bus that integrates with API Gateway
*/
readonly eventBusRef: events.EventBusReference;
}
/**
* The EventBridge PutEvents integration resource for HTTP API
*/
export declare class HttpEventBridgeIntegration extends apigwv2.HttpRouteIntegration {
private readonly props;
private readonly subtype;
/**
* @param id id of the underlying integration construct
* @param props properties to configure the integration
*/
constructor(id: string, props: HttpEventBridgeIntegrationProps);
bind(options: apigwv2.HttpRouteIntegrationBindOptions): apigwv2.HttpRouteIntegrationConfig;
private createDefaultParameterMapping;
}