Skip to content

Commit ee4bbbc

Browse files
tabossertclaude
andcommitted
feat: Use BEDROCK_REGION_NAME env var for region, fallback to AWS defaults
- Check for BEDROCK_REGION_NAME environment variable first - If not set, let AWS SDK determine region from standard AWS env vars/config - Remove hardcoded default region to allow proper AWS credential chain behavior 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent e73e290 commit ee4bbbc

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

unstructured_ingest/embed/bedrock.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ class BedrockEmbeddingConfig(EmbeddingConfig):
6262
aws_secret_access_key: SecretStr | None = Field(
6363
description="aws secret access key", default=None
6464
)
65-
region_name: str = Field(description="aws region name", default="us-west-2")
65+
region_name: str | None = Field(
66+
description="aws region name",
67+
default_factory=lambda: os.getenv("BEDROCK_REGION_NAME")
68+
)
6669
endpoint_url: str | None = Field(description="custom bedrock endpoint url", default=None)
6770
access_method: str = Field(
6871
description="authentication method", default="credentials"
@@ -133,9 +136,10 @@ def run_precheck(self) -> None:
133136
raise self.wrap_error(e=e)
134137

135138
def get_client_kwargs(self) -> dict:
136-
kwargs = {
137-
"region_name": self.region_name,
138-
}
139+
kwargs = {}
140+
141+
if self.region_name:
142+
kwargs["region_name"] = self.region_name
139143

140144
if self.endpoint_url:
141145
kwargs["endpoint_url"] = self.endpoint_url

0 commit comments

Comments
 (0)