TopicProps
- class aws_cdk.aws_sns.TopicProps(*, content_based_deduplication=None, display_name=None, enforce_ssl=None, fifo=None, fifo_throughput_scope=None, logging_configs=None, master_key=None, message_retention_period_in_days=None, signature_version=None, topic_name=None, tracing_config=None)
Bases:
objectProperties 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: Nonefifo_throughput_scope (
Optional[FifoThroughputScope]) – Specifies the throughput quota and deduplication behavior to apply for the FIFO topic. You can only set this property whenfifoistrue. Default: undefined - SNS default setting is FifoThroughputScope.TOPIClogging_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", fifo=True, fifo_throughput_scope=sns.FifoThroughputScope.TOPIC )
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
- fifo_throughput_scope
Specifies the throughput quota and deduplication behavior to apply for the FIFO topic.
You can only set this property when
fifoistrue.- Default:
undefined - SNS default setting is FifoThroughputScope.TOPIC
- logging_configs
The list of delivery status logging configurations for the topic.
- Default:
None
- See:
https://docs.aws.amazon.com/sns/latest/dg/sns-topic-attributes.html.
- 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