dlt.common.configuration.specs.aws_credentials
AwsCredentialsWithoutDefaults Objects
@configspec
class AwsCredentialsWithoutDefaults(CredentialsConfiguration,
WithObjectStoreRsCredentials,
WithPyicebergConfig)
s3_url_style
Only needed for duckdb sql_client s3 access, for minio this needs to be set to path for example.
aws_sts_token_expiration_hours
Lifetime in hours of session tokens minted via STS get_session_token. Minted tokens do not auto-refresh.
to_s3fs_credentials
def to_s3fs_credentials() -> Dict[str, Optional[str]]
Dict of keyword arguments that can be passed to s3fs
to_native_representation
def to_native_representation() -> Dict[str, Optional[str]]
Return a dict that can be passed as kwargs to boto3 session
AwsCredentials Objects
@configspec
class AwsCredentials(AwsCredentialsWithoutDefaults, CredentialsWithDefault)
is_external_session
def is_external_session() -> bool
Tells if default credentials come from a boto3/botocore session passed by the user
to_sts_credentials
def to_sts_credentials() -> Dict[str, str]
Return session credentials with a session token, generating one via STS if needed.
parse_native_representation
def parse_native_representation(native_value: Any) -> None
Import external boto3 or botocore session