INNER CODE UNIT · JavaScript
ServerlessCanaryDeployments
davidgf/serverless-plugin-canary-deployments · serverless-plugin-canary-deployments.js:13
class ServerlessCanaryDeployments {
constructor (serverless, options) {
this.serverless = serverless
this.options = options
this.awsProvider = this.serverless.getProvider('aws')
this.naming = this.awsProvider.naming
this.service = this.serverless.service
this.hooks = {
'after:aws:package:finalize:mergeCustomProviderResources': this.addCanaryDeploymentResources.bind(this)
}
this.addConfigSchema()
}
get codeDeployAppName () {
const stackName = this.naming.getStackName()
const normalizedStackName = this.naming.normalizeNameToAlphaNumericOnly(stackName)
return `${normalizedStackName}DeploymentApplication`
}