mirror of
				https://github.com/eledio-cloud/standard-redirects-for-cloudfront.git
				synced 2025-10-31 00:12:56 +01:00 
			
		
		
		
	This patch configures a default lambda role matching what SAM provides in the default role except it also adds edgelambda in the trusted relationships so that there is no need to perform an additional manual step after the fact to include it. Closes: #3 Signed-off-by: Thanh Ha <zxiiro@gmail.com>
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| AWSTemplateFormatVersion: '2010-09-09'
 | |
| Transform: AWS::Serverless-2016-10-31
 | |
| Outputs:
 | |
|   StandardRedirectsForCloudFrontVersionOutput:
 | |
|     Description: The ARN of the function, including the version
 | |
|     Value: !Ref StandardRedirectsForCloudFront.Version
 | |
|     Export:
 | |
|       Name: StandardRedirectsForCloudFrontARN
 | |
| Resources:
 | |
|   StandardRedirectsForCloudFront:
 | |
|     Type: AWS::Serverless::Function
 | |
|     Properties:
 | |
|       Handler: index.handler
 | |
|       Runtime: nodejs10.x
 | |
|       Description: 'Standard Redirects for CloudFront by Digital Sailors via the Serverless Application Repository.'
 | |
|       Role: !GetAtt LambdaRole.Arn
 | |
|       MemorySize: 128
 | |
|       Timeout: 3
 | |
|       AutoPublishAlias: 'CurrentProd'
 | |
| 
 | |
|   LambdaRole:
 | |
|     Type: AWS::IAM::Role
 | |
|     Properties:
 | |
|       AssumeRolePolicyDocument:
 | |
|         Version: '2012-10-17'
 | |
|         Statement:
 | |
|           Effect: Allow
 | |
|           Principal:
 | |
|             Service:
 | |
|               - lambda.amazonaws.com
 | |
|               - edgelambda.amazonaws.com
 | |
|           Action: sts:AssumeRole
 | |
|       Policies:
 | |
|         - PolicyName: edgelambda-policy
 | |
|           PolicyDocument:
 | |
|             Version: "2012-10-17"
 | |
|             Statement:
 | |
|               - Effect: Allow
 | |
|                 Action:
 | |
|                   - logs:CreateLogGroup
 | |
|                   - logs:CreateLogStream
 | |
|                   - logs:PutLogEvents
 | |
|                 Resource: '*'
 |