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

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

Mappings:
  EnvConfigs:
    staging:
      TaskRole: arn:aws:iam::552185537300:role/ce-task
      RuntimeDestARN: arn:aws:lambda:us-west-2:552185537300:function:ce-framework-runtime
      CELayerPy3: arn:aws:lambda:us-west-2:552185537300:layer:ce-python-layer:5
    prod:
      TaskRole: arn:aws:iam::557537366020:role/ce-task
      RuntimeDestARN: arn:aws:lambda:us-west-2:557537366020:function:ce-framework-runtime
      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
    MemorySize: 4096
    EphemeralStorage:
      Size: 10240
    Properties:
      FunctionName: JOB_FUNC_NAME_PLACEHOLDER
      CodeUri: .
      Handler: lambda_function.lambda_handler
      Runtime: python3.9
      Architectures:
        - x86_64
      Role: !FindInMap
        - EnvConfigs
        - Ref: Stage
        - TaskRole
      Layers:
        - arn:aws:lambda:us-west-2:336392948345:layer:AWSDataWrangler-Python39:8
        - !FindInMap
          - EnvConfigs
          - Ref: Stage
          - CELayerPy3
      EventInvokeConfig:
        DestinationConfig:
          OnFailure:
            Type: Lambda
            Destination: !FindInMap
              - EnvConfigs
              - Ref: Stage
              - RuntimeDestARN
          OnSuccess:
            Type: Lambda
            Destination: !FindInMap
              - EnvConfigs
              - Ref: Stage
              - RuntimeDestARN
      Environment:
        Variables:
          S3_BUCKET_PACK: clinic-cloud
