Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

serverless-default-aws-resource-properties

0.0.11 • Public • Published

CircleCI Coverage Status npm version

serverless-default-aws-resource-properties

This plugin allows you to set default properties a given CloudFormation resource should have based on type.

Usage

Install the plugin:

npm install -D serverless-default-aws-resource-properties

Register the plugin in serverless.yml:

plugins:
  - serverless-default-aws-resource-properties

Example:

custom:
  defaultAwsProperties:
    # Enable SSE and block public access for all S3 buckets 
    Type: AWS::S3::Bucket
      Properties:
        BucketEncryption:
          ServerSideEncryptionConfiguration:
            ServerSideEncryptionByDefault:
                SSEAlgorithm: AES256
        PublicAccessBlockConfiguration:
          BlockPublicAcls: true
          BlockPublicPolicy: true
          IgnorePublicAcls: true
          RestrictPublicBuckets: true
    # Add logging configuration to all S3 buckets except resource with 
    # logical ID 'LoggingBucket' 
    Type: AWS::S3::Bucket
      Exclude:
        - LoggingBucket
      Properties:
        LoggingConfiguration:
          DestinationBucketName:
            Ref: LoggingBucket

Install

npm i serverless-default-aws-resource-properties

DownloadsWeekly Downloads

130

Version

0.0.11

License

Apache-2.0

Unpacked Size

22 kB

Total Files

10

Last publish

Collaborators

  • avatar