syedahsn commented on code in PR #28850:
URL: https://github.com/apache/airflow/pull/28850#discussion_r1126950222
##########
airflow/providers/amazon/aws/operators/redshift_cluster.py:
##########
@@ -458,11 +460,15 @@ def __init__(
*,
cluster_identifier: str,
aws_conn_id: str = "aws_default",
+ deferrable: bool = False,
+ poll_interval: int = 10,
Review Comment:
Our team is currently working on implementing deferrable operators as well,
and we're taking a slightly different approach. Rather than create async
counterparts for all AWS hooks, we are planning to create an `async_conn`
property similar to the existing `conn` property. The `async_conn` property
will return a `ClientCreatorContext` object that can be used to create an
aiobotocore client that can make async calls to the boto3 API. With this
approach, we reduce a lot of complexity and code duplication by not having
separate async hooks for every service. Additionally, we are focusing on using
waiters to perform the polling operations so that most of the triggers will be
in a standard format. The aiobotocore library has an AIOWaiter class that make
asynchronous calls to the boto3 API which makes it very easy to implement most
waiters. This also saves us from having to write custom describe calls for
every service. We are currently reviewing the design, but will have a PR for
the co
mmunity shortly.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]