mirror of
https://github.com/serverless/serverless.git
synced 2025-12-08 19:46:03 +00:00
78 lines
1.6 KiB
YAML
78 lines
1.6 KiB
YAML
service: service
|
|
|
|
configValidationMode: error
|
|
frameworkVersion: '*'
|
|
|
|
provider:
|
|
name: aws
|
|
runtime: nodejs16.x
|
|
versionFunctions: false
|
|
apiGateway:
|
|
shouldStartNameWithService: true
|
|
apiKeys:
|
|
- name: ${self:service}-api-key-1
|
|
value: ${self:service}-api-key-1
|
|
|
|
functions:
|
|
# core functions
|
|
minimal:
|
|
handler: core.minimal
|
|
events:
|
|
- http: GET /
|
|
- http:
|
|
method: POST
|
|
path: minimal-1
|
|
- http:
|
|
method: PUT
|
|
path: /minimal-2
|
|
- http:
|
|
method: DELETE
|
|
path: /minimal-3/
|
|
cors:
|
|
handler: core.cors
|
|
events:
|
|
- http:
|
|
method: GET
|
|
path: simple-cors
|
|
cors: true
|
|
- http:
|
|
method: GET
|
|
path: complex-cors
|
|
cors:
|
|
origin: '*'
|
|
headers:
|
|
- Content-Type
|
|
- X-Amz-Date
|
|
- Authorization
|
|
- X-Api-Key
|
|
- X-Amz-Security-Token
|
|
- X-Amz-User-Agent
|
|
- X-Amzn-Trace-Id
|
|
allowCredentials: true
|
|
customAuthorizers:
|
|
handler: core.customAuthorizers
|
|
events:
|
|
- http:
|
|
path: custom-auth
|
|
method: GET
|
|
authorizer:
|
|
name: authorizer
|
|
apiKeys:
|
|
handler: core.apiKeys
|
|
events:
|
|
- http:
|
|
path: api-keys
|
|
method: GET
|
|
private: true
|
|
timeout:
|
|
handler: core.timeout
|
|
timeout: 1
|
|
events:
|
|
- http:
|
|
method: GET
|
|
integration: lambda
|
|
path: integration-lambda-timeout
|
|
# helper functions
|
|
authorizer:
|
|
handler: helper.auth
|