airflow.providers.amazon.aws.utils.connection_wrapper¶
类¶
AWS 连接包装器类助手。 |
模块内容¶
- class airflow.providers.amazon.aws.utils.connection_wrapper.AwsConnectionWrapper(context=None)[source]¶
Bases:
airflow.utils.log.logging_mixin.LoggingMixin
AWS 连接包装器类助手。
用于验证和解析 AWS 连接参数。
conn
引用一个 Airflow 连接对象或 AwsConnectionWrapper如果设置为
None
,则使用默认值。region_name
的优先级规则显式设置(在 Hook 中)
region_name
。Airflow 连接额外参数 ‘region_name’。
botocore_config
的优先级规则显式设置(在 Hook 中)
botocore_config
。从 Airflow 连接额外参数 ‘botocore_kwargs’ 构建。
包装器的默认值
- conn: dataclasses.InitVar[airflow.models.connection.Connection | AwsConnectionWrapper | _ConnectionMetadata |None][source]¶
- get_service_config(service_name)[source]¶
获取 AWS 服务相关的配置字典。
- 参数:
service_name (str) – botocore/boto3 服务的名称。
- get_service_endpoint_url(service_name, *, sts_connection_assume=False, sts_test_connection=False)[source]¶
- classmethod from_connection_metadata(conn_id=None, login=None, password=None, extra=None)[source]¶
从连接元数据创建配置。
- property session_kwargs: dict[
传递给 boto3.session.Session 的额外关键字参数。