This repository hosts registry extensions
that are published under the AwsCommunity::
namespace in AWS CloudFormation.
The CloudFormation Registry allows customers to create public and private
resources
types,
modules,
and
hooks.
Modules are authored as templates in either JSON or YAML. Resource types and
hooks can be authored in Java, Go, Python, or Typescript, using the
CloudFormation Command Line Interface (CFN
CLI)
for project setup and testing.
Join us on Discord! Connect & interact with CloudFormation developers & experts, find channels to discuss the CloudFormation registry, StackSets, cfn-lint, Guard and more:
(Note that we are not yet actually publishing the extensions, pending approval of our release process)
Log in to your AWS account and go to the CloudFormation console. Under Registry
in the menu, select Public extensions. Search under Third Party publishers for
the AwsCommunity:: namespace. These extensions can be used from any template
you author in a region where they are available and activated. Unlike public
extensions under the AWS::
namespace, each of these community extensions must
first be activated using the instructions
here.
Name | Type | Version | Description |
---|---|---|---|
AwsCommunity::S3::BucketNotification | Resource | Alpha | Configure bucket notifications |
AwsCommunity::S3::DeleteBucketContents | Resource | Alpha | Delete all objects in a bucket |
AwsCommunity::S3::BucketVersioningEnabled | Hook | Alpha | Validate that an AWS::S3::Bucket has versioning enabled |
AwsCommunity::CloudFront::LoggingEnabled | Hook | Alpha | Validate that a CloudFront distribution has logging enabled |
See the contributer guide: ./CONTRIBUTING.md
Also check out how our release process works here: ./RELEASE.md