airflow.providers.amazon.aws.sensors.sqs
¶
Reads and then deletes the message from SQS queue
Module Contents¶
Classes¶
Get messages from an SQS queue and then deletes the message from the SQS queue. |
|
This sensor is deprecated. |
- class airflow.providers.amazon.aws.sensors.sqs.SqsSensor(*, sqs_queue, aws_conn_id='aws_default', max_messages=5, wait_time_seconds=1, visibility_timeout=None, message_filtering=None, message_filtering_match_values=None, message_filtering_config=None, delete_message_on_reception=True, **kwargs)[source]¶
Bases:
airflow.sensors.base.BaseSensorOperator
Get messages from an SQS queue and then deletes the message from the SQS queue. If deletion of messages fails an AirflowException is thrown otherwise, the message is pushed through XCom with the key
messages
.- Parameters
aws_conn_id (str) -- AWS connection id
sqs_queue -- The SQS queue url (templated)
max_messages (int) -- The maximum number of messages to retrieve for each poke (templated)
wait_time_seconds (int) -- The time in seconds to wait for receiving messages (default: 1 second)
visibility_timeout (Optional[int]) -- Visibility timeout, a period of time during which Amazon SQS prevents other consumers from receiving and processing the message.
message_filtering (Optional[typing_extensions.Literal[literal, jsonpath]]) -- Specified how received messages should be filtered. Supported options are: None (no filtering, default), 'literal' (message Body literal match) or 'jsonpath' (message Body filtered using a JSONPath expression). You may add further methods by overriding the relevant class methods.
message_filtering_match_values (Any) -- Optional value/s for the message filter to match on. For example, with literal matching, if a message body matches any of the specified values then it is included. For JSONPath matching, the result of the JSONPath expression is used and may match any of the specified values.
message_filtering_config (Any) -- Additional configuration to pass to the message filter. For example with JSONPath filtering you can pass a JSONPath expression string here, such as 'foo[*].baz'. Messages with a Body which does not match are ignored.
delete_message_on_reception (bool) -- Default to True, the messages are deleted from the queue as soon as being consumed. Otherwise, the messages remain in the queue after consumption and should be deleted manually.
- class airflow.providers.amazon.aws.sensors.sqs.SQSSensor(*args, **kwargs)[source]¶
Bases:
SqsSensor
This sensor is deprecated. Please use
airflow.providers.amazon.aws.sensors.sqs.SqsSensor
.