@@ -63,6 +63,7 @@ def __init__(
6363 endpoint_url : str = None ,
6464 aws_access_key_id : str = None ,
6565 aws_secret_access_key : str = None ,
66+ aws_session_token : str = None ,
6667 read_retry_limit : int = 5 ,
6768 write_retry_limit : int = 5 ,
6869 read_retry_interval : int = 5 ,
@@ -79,6 +80,7 @@ def __init__(
7980 self .write_retry_interval = write_retry_interval
8081 self .compress_cache = compress_cache
8182 self .max_pool_connections = max_pool_connections
83+ self .aws_session_token = aws_session_token
8284 self .type = "aws"
8385
8486 extra_args = {"region_name" : region_name }
@@ -91,6 +93,7 @@ def __init__(
9193 "s3" ,
9294 aws_access_key_id = aws_access_key_id ,
9395 aws_secret_access_key = aws_secret_access_key ,
96+ aws_session_token = aws_session_token ,
9497 config = s3_config ,
9598 ** extra_args ,
9699 )
@@ -354,6 +357,7 @@ def test_s3_connection(
354357 endpoint_url : Optional [str ] = None ,
355358 aws_access_key_id : Optional [str ] = None ,
356359 aws_secret_access_key : Optional [str ] = None ,
360+ aws_session_token : Optional [str ] = None ,
357361 max_keys : int = 5 ,
358362) -> Dict [str , Any ]:
359363 """Run a minimal connectivity check against an S3 bucket."""
@@ -372,6 +376,7 @@ def test_s3_connection(
372376 "s3" ,
373377 aws_access_key_id = aws_access_key_id ,
374378 aws_secret_access_key = aws_secret_access_key ,
379+ aws_session_token = aws_session_token ,
375380 config = s3_config ,
376381 ** extra_args ,
377382 )
0 commit comments