import { Construct } from 'constructs';
import * as iam from 'aws-cdk-lib/aws-iam';
import * as lambda from 'aws-cdk-lib/aws-lambda';
import { Duration } from 'aws-cdk-lib';
import * as ec2 from 'aws-cdk-lib/aws-ec2';
import * as logs from 'aws-cdk-lib/aws-logs';


export const createHookEventsLambda = (scope: Construct, vpc: ec2.IVpc) => {
  return new lambda.Function(scope, 'HookEventLoggerToRecsStreamLambda', {
      runtime: lambda.Runtime.PYTHON_3_10,
      handler: 'main.lambda_handler',
      code: lambda.Code.fromAsset('lambda/hook-events-to-rec-stream-logger'),
      timeout: Duration.seconds(300),
      functionName: 'hook-events-to-rec-stream-logger-lambda',
      vpc: vpc,
      logRetention: logs.RetentionDays.TWO_WEEKS,
    }); 
};