|
39 | 39 | class MemoryClient:
|
40 | 40 | """High-level Bedrock AgentCore Memory client with essential operations."""
|
41 | 41 |
|
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"): |
43 | 43 | """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" |
53 | 46 | self.environment = environment
|
54 | 47 |
|
| 48 | + # Use region_name in endpoint URLs |
55 | 49 | 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" |
57 | 51 | )
|
58 | 52 | 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" |
60 | 54 | )
|
61 | 55 |
|
62 | 56 | control_service = os.getenv("AGENTCORE_CONTROL_SERVICE", "bedrock-agentcore-control")
|
|
0 commit comments