Plugins¶
serverless-builder
has a native support for most common serverless plugins with predefined setup.
To activate plugin you just need to add it, with service.plugins.add
function.
E.g.
from serverless.plugins import ComposedVars
service.plugins.add(ComposedVars())
Majority of plugins is customisable, and during initialization allows you to pass config to itself.
Supported plugins¶
serverless-aws-signer¶
Documentation: https://www.npmjs.com/package/serverless-aws-signer
Default configuration¶
sign_policy
- “Enforce”source_bucket
anddestination_bucket
- configured to usedeploymentBucket
destination_prefix
-signed-
Minimal setup¶
from serverless.service.plugins.code_sign import AWSCodeSign
self.plugins.add(
AWSCodeSign(
"${ssm:/global/lambda-signing-profile}",
)
)
serverless-deployment-bucket¶
Documentation: https://www.npmjs.com/package/serverless-deployment-bucket
Default configuration¶
bucket_name
- name or “${self:provider.deploymentBucket.name}”
Minimal setup¶
from serverless.service.plugins.deployment_bucket import DeploymentBucket
self.plugins.add(DeploymentBucket())
serverless-domain-manager¶
Documentation: https://www.serverless.com/plugins/serverless-domain-manager
Default configuration¶
domain
- FQDN used as a base for API gatewayapi
- Name of the API
Minimal setup¶
from serverless.service.plugins.domain_manager import DomainManager
self.plugins.add(DomainManager(domain="example.com"))