Class: AWSCDK::LambdaEventSources::SNSEventSourceProps
- Inherits:
-
SNSSubscriptions::LambdaSubscriptionProps
- Object
- SNSSubscriptions::LambdaSubscriptionProps
- AWSCDK::LambdaEventSources::SNSEventSourceProps
- Defined in:
- lambda_event_sources/sns_event_source_props.rb
Overview
Properties forwarded to the Lambda Subscription.
Instance Attribute Summary collapse
-
#dead_letter_queue ⇒ AWSCDK::SQS::IQueue?
readonly
Queue to be used as dead letter queue.
-
#filter_policy ⇒ Hash{String => AWSCDK::SNS::SubscriptionFilter}?
readonly
The filter policy.
-
#filter_policy_with_message_body ⇒ Hash{String => AWSCDK::SNS::FilterOrPolicy}?
readonly
The filter policy that is applied on the message body.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dead_letter_queue: nil, filter_policy: nil, filter_policy_with_message_body: nil) ⇒ SNSEventSourceProps
constructor
A new instance of SNSEventSourceProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(dead_letter_queue: nil, filter_policy: nil, filter_policy_with_message_body: nil) ⇒ SNSEventSourceProps
Returns a new instance of SNSEventSourceProps.
10 11 12 13 14 15 16 17 |
# File 'lambda_event_sources/sns_event_source_props.rb', line 10 def initialize(dead_letter_queue: nil, filter_policy: nil, filter_policy_with_message_body: nil) @dead_letter_queue = dead_letter_queue Jsii::Type.check_type(@dead_letter_queue, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3FzLklRdWV1ZSJ9")), "deadLetterQueue") unless @dead_letter_queue.nil? @filter_policy = filter_policy Jsii::Type.check_type(@filter_policy, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zbnMuU3Vic2NyaXB0aW9uRmlsdGVyIn0sImtpbmQiOiJtYXAifX0=")), "filterPolicy") unless @filter_policy.nil? @filter_policy_with_message_body = Jsii::Type.check_type(@filter_policy_with_message_body, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zbnMuRmlsdGVyT3JQb2xpY3kifSwia2luZCI6Im1hcCJ9fQ==")), "filterPolicyWithMessageBody") unless @filter_policy_with_message_body.nil? end |
Instance Attribute Details
#dead_letter_queue ⇒ AWSCDK::SQS::IQueue? (readonly)
Note:
Default: - No dead letter queue enabled.
Queue to be used as dead letter queue.
If not passed no dead letter queue is enabled.
25 26 27 |
# File 'lambda_event_sources/sns_event_source_props.rb', line 25 def dead_letter_queue @dead_letter_queue end |
#filter_policy ⇒ Hash{String => AWSCDK::SNS::SubscriptionFilter}? (readonly)
Note:
Default: - all messages are delivered
The filter policy.
30 31 32 |
# File 'lambda_event_sources/sns_event_source_props.rb', line 30 def filter_policy @filter_policy end |
#filter_policy_with_message_body ⇒ Hash{String => AWSCDK::SNS::FilterOrPolicy}? (readonly)
Note:
Default: - all messages are delivered
The filter policy that is applied on the message body.
To apply a filter policy to the message attributes, use filter_policy. A maximum of one of filter_policy_with_message_body and filter_policy may be used.
37 38 39 |
# File 'lambda_event_sources/sns_event_source_props.rb', line 37 def @filter_policy_with_message_body end |
Class Method Details
.jsii_properties ⇒ Object
39 40 41 42 43 44 45 |
# File 'lambda_event_sources/sns_event_source_props.rb', line 39 def self.jsii_properties { :dead_letter_queue => "deadLetterQueue", :filter_policy => "filterPolicy", :filter_policy_with_message_body => "filterPolicyWithMessageBody", } end |
Instance Method Details
#to_jsii ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'lambda_event_sources/sns_event_source_props.rb', line 47 def to_jsii result = {} result.merge!(super) result.merge!({ "deadLetterQueue" => @dead_letter_queue, "filterPolicy" => @filter_policy, "filterPolicyWithMessageBody" => @filter_policy_with_message_body, }) result.compact end |