AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
  clinic-log

Parameters:
  Stage:
    Type: String
    Default: staging
    Description: Parameter for getting the deployment stage

Mappings:
  EnvConfigs:
    staging:
      TaskRole: arn:aws:iam::552185537300:role/ce-task
      CELayerPy3: arn:aws:lambda:us-west-2:552185537300:layer:ce-python-layer:5
    prod:
      TaskRole: arn:aws:iam::557537366020:role/ce-task
      CELayerPy3: arn:aws:lambda:us-west-2:557537366020:layer:ce-python-layer:8

# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst
Globals:
  Function:
    Timeout: 900

Resources:
  TaskHandler:
    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:
      FunctionName: JOB_FUNC_NAME_PLACEHOLDER
      CodeUri: app/
      Handler: app.lambda_handler
      Runtime: python3.9
      Architectures:
        - x86_64
      Role: !FindInMap
        - EnvConfigs
        - Ref: Stage
        - TaskRole
      Layers:
        - !FindInMap
          - EnvConfigs
          - Ref: Stage
          - CELayerPy3
