airflow.providers.amazon.aws.operators.base_aws

AwsBaseOperator

用于在 AWS Hook 基础上构建运算符的基础 AWS(Amazon)运算符类。

模块内容

class airflow.providers.amazon.aws.operators.base_aws.AwsBaseOperator(*, aws_conn_id='aws_default', region_name=None, verify=None, botocore_config=None, region=NOTSET, **kwargs)[source]

Bases: airflow.providers.common.compat.sdk.BaseOperator, airflow.providers.amazon.aws.utils.mixins.AwsBaseHookMixin[airflow.providers.amazon.aws.utils.mixins.AwsHookType]

用于在 AWS Hook 基础上构建运算符的基础 AWS(Amazon)运算符类。

警告

仅供内部使用,未来此类可能会在未另行通知的情况下更改、重命名或移除。

示例
from airflow.providers.amazon.aws.hooks.foo_bar import FooBarThinHook, FooBarThickHook


class AwsFooBarOperator(AwsBaseOperator[FooBarThinHook]):
    aws_hook_class = FooBarThinHook

    def execute(self, context):
        pass


class AwsFooBarOperator2(AwsBaseOperator[FooBarThickHook]):
    aws_hook_class = FooBarThickHook

    def __init__(self, *, spam: str, **kwargs):
        super().__init__(**kwargs)
        self.spam = spam

    @property
    def _hook_parameters(self):
        return {**super()._hook_parameters, "spam": self.spam}

    def execute(self, context):
        pass
参数:
template_fields: collections.abc.Sequence[str][source]
aws_conn_id[source]
region_name[source]
verify[source]
botocore_config[source]

此条目是否有帮助?