airflow.providers.amazon.aws.operators.base_aws

AwsBaseOperator

构建基于 AWS Hooks 的 Operators 的基础 AWS (Amazon) Operator 类。

模块内容

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)[源代码]

基类: airflow.models.BaseOperator, airflow.providers.amazon.aws.utils.mixins.AwsBaseHookMixin[airflow.providers.amazon.aws.utils.mixins.AwsHookType]

构建基于 AWS Hooks 的 Operators 的基础 AWS (Amazon) Operator 类。

警告

仅供内部使用,此类将来可能会更改、重命名或删除,恕不另行通知。

示例
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][源代码]
aws_conn_id[源代码]
region_name[源代码]
verify[源代码]
botocore_config[源代码]

此条目有帮助吗?