github.com/epsagon/epsagon-go@v1.39.0/example/s3_example/serverless.yml (about)

     1  service: s3-example-go-app
     2  
     3  custom:
     4    BucketName: s3-golang-test-bucket-epsagon
     5  
     6  provider:
     7    name: aws
     8    runtime: go1.x
     9    region: eu-west-1
    10    environment:
    11      EPSAGON_TOKEN: ${env:EPSAGON_TOKEN}
    12      EPSAGON_COLLECTOR_URL: ${env:EPSAGON_COLLECTOR_URL}
    13      BUCKET_NAME: ${self:custom.BucketName}
    14  
    15    iamRoleStatements:
    16    - Effect: Allow
    17      Action:
    18      - s3:*
    19      Resource: "arn:aws:s3::*:${self:custom.BucketName}/*"
    20    - Effect: Allow
    21      Action:
    22      - s3:*
    23      Resource: "arn:aws:s3::*:${self:custom.BucketName}"
    24  
    25  functions:
    26    write:
    27      handler: write/main
    28      events:
    29      - http:
    30          path: write
    31          method: post
    32    write_v2:
    33      handler: write_v2/main
    34      events:
    35      - http:
    36          path: write_v2
    37          method: post
    38    trigger:
    39      handler: trigger/main
    40      events:
    41      - s3:
    42          bucket: ${self:custom.BucketName}
    43          event: s3:ObjectCreated:*