Class: AWSCDK::EventsTargets::SQSQueueProps
- Inherits:
-
TargetBaseProps
- Object
- TargetBaseProps
- AWSCDK::EventsTargets::SQSQueueProps
- Defined in:
- events_targets/sqs_queue_props.rb
Overview
Customize the SQS Queue Event Target.
Instance Attribute Summary collapse
-
#dead_letter_queue ⇒ AWSCDK::SQS::IQueue?
readonly
The SQS queue to be used as deadLetterQueue.
-
#max_event_age ⇒ AWSCDK::Duration?
readonly
The maximum age of a request that Lambda sends to a function for processing.
-
#message ⇒ AWSCDK::Events::RuleTargetInput?
readonly
The message to send to the queue.
-
#message_group_id ⇒ String?
readonly
Message Group ID for messages sent to this queue.
-
#retry_attempts ⇒ Numeric?
readonly
The maximum number of times to retry when the function returns an error.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dead_letter_queue: nil, max_event_age: nil, retry_attempts: nil, message: nil, message_group_id: nil) ⇒ SQSQueueProps
constructor
A new instance of SQSQueueProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(dead_letter_queue: nil, max_event_age: nil, retry_attempts: nil, message: nil, message_group_id: nil) ⇒ SQSQueueProps
Returns a new instance of SQSQueueProps.
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'events_targets/sqs_queue_props.rb', line 12 def initialize(dead_letter_queue: nil, max_event_age: nil, retry_attempts: nil, message: nil, message_group_id: 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? @max_event_age = max_event_age Jsii::Type.check_type(@max_event_age, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "maxEventAge") unless @max_event_age.nil? @retry_attempts = retry_attempts Jsii::Type.check_type(@retry_attempts, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "retryAttempts") unless @retry_attempts.nil? @message = Jsii::Type.check_type(@message, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZXZlbnRzLlJ1bGVUYXJnZXRJbnB1dCJ9")), "message") unless @message.nil? @message_group_id = Jsii::Type.check_type(@message_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "messageGroupId") unless @message_group_id.nil? end |
Instance Attribute Details
#dead_letter_queue ⇒ AWSCDK::SQS::IQueue? (readonly)
Default: - no dead-letter queue
The SQS queue to be used as deadLetterQueue. Check out the considerations for using a dead-letter queue.
The events not successfully delivered are automatically retried for a specified period of time, depending on the retry policy of the target. If an event is not delivered before all retry attempts are exhausted, it will be sent to the dead letter queue.
33 34 35 |
# File 'events_targets/sqs_queue_props.rb', line 33 def dead_letter_queue @dead_letter_queue end |
#max_event_age ⇒ AWSCDK::Duration? (readonly)
Default: Duration.hours(24)
The maximum age of a request that Lambda sends to a function for processing.
Minimum value of 60. Maximum value of 86400.
41 42 43 |
# File 'events_targets/sqs_queue_props.rb', line 41 def max_event_age @max_event_age end |
#message ⇒ AWSCDK::Events::RuleTargetInput? (readonly)
Default: the entire EventBridge event
The message to send to the queue.
Must be a valid JSON text passed to the target queue.
56 57 58 |
# File 'events_targets/sqs_queue_props.rb', line 56 def @message end |
#message_group_id ⇒ String? (readonly)
Default: - no message group ID
Message Group ID for messages sent to this queue.
Required for FIFO queues. For standard queues, this parameter is optional and can be used for SQS fair queue feature and deduplication.
64 65 66 |
# File 'events_targets/sqs_queue_props.rb', line 64 def @message_group_id end |
#retry_attempts ⇒ Numeric? (readonly)
Default: 185
The maximum number of times to retry when the function returns an error.
Minimum value of 0. Maximum value of 185.
49 50 51 |
# File 'events_targets/sqs_queue_props.rb', line 49 def retry_attempts @retry_attempts end |
Class Method Details
.jsii_properties ⇒ Object
66 67 68 69 70 71 72 73 74 |
# File 'events_targets/sqs_queue_props.rb', line 66 def self.jsii_properties { :dead_letter_queue => "deadLetterQueue", :max_event_age => "maxEventAge", :retry_attempts => "retryAttempts", :message => "message", :message_group_id => "messageGroupId", } end |
Instance Method Details
#to_jsii ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'events_targets/sqs_queue_props.rb', line 76 def to_jsii result = {} result.merge!(super) result.merge!({ "deadLetterQueue" => @dead_letter_queue, "maxEventAge" => @max_event_age, "retryAttempts" => @retry_attempts, "message" => @message, "messageGroupId" => @message_group_id, }) result.compact end |