blob: b583c42722f2d869263125219b602ecfc5441b88 [file] [log] [blame]
:py:mod:`airflow.providers.amazon.aws.operators.sqs`
====================================================
.. py:module:: airflow.providers.amazon.aws.operators.sqs
.. autoapi-nested-parse::
Publish message to SQS queue
Module Contents
---------------
Classes
~~~~~~~
.. autoapisummary::
airflow.providers.amazon.aws.operators.sqs.SqsPublishOperator
.. py:class:: SqsPublishOperator(*, sqs_queue, message_content, message_attributes = None, delay_seconds = 0, message_group_id = None, aws_conn_id = 'aws_default', **kwargs)
Bases: :py:obj:`airflow.models.BaseOperator`
Publish a message to an Amazon SQS queue.
.. seealso::
For more information on how to use this operator, take a look at the guide:
:ref:`howto/operator:SqsPublishOperator`
:param sqs_queue: The SQS queue url (templated)
:param message_content: The message content (templated)
:param message_attributes: additional attributes for the message (default: None)
For details of the attributes parameter see :py:meth:`botocore.client.SQS.send_message`
:param delay_seconds: message delay (templated) (default: 1 second)
:param message_group_id: This parameter applies only to FIFO (first-in-first-out) queues. (default: None)
For details of the attributes parameter see :py:meth:`botocore.client.SQS.send_message`
:param aws_conn_id: AWS connection id (default: aws_default)
.. py:attribute:: template_fields
:annotation: :Sequence[str] = ['sqs_queue', 'message_content', 'delay_seconds', 'message_attributes', 'message_group_id']
.. py:attribute:: template_fields_renderers
.. py:attribute:: ui_color
:annotation: = #6ad3fa
.. py:method:: execute(context)
Publish the message to the Amazon SQS queue
:param context: the context object
:return: dict with information about the message sent
For details of the returned dict see :py:meth:`botocore.client.SQS.send_message`
:rtype: dict