...
1AWSTemplateFormatVersion: '2010-09-09'
2Transform: AWS::Serverless-2016-10-31
3Description: >
4 Go Driver lambda function test
5
6Parameters:
7 MongoDbUri:
8 Type: String
9 Description: The MongoDB connection string.
10
11Globals:
12 Function:
13 Timeout: 30
14
15Resources:
16 MongoDBFunction:
17 Type: AWS::Serverless::Function
18 Metadata:
19 BuildMethod: go1.x
20 Properties:
21 CodeUri: mongodb/
22 Handler: bootstrap
23 Runtime: provided.al2
24 Architectures: [arm64]
25 Events:
26 MongoDB:
27 Type: Api
28 Properties:
29 Path: /mongodb
30 Method: GET
31 Environment:
32 Variables:
33 MONGODB_URI: !Ref MongoDbUri
34
35 ApplicationResourceGroup:
36 Type: AWS::ResourceGroups::Group
37 Properties:
38 Name:
39 Fn::Sub: ApplicationInsights-SAM-${AWS::StackName}
40 ResourceQuery:
41 Type: CLOUDFORMATION_STACK_1_0
42 ApplicationInsightsMonitoring:
43 Type: AWS::ApplicationInsights::Application
44 Properties:
45 ResourceGroupName:
46 Ref: ApplicationResourceGroup
47 AutoConfigurationEnabled: 'true'
48
49Outputs:
50 MongoDBApi:
51 Description: "API Gateway endpoint URL for Prod stage for MongoDB function"
52 Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/mongodb/"
53 MongoDBFunction:
54 Description: "MongoDB Lambda Function ARN"
55 Value: !GetAtt MongoDBFunction.Arn
56 MongoDBFunctionIamRole:
57 Description: "Implicit IAM Role created for MongoDB function"
58 Value: !GetAtt MongoDBFunctionRole.Arn
View as plain text