jolly-manchester-8306
02/25/2024, 12:22 AMs3_bucket = aws.s3.Bucket("myS3Bucket")
lambda_text=f"""
import json
import boto3
def handler(event, context):
s3 = boto3.client('s3')
request = event['Records'][0]['cf']['request']
uri = request['uri']
key = uri[1:]
bucket_name = '{s3_bucket.id}'
try:
s3.head_object(Bucket=bucket_name, Key=key)
except s3.exceptions.ClientError as e:
request['uri'] = '/index.html'
return request
"""
lambda_function = aws.lambda_.Function("my_lambda",
runtime="python3.12",
handler="index.handler",
code=pulumi.AssetArchive({"index.py": pulumi.StringAsset(lambda_text)}),
role="arn:aws:iam::000000000:role/Lambda_role",
publish=True
)
I would be grateful if someone could help me