-
Notifications
You must be signed in to change notification settings - Fork 2
/
packaged.yaml
90 lines (90 loc) · 2.49 KB
/
packaged.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
AWSTemplateFormatVersion: 2010-09-09
Description: A serverless component for conversion from FLV to MP4
Transform:
- AWS::Serverless-2016-10-31
Metadata:
AWS::ServerlessRepo::Application:
Name: s3-lambda-flv-to-mp4-converter
Description: AWS S3 Lambda Video Converter
Author: Adewole Mayowa
SpdxLicenseId: MIT
LicenseUrl: s3://aws-sam-cli-managed-default-samclisourcebucket-1em8qocizdah/be37126caac58eb035f6b8cce3ed9dc2
ReadmeUrl: s3://aws-sam-cli-managed-default-samclisourcebucket-1em8qocizdah/a0a9040904a5f9513609d0557b25964a
Labels:
- s3
- lambda
- video-converter
HomePageUrl: https://github.com/mayordwells/s3-lambda-flv-to-mp4-converter
SemanticVersion: 1.0.2
SourceCodeUrl: https://github.com/mayordwells/s3-lambda-flv-to-mp4-converter
Parameters:
ConversionTimeout:
Type: Number
Default: 300
InputS3BucketName:
Type: String
Default: mayowas-s3-lambda-ffmpeg-input-mov-bucket
MinLength: 3
AwsRegion:
Type: String
Default: eu-central-1
OutputS3BucketName:
Type: String
Default: mayowas-s3-lambda-ffmpeg-output-mp4-bucket
MinLength: 3
LayerArn:
Type: String
Default: arn:aws:lambda:eu-central-1:949696328322:layer:ffmpeg:1
Resources:
InputS3Bucket:
Type: AWS::S3::Bucket
Properties:
BucketName:
Ref: InputS3BucketName
ConvertFileFunction:
Type: AWS::Serverless::Function
Properties:
Handler: src/handlers/index.handler
Timeout:
Ref: ConversionTimeout
MemorySize: 1024
Runtime: nodejs12.x
Layers:
- Ref: LayerArn
Policies:
- S3CrudPolicy:
BucketName:
Ref: OutputS3BucketName
- S3ReadPolicy:
BucketName:
Ref: InputS3BucketName
Environment:
Variables:
OUTPUT_BUCKET:
Ref: OutputS3Bucket
EXTENSION: .mp4
MIME_TYPE: video/mp4
REGION:
Ref: AwsRegion
Events:
FileUpload:
Type: S3
Properties:
Bucket:
Ref: InputS3Bucket
Events: s3:ObjectCreated:*
CodeUri: s3://aws-sam-cli-managed-default-samclisourcebucket-1em8qocizdah/00e24d2d6648d0e823b3c8d8169d4d83
OutputS3Bucket:
Type: AWS::S3::Bucket
Properties:
BucketName:
Ref: OutputS3BucketName
Outputs:
InputS3Bucket:
Description: Input S3 bucket
Value:
Ref: InputS3Bucket
OutputS3Bucket:
Description: Output S3 bucket
Value:
Ref: OutputS3Bucket