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 request query auth: # option 1 roleId: 'xxx-xxxx-xxxxx-xx' # optional, (use ssm to stored) secretId: 'xx-xxx-xx-x-xxx' # optional, (use ssm to stored) # option 2 useToken: "" # optional, use this token aws: setEnvVars: true secretPath: '/mi/dev/aws/creds' varsResolver: # optional tag. before: # before start to resolve vars spawn: 'vault:auth:aws' # set aws creds domainName: dev.mi.aws.domain certificateArn: ${aws-acm-arn:${self:custom.domainName}} zoneId: ${aws-zone-id:${self:custom.domainName}}