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:
co-authored by
Claude Opus 4.8
parent
e34f5835bd
commit
137b7519f7
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user