From 22e92bdb3a6c0b01ec3995393aca0644f813e60c Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Tue, 25 Mar 2025 01:22:45 -0700 Subject: [PATCH] make aws keys work with credentials (#2015) --- skyvern/forge/sdk/workflow/models/block.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/skyvern/forge/sdk/workflow/models/block.py b/skyvern/forge/sdk/workflow/models/block.py index ac6f2515..f84005cf 100644 --- a/skyvern/forge/sdk/workflow/models/block.py +++ b/skyvern/forge/sdk/workflow/models/block.py @@ -1698,9 +1698,17 @@ class FileUploadBlock(Block): s3_uris = [] try: + workflow_run_context = self.get_workflow_run_context(workflow_run_id) + actual_aws_access_key_id = ( + workflow_run_context.get_original_secret_value_or_none(self.aws_access_key_id) or self.aws_access_key_id + ) + actual_aws_secret_access_key = ( + workflow_run_context.get_original_secret_value_or_none(self.aws_secret_access_key) + or self.aws_secret_access_key + ) client = AsyncAWSClient( - aws_access_key_id=self.aws_access_key_id, - aws_secret_access_key=self.aws_secret_access_key, + aws_access_key_id=actual_aws_access_key_id, + aws_secret_access_key=actual_aws_secret_access_key, region_name=self.region_name, ) # is the file path a file or a directory?