Skip to content

Commit 4ddb7cd

Browse files
author
“Sundar”
committed
Updates MemoryClient initialization to follow standard AWS SDK region detection
precedence
1 parent 50b1ae3 commit 4ddb7cd

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/bedrock_agentcore/memory/client.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,18 @@ class MemoryClient:
4141

4242
def __init__(self, region_name: Optional[str] = None, environment: str = "prod"):
4343
"""Initialize the Memory client."""
44-
45-
self.region_name = region_name or os.getenv("AWS_REGION") or boto3.Session().region_name or "us-west-2"
44+
env_region = os.getenv("AWS_REGION")
45+
if region_name is not None and env_region is not None and env_region != region_name:
46+
warnings.warn(
47+
f"AWS_REGION environment variable ({env_region}) differs from provided "
48+
f"region_name ({region_name}). Using provided region_name.",
49+
stacklevel=2,
50+
)
51+
self.region_name = region_name
52+
else:
53+
self.region_name = region_name or env_region or boto3.Session().region_name or "us-west-2"
4654
self.environment = environment
4755

48-
# Use region_name in endpoint URLs
4956
self.control_plane_endpoint = os.getenv(
5057
"AGENTCORE_CONTROL_ENDPOINT", f"https://bedrock-agentcore-control.{self.region_name}.amazonaws.com"
5158
)

0 commit comments

Comments
 (0)