...

Text file src/go.mongodb.org/mongo-driver/internal/test/faas/awslambda/template.yaml

Documentation: go.mongodb.org/mongo-driver/internal/test/faas/awslambda

     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