AWS Security ChangesHomeSearch

AWS bedrock-agentcore documentation change

Service: bedrock-agentcore · 2026-04-01 · Documentation low

File: bedrock-agentcore/latest/devguide/long-term-configuring-built-in-strategies.md

Summary

Updated code examples to use boto3 client for Bedrock AgentCore Control Plane instead of the starter toolkit's MemoryManager, changing API calls and parameter structures

Security assessment

This change updates documentation to reflect a new API interface (boto3 client vs starter toolkit). While it changes how developers interact with the service, there's no evidence of addressing a specific security vulnerability, weakness, or incident. The change appears to be a routine API update or documentation correction without security implications.

Diff

diff --git a/bedrock-agentcore/latest/devguide/long-term-configuring-built-in-strategies.md b/bedrock-agentcore/latest/devguide/long-term-configuring-built-in-strategies.md
index 093955180..50e9f4549 100644
--- a//bedrock-agentcore/latest/devguide/long-term-configuring-built-in-strategies.md
+++ b//bedrock-agentcore/latest/devguide/long-term-configuring-built-in-strategies.md
@@ -36,2 +36 @@ The [user preferences](./user-preference-memory-strategy.html) (`UserPreferenceM
-    from bedrock_agentcore_starter_toolkit.operations.memory.manager import MemoryManager
-    from bedrock_agentcore_starter_toolkit.operations.memory.models.strategies import UserPreferenceStrategy
+    import boto3
@@ -39,2 +38,2 @@ The [user preferences](./user-preference-memory-strategy.html) (`UserPreferenceM
-    # Create memory manager
-    memory_manager = MemoryManager(region_name="us-west-2")
+    # Initialize the Boto3 client for control plane operations
+    control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2')
@@ -43 +42 @@ The [user preferences](./user-preference-memory-strategy.html) (`UserPreferenceM
-    memory = memory_manager.get_or_create_memory(
+    response = control_client.create_memory(
@@ -45,5 +44,7 @@ The [user preferences](./user-preference-memory-strategy.html) (`UserPreferenceM
-        strategies=[
-            UserPreferenceStrategy(
-                name="UserPreferenceExtractor",
-                namespace_templates=["/users/{actorId}/preferences/"]
-            )
+        memoryStrategies=[
+            {
+                'userPreferenceMemoryStrategy': {
+                    'name': 'UserPreferenceExtractor',
+                    'namespaceTemplates': ['/users/{actorId}/preferences/']
+                }
+            }
@@ -65,2 +66 @@ The [Semantic](./semantic-memory-strategy.html) (`SemanticMemoryStrategy`) memor
-    from bedrock_agentcore_starter_toolkit.operations.memory.manager import MemoryManager
-    from bedrock_agentcore_starter_toolkit.operations.memory.models.strategies import SemanticStrategy
+    import boto3
@@ -68,2 +68,2 @@ The [Semantic](./semantic-memory-strategy.html) (`SemanticMemoryStrategy`) memor
-    # Create memory manager
-    memory_manager = MemoryManager(region_name="us-west-2")
+    # Initialize the Boto3 client for control plane operations
+    control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2')
@@ -72 +72 @@ The [Semantic](./semantic-memory-strategy.html) (`SemanticMemoryStrategy`) memor
-    memory = memory_manager.get_or_create_memory(
+    response = control_client.create_memory(
@@ -74,5 +74,7 @@ The [Semantic](./semantic-memory-strategy.html) (`SemanticMemoryStrategy`) memor
-        strategies=[
-            SemanticStrategy(
-                name="FactExtractor",
-                namespace_templates=["/support_cases/{sessionId}/facts/"]
-            )
+        memoryStrategies=[
+            {
+                'semanticMemoryStrategy': {
+                    'name': 'FactExtractor',
+                    'namespaceTemplates': ['/support_cases/{sessionId}/facts/']
+                }
+            }
@@ -94,2 +96 @@ The [session summaries](./summary-strategy.html) (`SummaryMemoryStrategy`) memor
-    from bedrock_agentcore_starter_toolkit.operations.memory.manager import MemoryManager
-    from bedrock_agentcore_starter_toolkit.operations.memory.models.strategies import SummaryStrategy
+    import boto3
@@ -97,2 +98,2 @@ The [session summaries](./summary-strategy.html) (`SummaryMemoryStrategy`) memor
-    # Create memory manager
-    memory_manager = MemoryManager(region_name="us-west-2")
+    # Initialize the Boto3 client for control plane operations
+    control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2')
@@ -101 +102 @@ The [session summaries](./summary-strategy.html) (`SummaryMemoryStrategy`) memor
-    memory = memory_manager.get_or_create_memory(
+    response = control_client.create_memory(
@@ -103,5 +104,7 @@ The [session summaries](./summary-strategy.html) (`SummaryMemoryStrategy`) memor
-        strategies=[
-            SummaryStrategy(
-                name="SessionSummarizer",
-                namespace_templates=["/summaries/{actorId}/{sessionId}/"]
-            )
+        memoryStrategies=[
+            {
+                'summaryMemoryStrategy': {
+                    'name': 'SessionSummarizer',
+                    'namespaceTemplates': ['/summaries/{actorId}/{sessionId}/']
+                }
+            }
@@ -124,2 +127 @@ The [episodic](./episodic-memory-strategy.html) (`EpisodicStrategy`) memory stra
-    from bedrock_agentcore_starter_toolkit.operations.memory.manager import MemoryManager
-    from bedrock_agentcore_starter_toolkit.operations.memory.models.strategies import SummaryStrategy
+    import boto3
@@ -127,2 +129,2 @@ The [episodic](./episodic-memory-strategy.html) (`EpisodicStrategy`) memory stra
-    # Create memory manager
-    memory_manager = MemoryManager(region_name="us-west-2")
+    # Initialize the Boto3 client for control plane operations
+    control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2')
@@ -130,2 +132,2 @@ The [episodic](./episodic-memory-strategy.html) (`EpisodicStrategy`) memory stra
-    # Create memory resource with summary strategy
-    memory_manager.get_or_create_memory(
+    # Create memory resource with episodic strategy
+    response = control_client.create_memory(
@@ -133,6 +135,9 @@ The [episodic](./episodic-memory-strategy.html) (`EpisodicStrategy`) memory stra
-        strategies=[
-            EpisodicStrategy(
-                name="EpisodicStrategy",
-                namespace_templates=["/strategy/{memoryStrategyId}/actors/{actorId}/sessions/{sessionId}/"],
-                reflection={
-                    "namespace_templates": ["strategy/{memoryStrategyId}/actors/{actorId}/"] 
+        memoryStrategies=[
+            {
+                'episodicMemoryStrategy': {
+                    'name': 'EpisodicStrategy',
+                    'namespaceTemplates': ['/strategy/{memoryStrategyId}/actors/{actorId}/sessions/{sessionId}/'],
+                    'reflection': {
+                        'namespaceTemplates': ['strategy/{memoryStrategyId}/actors/{actorId}/']
+                    }
+                }
@@ -140 +144,0 @@ The [episodic](./episodic-memory-strategy.html) (`EpisodicStrategy`) memory stra
-            )