airflow.providers.amazon.aws.queues.sqs¶
Attributes¶
Classes¶
| Configuration for SQS integration with common-messaging. | 
Module Contents¶
- airflow.providers.amazon.aws.queues.sqs.QUEUE_REGEXP = '^https://sqs\\.[^.]+\\.amazonaws\\.com/[0-9]+/.+'[source]¶
- class airflow.providers.amazon.aws.queues.sqs.SqsMessageQueueProvider[source]¶
- Bases: - airflow.providers.common.messaging.providers.base_provider.BaseMessageQueueProvider- Configuration for SQS integration with common-messaging. - [START sqs_message_queue_provider_description] - It uses - sqsas scheme for identifying SQS queues.
- For parameter definitions take a look at - SqsSensorTrigger.
 - from airflow.providers.common.messaging.triggers.msg_queue import MessageQueueTrigger from airflow.sdk import Asset, AssetWatcher trigger = MessageQueueTrigger( scheme="sqs", # Additional AWS SqsSensorTrigger parameters as needed sqs_queue="https://sqs.us-east-1.amazonaws.com/123456789012/my-queue", aws_conn_id="aws_default", ) asset = Asset("sqs_queue_asset", watchers=[AssetWatcher(name="sqs_watcher", trigger=trigger)]) - For a complete example, see: - tests.system.amazon.aws.example_dag_sqs_message_queue_trigger- [END sqs_message_queue_provider_description] - queue_matches(queue)[source]¶
- Return whether a given queue (string) matches a specific provider’s pattern. - This function must be as specific as possible to avoid collision with other providers. Functions in this provider should NOT overlap with each other in their matching criteria. - Parameters:
- queue (str) – The queue identifier