@aws/pdk
Version:
All documentation is located at: https://aws.github.io/aws-pdk
19 lines (18 loc) • 700 B
TypeScript
import { IFunction } from "aws-cdk-lib/aws-lambda";
import { ApiGatewayIntegration, Integration, IntegrationGrantProps, IntegrationRenderProps } from "./integration";
/**
* A lambda integration
*/
export declare class LambdaIntegration extends Integration {
private readonly lambdaFunction;
constructor(lambdaFunction: IFunction);
/**
* Render the lambda integration as a snippet of OpenAPI
*/
render(_props: IntegrationRenderProps): ApiGatewayIntegration;
private getOperationPermissionId;
/**
* Grant API Gateway permissions to invoke the lambda
*/
grant({ scope, api, operationId, method, path, operationLookup, }: IntegrationGrantProps): void;
}