annotate template.yaml @ 2:ef8a4d95755a

add aws sam project
author Dennis C. M. <dennis@denniscm.com>
date Thu, 01 Jun 2023 18:51:18 +0100
parents
children 2e5f3664f3e4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 AWSTemplateFormatVersion: '2010-09-09'
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
2 Transform: AWS::Serverless-2016-10-31
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 Description: Serverless balance sheet analyzer using Textract and a serverless API
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 Conditions:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 CreateProdResources: !Equals
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7 - !Ref AWS::AccountId
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8 - 572540046516 # Dennis account ID (Production)
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
10 Globals:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
11 Function:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
12 Runtime: python3.7
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13 Handler: app.lambda_handler
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14 Architectures:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15 - x86_64
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
16 Timeout: 20
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
17 MemorySize: 256
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
18 Tracing: Active
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
19
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
20 Resources:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
21 S3Bucket:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
22 Type: AWS::S3::Bucket
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
23 Properties:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
24 BucketName: !If
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
25 - CreateProdResources
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
26 - finance-parser-data
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
27 - sandbox-finance-parser-data
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
28
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
29 ProcessDocumentFunction:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
30 Type: AWS::Serverless::Function
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
31 Properties:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
32 CodeUri: process_document/
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
33 Handler: app.lambda_handler
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
34 Runtime: python3.7
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
35 Policies:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
36 - Version: "2012-10-17"
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
37 Statement:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
38 - Effect: Allow
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
39 Action:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
40 - textract:AnalyzeDocument
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
41 Resource: "*"
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
42 Events:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
43 NewBalanceSheetEvent:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
44 Type: S3
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
45 Properties:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
46 Bucket: !Ref S3Bucket
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
47 Events: s3:ObjectCreated:*
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
48 Connectors:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
49 S3Connector:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
50 Properties:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
51 Destination:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
52 Id: S3Bucket
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
53 Permissions:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
54 - Read
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
55 - Write