import json
import boto3
def check_file_exist(bucket, file_name):
for obj in bucket.objects.filter(Prefix = file_name):
if obj.key == file_name:
return True
return False
def lambda_handler(event, context):
if event['httpMethod'] == 'GET':
status_code = 200
file_name = event['queryStringParameters']['file']
bucket_name = event['queryStringParameters']['bucketname']
s3 = boto3.resource('s3')
bucket = s3.Bucket(bucket_name)
if check_file_exist(bucket, file_name):
response_body = file_name + ' exists in S3 bucket ' + bucket_name + '.'
else:
response_body = file_name + ' does not exist in S3 bucket ' + bucket_name + '.'
else:
status_code = 405
response_body = 'Method Not Allowed'
return {
'statusCode': status_code,
'body': json.dumps(response_body)
}