1.0.0 • Published 4 years ago
serverless-var-resolvers v1.0.0
Installation
npm i -E serverless-vars-resolver
Resolvers
- Acm-Certifate-Arn
- Route53-Hosted-Zone-Id
Simple Usage
plugins:
- serverless-vars-resolver
custom:
domainName: dev.mi.aws.domain
certificateArn: ${aws-acm-arn:${self:custom.domainName}}
zoneId: ${aws-zone-id:${self:custom.domainName}}
Usage with vault integration to set aws credentials.
plugins:
- serverless-vars-resolver
- serverless-vault-custom-plugin # optional
custom:
vault:
host: vault.your.corp.com
debugQuery: false # optional, log axios http request
auth:
# option 1
roleId: 'xxx-xxxx-xxxxx-xx' # optional, recommend use ssm or something like that
secretId: 'xx-xxx-xx-x-xxx' # optional, recommend use ssm or something like that
# option 2
useToken: "" # optional, force request to use this token
aws:
setEnvVars: true
secretPath: '/mi/project/dev/aws/creds'
varsResolver: # optional tag.
before: # before start to resolve vars
spawn: 'vault:auth:aws' # call vault plugin to set aws creds
domainName: dev.mi.aws.domain
certificateArn: ${aws-acm-arn:${self:custom.domainName}}
zoneId: ${aws-zone-id:${self:custom.domainName}}