airflow.providers.amazon.aws.triggers.base
¶
Module Contents¶
Classes¶
Base class for all AWS Triggers that follow the "standard" model of just waiting on a waiter. |
- class airflow.providers.amazon.aws.triggers.base.AwsBaseWaiterTrigger(*, serialized_fields, waiter_name, waiter_args, failure_message, status_message, status_queries, return_key='value', return_value, waiter_delay, waiter_max_attempts, aws_conn_id, region_name=None, verify=None, botocore_config=None)[source]¶
Bases:
airflow.triggers.base.BaseTrigger
Base class for all AWS Triggers that follow the “standard” model of just waiting on a waiter.
Subclasses need to implement the hook() method.
- Parameters
serialized_fields (dict[str, Any]) – Fields that are specific to the subclass trigger and need to be serialized to be passed to the __init__ method on deserialization. The conn id, region, and waiter delay & attempts are always serialized. format: {<parameter_name>: <parameter_value>}
waiter_name (str) – The name of the (possibly custom) boto waiter to use.
waiter_args (dict[str, Any]) – The arguments to pass to the waiter.
failure_message (str) – The message to log if a failure state is reached.
status_message (str) – The message logged when printing the status of the service.
status_queries (list[str]) – A list containing the JMESPath queries to retrieve status information from the waiter response. See https://jmespath.org/tutorial.html
return_key (str) – The key to use for the return_value in the TriggerEvent this emits on success. Defaults to “value”.
return_value (Any) – A value that’ll be returned in the return_key field of the TriggerEvent. Set to None if there is nothing to return.
waiter_delay (int) – The amount of time in seconds to wait between attempts.
waiter_max_attempts (int) – The maximum number of attempts to be made.
aws_conn_id (str | None) – The Airflow connection used for AWS credentials. To be used to build the hook.
region_name (str | None) – The AWS region where the resources to watch are. To be used to build the hook.
verify (bool | str | None) – Whether or not to verify SSL certificates. To be used to build the hook. See: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/core/session.html
botocore_config (dict | None) – Configuration dictionary (key-values) for botocore client. To be used to build the hook. For available key-values see: https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html
- async run()[source]¶
Run the trigger in an asynchronous context.
The trigger should yield an Event whenever it wants to fire off an event, and return None if it is finished. Single-event triggers should thus yield and then immediately return.
If it yields, it is likely that it will be resumed very quickly, but it may not be (e.g. if the workload is being moved to another triggerer process, or a multi-event trigger was being used for a single-event task defer).
In either case, Trigger classes should assume they will be persisted, and then rely on cleanup() being called when they are no longer needed.