annotate template.yaml @ 8:f2442b8f43de

add outputs
author Dennis C. M. <dennis@denniscm.com>
date Mon, 05 Jun 2023 20:07:22 +0100
parents 7c5fb7573dd8
children
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
6
d15ccf5f1373 fix bug clean_text
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
3 Description: Serverless finance staments analyzer using Textract and a serverless API
2
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
3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
17 MemorySize: 128
2
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
3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
28 NotificationConfiguration:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
29 EventBridgeConfiguration:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
30 EventBridgeEnabled: true
2
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
31
3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
32 StateMachine:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
33 Type: AWS::Serverless::StateMachine
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
34 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
35 Tracing:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
36 Enabled: true
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
37 DefinitionUri: statemachine/statemachine.asl.json
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
38 DefinitionSubstitutions:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
39 AnalyzeDocumentFunctionArn: !GetAtt AnalyzeDocumentFunction.Arn
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
40 ProcessDocumentFunctionArn: !GetAtt ProcessDocumentFunction.Arn
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
41 UploadDocumentFunctionArn: !GetAtt UploadDocumentFunction.Arn
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
42 Events:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
43 StateChange:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
44 Type: EventBridgeRule
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
45 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
46 Pattern:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
47 source:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
48 - aws.s3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
49 detail-type:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
50 - Object Created
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
51 detail:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
52 bucket:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
53 name:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
54 - !Ref S3Bucket
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
55 object:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
56 key:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
57 - "prefix": "unprocessed/"
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
58 Connectors:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
59 StateMachineConnector:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
60 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
61 Destination:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
62 - Id: AnalyzeDocumentFunction
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
63 - Id: ProcessDocumentFunction
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
64 - Id: UploadDocumentFunction
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
65 Permissions:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
66 - Write
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
67
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
68 AnalyzeDocumentFunction:
2
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
69 Type: AWS::Serverless::Function
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
70 Properties:
3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
71 CodeUri: analyze_document/
2
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
72 Policies:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
73 - Version: "2012-10-17"
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
74 Statement:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
75 - Effect: Allow
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
76 Action:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
77 - textract:AnalyzeDocument
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
78 Resource: "*"
3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
79 Connectors:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
80 S3Connector:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
81 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
82 Destination:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
83 Id: S3Bucket
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
84 Permissions:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
85 - Read
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
86 - Write
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
87
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
88 ProcessDocumentFunction:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
89 Type: AWS::Serverless::Function
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
90 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
91 CodeUri: process_document/
2
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
92 Connectors:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
93 S3Connector:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
94 Properties:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
95 Destination:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
96 Id: S3Bucket
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
97 Permissions:
ef8a4d95755a add aws sam project
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
98 - Read
3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
99 - Write
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
100
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
101 UploadDocumentFunction:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
102 Type: AWS::Serverless::Function
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
103 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
104 CodeUri: upload_document/
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
105 Connectors:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
106 DynamoConnector:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
107 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
108 Destination:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
109 Id: DynamoTable
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
110 Permissions:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
111 - Write
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
112 S3Connector:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
113 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
114 Destination:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
115 Id: S3Bucket
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
116 Permissions:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
117 - Read
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
118
5
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
119 Api:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
120 Type: AWS::Serverless::Api
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
121 Properties:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
122 StageName: Prod
7
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
123 Cors:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
124 AllowMethods: "'GET, POST, OPTIONS'"
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
125 AllowHeaders: "'content-type, x-api-key'"
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
126 AllowOrigin: "'*'"
5
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
127 Models:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
128 Empty:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
129 type: object
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
130
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
131 GetReportFunction:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
132 Type: AWS::Serverless::Function
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
133 Properties:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
134 CodeUri: get_report/
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
135 Events:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
136 GetProductEvent:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
137 Type: Api
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
138 Properties:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
139 RestApiId: !Ref Api
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
140 Path: /report
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
141 Method: get
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
142 RequestParameters:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
143 - method.request.querystring.ticker:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
144 Required: true
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
145 - method.request.querystring.type:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
146 Required: true
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
147 - method.request.querystring.year:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
148 Required: true
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
149 Connectors:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
150 DynamoConnector:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
151 Properties:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
152 Destination:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
153 Id: DynamoTable
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
154 Permissions:
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
155 - Read
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents: 3
diff changeset
156
7
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
157 GetTickersFunction:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
158 Type: AWS::Serverless::Function
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
159 Properties:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
160 CodeUri: get_tickers/
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
161 Events:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
162 GetProductEvent:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
163 Type: Api
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
164 Properties:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
165 RestApiId: !Ref Api
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
166 Path: /tickers
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
167 Method: get
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
168 Connectors:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
169 DynamoConnector:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
170 Properties:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
171 Destination:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
172 Id: DynamoTable
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
173 Permissions:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
174 - Read
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
175
3
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
176 DynamoTable:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
177 Type: AWS::DynamoDB::Table
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
178 Properties:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
179 TableName: FinanceParser
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
180 BillingMode: PAY_PER_REQUEST
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
181 DeletionProtectionEnabled: !If
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
182 - CreateProdResources
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
183 - True
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
184 - False
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
185 KeySchema:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
186 - AttributeName: pk
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
187 KeyType: HASH
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
188 - AttributeName: sk
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
189 KeyType: RANGE
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
190 AttributeDefinitions:
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
191 - AttributeName: pk
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
192 AttributeType: S
2e5f3664f3e4 documents analyzer almost finished
Dennis C. M. <dennis@denniscm.com>
parents: 2
diff changeset
193 - AttributeName: sk
6
d15ccf5f1373 fix bug clean_text
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
194 AttributeType: S
d15ccf5f1373 fix bug clean_text
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
195
d15ccf5f1373 fix bug clean_text
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
196 Outputs:
d15ccf5f1373 fix bug clean_text
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
197 GetReportEndpoint:
d15ccf5f1373 fix bug clean_text
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
198 Description: "Endpoint to get a report"
7
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
199 Value: !Sub "https://${Api}.execute-api.${AWS::Region}.amazonaws.com/Prod/report"
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
200
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
201 GetTickersEndpoint:
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 6
diff changeset
202 Description: "Endpoint to get tickers"
8
f2442b8f43de add outputs
Dennis C. M. <dennis@denniscm.com>
parents: 7
diff changeset
203 Value: !Sub "https://${Api}.execute-api.${AWS::Region}.amazonaws.com/Prod/ticker"
f2442b8f43de add outputs
Dennis C. M. <dennis@denniscm.com>
parents: 7
diff changeset
204
f2442b8f43de add outputs
Dennis C. M. <dennis@denniscm.com>
parents: 7
diff changeset
205 RestApiId:
f2442b8f43de add outputs
Dennis C. M. <dennis@denniscm.com>
parents: 7
diff changeset
206 Description: "The ID of the serverless rest API"
f2442b8f43de add outputs
Dennis C. M. <dennis@denniscm.com>
parents: 7
diff changeset
207 Value: !Ref Api
f2442b8f43de add outputs
Dennis C. M. <dennis@denniscm.com>
parents: 7
diff changeset
208 Export:
f2442b8f43de add outputs
Dennis C. M. <dennis@denniscm.com>
parents: 7
diff changeset
209 Name: FinanceParserRestApiId