From 48cc409206155dcb8ba55fb261be2389eda9cd09 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Tue, 7 May 2024 16:43:08 +0200 Subject: [PATCH] Add SAM to sample --- .gitignore | 2 + .../src/test/resources/META-INF/mask.keys | 1 + .../src/main/resources/META-INF/mask.keys | 4 ++ .../function-sample-aws/template.yml | 41 +++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/test/resources/META-INF/mask.keys create mode 100644 spring-cloud-function-samples/function-sample-aws/src/main/resources/META-INF/mask.keys create mode 100644 spring-cloud-function-samples/function-sample-aws/template.yml diff --git a/.gitignore b/.gitignore index b2c31d2dc..7824a240b 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,5 @@ node_modules build package.json package-lock.json +*samconfig.toml +*.aws-sam/ \ No newline at end of file diff --git a/spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/test/resources/META-INF/mask.keys b/spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/test/resources/META-INF/mask.keys new file mode 100644 index 000000000..1c8ec5990 --- /dev/null +++ b/spring-cloud-function-adapters/spring-cloud-function-adapter-aws/src/test/resources/META-INF/mask.keys @@ -0,0 +1 @@ +eventSourceARN, ApproximateCreationDateTime \ No newline at end of file diff --git a/spring-cloud-function-samples/function-sample-aws/src/main/resources/META-INF/mask.keys b/spring-cloud-function-samples/function-sample-aws/src/main/resources/META-INF/mask.keys new file mode 100644 index 000000000..9d06eaa76 --- /dev/null +++ b/spring-cloud-function-samples/function-sample-aws/src/main/resources/META-INF/mask.keys @@ -0,0 +1,4 @@ +routeKey +rawQueryString +path +resource \ No newline at end of file diff --git a/spring-cloud-function-samples/function-sample-aws/template.yml b/spring-cloud-function-samples/function-sample-aws/template.yml new file mode 100644 index 000000000..214134261 --- /dev/null +++ b/spring-cloud-function-samples/function-sample-aws/template.yml @@ -0,0 +1,41 @@ +AWSTemplateFormatVersion: '2010-09-09' +Transform: AWS::Serverless-2016-10-31 +Description: Example function as lambda deployment + +Globals: + Api: + # API Gateway regional endpoints + EndpointConfiguration: REGIONAL + +Resources: + PetStoreMVC: + Type: AWS::Serverless::Function + Properties: +# AutoPublishAlias: bcn + FunctionName: uppercase + Handler: org.springframework.cloud.function.adapter.aws.FunctionInvoker::handleRequest + Runtime: java17 + SnapStart: + ApplyOn: PublishedVersions + CodeUri: . + MemorySize: 1024 + Policies: AWSLambdaBasicExecutionRole + Timeout: 30 + Environment: + Variables: + MAIN_CLASS: example.FunctionConfiguration + Events: + HttpApiEvent: + Type: HttpApi + Properties: + TimeoutInMillis: 20000 + PayloadFormatVersion: '1.0' + +Outputs: + PetStoreMVCApi: + Description: URL for application + Value: !Sub 'https://${ServerlessHttpApi}.execute-api.${AWS::Region}.amazonaws.com/uppercase' + Export: + Name: UppercaseAPI + +