From e3b6fff1e256a24a01b3b995938a421ce562d158 Mon Sep 17 00:00:00 2001 From: nato-re Date: Fri, 2 Feb 2024 12:32:45 -0300 Subject: [PATCH] add template file for aws-sam --- template.yaml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 template.yaml diff --git a/template.yaml b/template.yaml new file mode 100644 index 0000000..173f306 --- /dev/null +++ b/template.yaml @@ -0,0 +1,45 @@ +AWSTemplateFormatVersion: '2010-09-09' +Transform: AWS::Serverless-2016-10-31 +Description: > + github-actions-with-aws-sam + + Sample SAM Template for github-actions-with-aws-sam + +# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst +Globals: + Function: + Timeout: 3 + MemorySize: 128 + + Tracing: Active + Api: + TracingEnabled: true +Resources: + HelloWorldFunction: + Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Properties: + CodeUri: hello_world/ + Handler: app.lambda_handler + Runtime: python3.8 + Architectures: + - x86_64 + Events: + HelloWorld: + Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api + Properties: + Path: /hello + Method: get + +Outputs: + # ServerlessRestApi is an implicit API created out of Events key under Serverless::Function + # Find out more about other implicit resources you can reference within SAM + # https://github.com/awslabs/serverless-application-model/blob/master/docs/internals/generated_resources.rst#api + HelloWorldApi: + Description: API Gateway endpoint URL for Prod stage for Hello World function + Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/hello/" + HelloWorldFunction: + Description: Hello World Lambda Function ARN + Value: !GetAtt HelloWorldFunction.Arn + HelloWorldFunctionIamRole: + Description: Implicit IAM Role created for Hello World function + Value: !GetAtt HelloWorldFunctionRole.Arn