Skip to content

Commit 8a23408

Browse files
timH6502Tim Hable
andauthored
Redshift feature: Include STS session token in COPY CREDENTIALS. (#3307)
* Redshift feature: Include STS session token in COPY CREDENTIALS. If aws_session_token is present, append the session token. Keeps IAM_ROLE path and long-lieved keys unchanged --------- Co-authored-by: Tim Hable <[email protected]>
1 parent b08f233 commit 8a23408

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

dlt/destinations/impl/redshift/redshift.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,13 @@ def run(self) -> None:
9393
):
9494
aws_access_key = self._staging_credentials.aws_access_key_id
9595
aws_secret_key = self._staging_credentials.aws_secret_access_key
96+
aws_session_token = self._staging_credentials.aws_session_token
9697
credentials = (
9798
"CREDENTIALS"
9899
f" 'aws_access_key_id={aws_access_key};aws_secret_access_key={aws_secret_key}'"
99100
)
101+
if aws_session_token:
102+
credentials = credentials[:-1] + f";token={aws_session_token}'"
100103
# get format
101104
file_format, is_compressed = get_file_format_and_compression(self._bucket_path)
102105
file_type = ""

0 commit comments

Comments
 (0)