TopicProps
- class aws_cdk.aws_sns.TopicProps(*, content_based_deduplication=None, display_name=None, enforce_ssl=None, fifo=None, logging_configs=None, master_key=None, message_retention_period_in_days=None, signature_version=None, topic_name=None, tracing_config=None)
Bases:
object
Properties for a new SNS topic.
- Parameters:
content_based_deduplication (
Optional
[bool
]) – Enables content-based deduplication for FIFO topics. Default: Nonedisplay_name (
Optional
[str
]) – A developer-defined string that can be used to identify this SNS topic. The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs. Default: Noneenforce_ssl (
Optional
[bool
]) – Adds a statement to enforce encryption of data in transit when publishing to the topic. Default: falsefifo (
Optional
[bool
]) – Set to true to create a FIFO topic. Default: Nonelogging_configs (
Optional
[Sequence
[Union
[LoggingConfig
,Dict
[str
,Any
]]]]) – The list of delivery status logging configurations for the topic. Default: Nonemaster_key (
Optional
[IKey
]) – A KMS Key, either managed by this CDK app, or imported. Default: Nonemessage_retention_period_in_days (
Union
[int
,float
,None
]) – The number of days Amazon SNS retains messages. It can only be set for FIFO topics. Default: - do not archive messagessignature_version (
Optional
[str
]) – The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. Default: 1topic_name (
Optional
[str
]) – A name for the topic. If you don’t specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see Name Type. Default: Generated nametracing_config (
Optional
[TracingConfig
]) – Tracing mode of an Amazon SNS topic. Default: TracingConfig.PASS_THROUGH
- ExampleMetadata:
infused
Example:
topic = sns.Topic(self, "MyTopic", tracing_config=sns.TracingConfig.ACTIVE )
Attributes
- content_based_deduplication
Enables content-based deduplication for FIFO topics.
- Default:
None
- display_name
A developer-defined string that can be used to identify this SNS topic.
The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs.
- Default:
None
- enforce_ssl
Adds a statement to enforce encryption of data in transit when publishing to the topic.
- fifo
Set to true to create a FIFO topic.
- Default:
None
- logging_configs
The list of delivery status logging configurations for the topic.
- master_key
A KMS Key, either managed by this CDK app, or imported.
- Default:
None
- message_retention_period_in_days
The number of days Amazon SNS retains messages.
It can only be set for FIFO topics.
- Default:
do not archive messages
- See:
https://docs.aws.amazon.com/sns/latest/dg/fifo-message-archiving-replay.html
- signature_version
The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS.
- topic_name
A name for the topic.
If you don’t specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see Name Type.
- Default:
Generated name
- tracing_config
Tracing mode of an Amazon SNS topic.
- Default:
TracingConfig.PASS_THROUGH
- See:
https://docs.aws.amazon.com/sns/latest/dg/sns-active-tracing.html