Skip to content

Commit 50b1ae3

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

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

src/bedrock_agentcore/memory/client.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,18 @@
3939
class MemoryClient:
4040
"""High-level Bedrock AgentCore Memory client with essential operations."""
4141

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

48+
# Use region_name in endpoint URLs
5549
self.control_plane_endpoint = os.getenv(
56-
"AGENTCORE_CONTROL_ENDPOINT", "https://bedrock-agentcore-control.us-west-2.amazonaws.com"
50+
"AGENTCORE_CONTROL_ENDPOINT", f"https://bedrock-agentcore-control.{self.region_name}.amazonaws.com"
5751
)
5852
self.data_plane_endpoint = os.getenv(
59-
"AGENTCORE_DATA_ENDPOINT", "https://bedrock-agentcore.us-west-2.amazonaws.com"
53+
"AGENTCORE_DATA_ENDPOINT", f"https://bedrock-agentcore.{self.region_name}.amazonaws.com"
6054
)
6155

6256
control_service = os.getenv("AGENTCORE_CONTROL_SERVICE", "bedrock-agentcore-control")

0 commit comments

Comments
 (0)