Example Code (Python using Boto3):
import boto3
lambda_client = boto3.client('lambda')
response = lambda_client.create_function(
FunctionName='my-function',
Runtime='python3.8',
Role='arn:aws:iam::123456789012:role/lambda-execution-role',
Handler='lambda_function.lambda_handler',
Code={
'S3Bucket': 'bucket-name',
'S3Key': 'lambda.zip'
},
Timeout=30,
MemorySize=128
)
lambda_client.add_permission(
FunctionName='my-function',
StatementId='1',
Action='lambda:InvokeFunction',
Principal='s3.amazonaws.com',
SourceArn='arn:aws:s3:::bucket-name',
)