aws-eventbridge-sns
Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
Language | Package |
---|---|
|
|
|
|
|
|
Overview
This AWS Solutions Construct implements an AWS Events rule and an AWS SNS Topic.
Here is a minimal deployable pattern definition:
Pattern Construct Props
Name | Type | Description |
---|---|---|
eventRuleProps |
User provided eventRuleProps to override the defaults. |
|
existingTopicObj? |
Existing instance of SNS Topic object, providing both this and
|
|
topicProps? |
User provided props to override the default props for the SNS Topic. |
|
existingEventBusInterface? |
Optional user-provided custom EventBus for construct to use. Providing
both this and |
|
eventBusProps? |
Optional user-provided properties to override the default properties
when creating a custom EventBus. Setting this value to |
|
enableEncryptionWithCustomerManagedKey? |
|
If no key is provided, this flag determines whether the SNS Topic is encrypted with a new CMK or an AWS managed key. This flag is ignored if any of the following are defined: topicProps.masterKey, encryptionKey or encryptionKeyProps. |
encryptionKey? |
An optional, imported encryption key to encrypt the SNS Topic with. |
|
encryptionKeyProps? |
Optional user provided properties to override the default properties for the KMS encryption key used to encrypt the SNS Topic with. |
Pattern Properties
Name | Type | Description |
---|---|---|
eventBus? |
Returns the instance of events.IEventBus used by the construct |
|
eventsRule |
Returns an instance of events.Rule created by the construct |
|
snsTopic |
Returns an instance of sns.Topic created by the construct |
|
encryptionKey? |
Returns an instance of kms Key used for the SNS Topic. |
Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
Amazon EventBridge Rule
-
Grant least privilege permissions to EventBridge Rule to publish to the SNS Topic.
Amazon SNS Topic
-
Configure least privilege access permissions for SNS Topic.
-
Enable server-side encryption forSNS Topic using Customer managed KMS Key.
-
Enforce encryption of data in transit.
Architecture

Github
Go to the Github repo