aws-cdk-lib.aws_sns.TopicPolicyProps

interface TopicPolicyProps

LanguageType name
.NETAmazon.CDK.AWS.SNS.TopicPolicyProps
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awssns#TopicPolicyProps
Javasoftware.amazon.awscdk.services.sns.TopicPolicyProps
Pythonaws_cdk.aws_sns.TopicPolicyProps
TypeScript (source)aws-cdk-lib » aws_sns » TopicPolicyProps

Properties to associate SNS topics with a policy.

Example

const topic = new sns.Topic(this, 'Topic');
const topicPolicy = new sns.TopicPolicy(this, 'TopicPolicy', {
  topics: [topic],
});

topicPolicy.document.addStatements(new iam.PolicyStatement({
  actions: ["sns:Subscribe"],
  principals: [new iam.AnyPrincipal()],
  resources: [topic.topicArn],
}));

Properties

NameTypeDescription
topicsITopic[]The set of topics this policy applies to.
policyDocument?PolicyDocumentIAM policy document to apply to topic(s).

topics

Type: ITopic[]

The set of topics this policy applies to.


policyDocument?

Type: PolicyDocument (optional, default: empty policy document)

IAM policy document to apply to topic(s).