AWSTemplateFormatVersion: 2010-09-09 Description: Amazon Lambda Services stack for the Application Modernization Workshop/Immersion Day Resources: AddUnicornToBasketLambda: Type: AWS::Lambda::Function Properties: FunctionName: AddUnicornToBasket Description: Lambda that adds a unicorn into a basket. Runtime: java11 MemorySize: 1024 Timeout: 30 Layers: - !Sub "arn:aws:lambda:${AWS::Region}:580247275435:layer:LambdaInsightsExtension:38" Code: S3Bucket: '{{resolve:ssm:LambdaAssetBucketName:1}}' S3Key: MonoToMicroLambda-0.0.1.jar Role: !Sub 'arn:aws:iam::${AWS::AccountId}:role/service-role/MonoToMicroLambdaRole' Handler: com.monoToMicro.Lambda.UnicornBasketImpl::addUnicornToBasket TracingConfig: Mode: Active Tags: - Key: AppName Value: UnicornShop RemoveUnicornFromBasketLambda: Type: AWS::Lambda::Function Properties: FunctionName: RemoveUnicornFromBasket Description: Lambda that removes a unicorn from a basket. Runtime: java11 MemorySize: 1024 Timeout: 30 Layers: - !Sub "arn:aws:lambda:${AWS::Region}:580247275435:layer:LambdaInsightsExtension:38" Code: S3Bucket: '{{resolve:ssm:LambdaAssetBucketName:1}}' S3Key: MonoToMicroLambda-0.0.1.jar Role: !Sub 'arn:aws:iam::${AWS::AccountId}:role/service-role/MonoToMicroLambdaRole' Handler: com.monoToMicro.Lambda.UnicornBasketImpl::removeUnicornFromBasket TracingConfig: Mode: Active Tags: - Key: AppName Value: UnicornShop GetUnicornsBasketLambda: Type: AWS::Lambda::Function Properties: FunctionName: GetUnicornsBasket Description: Lambda that lists the unicorns in a basket. Runtime: java11 MemorySize: 1024 Timeout: 30 Layers: - !Sub "arn:aws:lambda:${AWS::Region}:580247275435:layer:LambdaInsightsExtension:38" Code: S3Bucket: '{{resolve:ssm:LambdaAssetBucketName:1}}' S3Key: MonoToMicroLambda-0.0.1.jar Role: !Sub 'arn:aws:iam::${AWS::AccountId}:role/service-role/MonoToMicroLambdaRole' Handler: com.monoToMicro.Lambda.UnicornBasketImpl::getUnicornsBasket TracingConfig: Mode: Active Tags: - Key: AppName Value: UnicornShop