Class LambdaSubscription.Builder

java.lang.Object
software.amazon.awscdk.services.sns.subscriptions.LambdaSubscription.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<LambdaSubscription>
Enclosing class:
LambdaSubscription

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

    • create

      @Stability(Stable) public static LambdaSubscription.Builder create(IFunction fn)
      Parameters:
      fn - This parameter is required.
      Returns:
      a new instance of LambdaSubscription.Builder.
    • deadLetterQueue

      @Stability(Stable) public LambdaSubscription.Builder deadLetterQueue(IQueue deadLetterQueue)
      Queue to be used as dead letter queue.

      If not passed no dead letter queue is enabled.

      Default: - No dead letter queue enabled.

      Parameters:
      deadLetterQueue - Queue to be used as dead letter queue. This parameter is required.
      Returns:
      this
    • filterPolicy

      @Stability(Stable) public LambdaSubscription.Builder filterPolicy(Map<String,? extends SubscriptionFilter> filterPolicy)
      The filter policy.

      Default: - all messages are delivered

      Parameters:
      filterPolicy - The filter policy. This parameter is required.
      Returns:
      this
    • filterPolicyWithMessageBody

      @Stability(Stable) public LambdaSubscription.Builder filterPolicyWithMessageBody(Map<String,? extends FilterOrPolicy> filterPolicyWithMessageBody)
      The filter policy that is applied on the message body.

      To apply a filter policy to the message attributes, use filterPolicy. A maximum of one of filterPolicyWithMessageBody and filterPolicy may be used.

      Default: - all messages are delivered

      Parameters:
      filterPolicyWithMessageBody - The filter policy that is applied on the message body. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public LambdaSubscription build()
      Specified by:
      build in interface software.amazon.jsii.Builder<LambdaSubscription>
      Returns:
      a newly built instance of LambdaSubscription.