-
Notifications
You must be signed in to change notification settings - Fork 1
/
AWS-Support-SAM.yaml
100 lines (97 loc) · 3.21 KB
/
AWS-Support-SAM.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: Serverless Application Model for AWS-Support to create case, get case status, email case report, notify TAM and create required utilities
Resources:
AWSCreateSupportCase:
Type: 'AWS::Serverless::Function'
Properties:
Description: Lambda function to create support case using boto3 support api
Runtime: python3.6
Handler: lambda_function.lambda_handler
CodeUri: s3://aws-support-bot/zip/AWSCreateSupportCase.zip
Policies:
- "AWSLambdaBasicExecutionRole"
- "AWSSupportAccess"
- "AmazonS3FullAccess"
MemorySize: 128
Timeout: 300
Events:
AlexaSkillEvent:
Type: AlexaSkill
AWSGetSupportCaseStatus:
Type: 'AWS::Serverless::Function'
Properties:
Description: Lambda function to get support case status using boto3 support api
Runtime: python3.6
Handler: lambda_function.lambda_handler
CodeUri: s3://aws-support-bot/zip/AWSGetSupportCaseStatus.zip
Policies:
- "AWSLambdaBasicExecutionRole"
- "AWSSupportAccess"
- "AmazonS3FullAccess"
MemorySize: 128
Timeout: 300
Environment:
Variables:
bucketName: supportbotemailverify
verifyEmailFileName: emailreport.json
Events:
AlexaSkillEvent:
Type: AlexaSkill
AWSEmailCaseReport:
Type: 'AWS::Serverless::Function'
Properties:
Description: Lambda function to get email case report using boto3 support api & SES
Runtime: python3.6
Handler: lambda_function.lambda_handler
CodeUri: s3://aws-support-bot/zip/AWSEmailCaseReport.zip
Policies:
- "AWSLambdaBasicExecutionRole"
- "AWSSupportAccess"
- "AmazonSESFullAccess"
MemorySize: 128
Timeout: 300
Environment:
Variables:
bucketName: supportbotemailverify
verifyEmailFileName: notifytam.json
Events:
AlexaSkillEvent:
Type: AlexaSkill
AWSSupportBotEmailVerify:
Type: 'AWS::Serverless::Function'
Properties:
Description: Utility Lambda function to validate email address uploaded against a specific S3 bucket with a specific file suffix
Runtime: python3.6
Handler: lambda_function.lambda_handler
CodeUri: s3://aws-support-bot/zip/AWSSupportBotEmailVerify.zip
Policies:
- "AWSLambdaBasicExecutionRole"
- "AWSSupportAccess"
- "AmazonS3FullAccess"
- "AmazonSESFullAccess"
MemorySize: 128
Timeout: 300
Events:
AWSSupportBotEmailReportEvent:
Type: S3
Properties:
Bucket: !Ref SupportBotEmailVerify
Events: s3:ObjectCreated:*
Filter:
S3Key:
Rules:
- Name: suffix
Value: emailreport.json
AWSSupportBotNotifyTAMEvent:
Type: S3
Properties:
Bucket: !Ref SupportBotEmailVerify
Events: s3:ObjectCreated:*
Filter:
S3Key:
Rules:
- Name: suffix
Value: notifytam.json
SupportBotEmailVerify:
Type: AWS::S3::Bucket