fix(embeddings): honor aws_session_token in AWS Bedrock embeddings (#5566)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Lucas Kim
2026-06-17 14:36:33 +05:30
committed by GitHub
co-authored by Claude Opus 4.8
parent e34f5835bd
commit 137b7519f7
3 changed files with 68 additions and 1 deletions
+2
View File
@@ -39,6 +39,7 @@ class BaseEmbedderConfig(ABC):
# AWS Bedrock specific
aws_access_key_id: Optional[str] = None,
aws_secret_access_key: Optional[str] = None,
aws_session_token: Optional[str] = None,
aws_region: Optional[str] = None,
):
"""
@@ -106,5 +107,6 @@ class BaseEmbedderConfig(ABC):
# AWS Bedrock specific
self.aws_access_key_id = aws_access_key_id
self.aws_secret_access_key = aws_secret_access_key
self.aws_session_token = aws_session_token
self.aws_region = aws_region or os.environ.get("AWS_REGION") or "us-west-2"
+6 -1
View File
@@ -34,7 +34,12 @@ class AWSBedrockEmbedding(EmbeddingBase):
aws_access_key = self.config.aws_access_key_id
if hasattr(self.config, "aws_secret_access_key"):
aws_secret_key = self.config.aws_secret_access_key
# Honor a session token supplied via config (temporary credentials from
# STS / assume-role), falling back to the env var when unset. The LLM
# Bedrock provider already supports this; mirror it here.
if getattr(self.config, "aws_session_token", None):
aws_session_token = self.config.aws_session_token
# AWS region is always set in config - see BaseEmbedderConfig
aws_region = self.config.aws_region or "us-west-2"