TopicPolicyProps

class aws_cdk.aws_sns.TopicPolicyProps(*, topics, policy_document=None)

Bases: object

Properties to associate SNS topics with a policy.

Parameters:
  • topics (Sequence[ITopic]) – The set of topics this policy applies to.

  • policy_document (Optional[PolicyDocument]) – IAM policy document to apply to topic(s). Default: empty policy document

ExampleMetadata:

infused

Example:

topic = sns.Topic(self, "Topic")
topic_policy = sns.TopicPolicy(self, "TopicPolicy",
    topics=[topic]
)

topic_policy.document.add_statements(iam.PolicyStatement(
    actions=["sns:Subscribe"],
    principals=[iam.AnyPrincipal()],
    resources=[topic.topic_arn]
))

Attributes

policy_document

IAM policy document to apply to topic(s).

Default:

empty policy document

topics

The set of topics this policy applies to.