handler(event, context): obj = s3.get_object(Bucket="my-assets", Key=event["key"]) table.put_item(Item={"id": event["id"], "body": obj["Body"].read().decode()}) iam-policy-autopilot generate-policies app.py --region ap-northeast-1 --account 123456789012 {"Policies":[{"Policy":{"Id":"IamPolicyAutopilot","Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["dynamo db:PutItem","dynamodb:WriteDataForReplication"],"Resource":["arn:aws:dynamodb:ap-northeast-1:123456789012:table/*"]},{"Ef fect":"Allow","Action":["kms:Decrypt"],"Resource":["arn:aws:kms:ap-northeast-1:123456789012:key/*"],"Condition":{"StringE quals":{"kms:ViaService":["s3.ap-northeast-1.amazonaws.com"]}}},{"Effect":"Allow","Action":["kms:Decrypt"],"Resource":["a rn:aws:kms:ap-northeast-1:123456789012:key/*"],"Condition":{"StringEquals":{"kms:ViaService":["dynamodb.ap-northeast-1.am azonaws.com"]}}},{"Effect":"Allow","Action":["s3:GetObject","s3:GetObjectLegalHold","s3:GetObjectRetention","s3:GetObject Tagging","s3:GetObjectVersion"],"Resource":["arn:aws:s3:::*/*","arn:aws:s3:ap-northeast-1:123456789012:accesspoint/*/obje ct/*"]},{"Effect":"Allow","Action":["s3-object-lambda:GetObject"],"Resource":["arn:aws:s3:::*/*","arn:aws:s3:ap-northeast -1:123456789012:accesspoint/*/object/*"]}]},"PolicyType":"Identity"}]} Copyright © 3-shake, Inc. All Rights Reserved. 12