Class TopicPolicyProps.Builder

java.lang.Object
software.amazon.awscdk.services.sns.TopicPolicyProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<TopicPolicyProps>
Enclosing interface:
TopicPolicyProps

@Stability(Stable) public static final class TopicPolicyProps.Builder extends Object implements software.amazon.jsii.Builder<TopicPolicyProps>
A builder for TopicPolicyProps
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • topics

      @Stability(Stable) public TopicPolicyProps.Builder topics(List<? extends ITopic> topics)
      Parameters:
      topics - The set of topics this policy applies to. This parameter is required.
      Returns:
      this
    • enforceSsl

      @Stability(Stable) public TopicPolicyProps.Builder enforceSsl(Boolean enforceSsl)
      Sets the value of
      invalid @link
      TopicPolicyProps#getEnforceSsl
      Parameters:
      enforceSsl - Adds a statement to enforce encryption of data in transit when publishing to the topic. For more information, see https://docs.aws.amazon.com/sns/latest/dg/sns-security-best-practices.html#enforce-encryption-data-in-transit.
      Returns:
      this
    • policyDocument

      @Stability(Stable) public TopicPolicyProps.Builder policyDocument(PolicyDocument policyDocument)
      Parameters:
      policyDocument - IAM policy document to apply to topic(s).
      Returns:
      this
    • build

      @Stability(Stable) public TopicPolicyProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<TopicPolicyProps>
      Returns:
      a new instance of TopicPolicyProps
      Throws:
      NullPointerException - if any required attribute was not provided