Skip to content

Instantly share code, notes, and snippets.

@kylec32
Created May 13, 2021 04:46
Show Gist options
  • Save kylec32/1a497df8470835bea3df60a109c4b4dd to your computer and use it in GitHub Desktop.
Save kylec32/1a497df8470835bea3df60a109c4b4dd to your computer and use it in GitHub Desktop.
S3 Lowercaser serverless.yml
service: s3objectlowercaser
provider:
name: aws
runtime: python3.8
region: us-west-2
environment:
FAILURE_QUEUE_NAME:
Fn::GetAtt:
- FailedLowerCasingObject
- QueueName
iamRoleStatements:
- Effect: "Allow"
Action:
- "sqs:GetQueueUrl"
- "sqs:SendMessage"
Resource:
Fn::GetAtt:
- FailedLowerCasingObject
- Arn
- Effect: "Allow"
Action:
- "s3:GetObject"
- "s3:PutObject"
- "s3:DeleteObjectVersion"
- "s3:GetObjectTagging"
- "s3:PutObjectTagging"
Resource:
- "arn:aws:s3:::lowercaseitalltester/*"
functions:
lowercaser:
handler: handler.lambda_handler
timeout: 600
resources:
Resources:
FailedLowerCasingObject:
Type: "AWS::SQS::Queue"
Properties:
QueueName: FailedLowerCasingObjects
VisibilityTimeout: 30
KmsMasterKeyId: "alias/aws/sqs"
MessageRetentionPeriod: 1209600
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment