BedrockAgentCoreControlPlaneFrontingLayer / Client / update_memory
update_memory¶
- BedrockAgentCoreControlPlaneFrontingLayer.Client.update_memory(**kwargs)¶
Update memory.
See also: AWS API Documentation
Request Syntax
response = client.update_memory( clientToken='string', memoryId='string', description='string', eventExpiryDuration=123, memoryExecutionRoleArn='string', memoryStrategies={ 'addMemoryStrategies': [ { 'semanticMemoryStrategy': { 'name': 'string', 'description': 'string', 'namespaces': [ 'string', ] }, 'summaryMemoryStrategy': { 'name': 'string', 'description': 'string', 'namespaces': [ 'string', ] }, 'userPreferenceMemoryStrategy': { 'name': 'string', 'description': 'string', 'namespaces': [ 'string', ] }, 'customMemoryStrategy': { 'name': 'string', 'description': 'string', 'namespaces': [ 'string', ], 'configuration': { 'semanticOverride': { 'extraction': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'consolidation': { 'appendToPrompt': 'string', 'modelId': 'string' } }, 'summaryOverride': { 'consolidation': { 'appendToPrompt': 'string', 'modelId': 'string' } }, 'userPreferenceOverride': { 'extraction': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'consolidation': { 'appendToPrompt': 'string', 'modelId': 'string' } } } } }, ], 'modifyMemoryStrategies': [ { 'memoryStrategyId': 'string', 'description': 'string', 'namespaces': [ 'string', ], 'configuration': { 'extraction': { 'customExtractionConfiguration': { 'semanticExtractionOverride': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'userPreferenceExtractionOverride': { 'appendToPrompt': 'string', 'modelId': 'string' } } }, 'consolidation': { 'customConsolidationConfiguration': { 'semanticConsolidationOverride': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'summaryConsolidationOverride': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'userPreferenceConsolidationOverride': { 'appendToPrompt': 'string', 'modelId': 'string' } } } } }, ], 'deleteMemoryStrategies': [ { 'memoryStrategyId': 'string' }, ] } )
- Parameters:
clientToken (string) –
A client token is used for keeping track of idempotent requests. It can contain a session id which can be around 250 chars, combined with a unique AWS identifier.
This field is autopopulated if not provided.
memoryId (string) –
[REQUIRED]
The unique identifier of the memory to update.
description (string) – The updated description of the memory.
eventExpiryDuration (integer) – The number of days after which memory events will expire, between 7 and 365 days.
memoryExecutionRoleArn (string) – The ARN of the IAM role that provides permissions for the memory.
memoryStrategies (dict) –
The memory strategies to add, modify, or delete.
addMemoryStrategies (list) –
The list of memory strategies to add.
(dict) –
Contains input information for creating a memory strategy.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
semanticMemoryStrategy
,summaryMemoryStrategy
,userPreferenceMemoryStrategy
,customMemoryStrategy
.semanticMemoryStrategy (dict) –
Input for creating a semantic memory strategy.
name (string) – [REQUIRED]
The name of the semantic memory strategy.
description (string) –
The description of the semantic memory strategy.
namespaces (list) –
The namespaces associated with the semantic memory strategy.
(string) –
summaryMemoryStrategy (dict) –
Input for creating a summary memory strategy.
name (string) – [REQUIRED]
The name of the summary memory strategy.
description (string) –
The description of the summary memory strategy.
namespaces (list) –
The namespaces associated with the summary memory strategy.
(string) –
userPreferenceMemoryStrategy (dict) –
Input for creating a user preference memory strategy.
name (string) – [REQUIRED]
The name of the user preference memory strategy.
description (string) –
The description of the user preference memory strategy.
namespaces (list) –
The namespaces associated with the user preference memory strategy.
(string) –
customMemoryStrategy (dict) –
Input for creating a custom memory strategy.
name (string) – [REQUIRED]
The name of the custom memory strategy.
description (string) –
The description of the custom memory strategy.
namespaces (list) –
The namespaces associated with the custom memory strategy.
(string) –
configuration (dict) –
The configuration for the custom memory strategy.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
semanticOverride
,summaryOverride
,userPreferenceOverride
.semanticOverride (dict) –
The semantic override configuration for a custom memory strategy.
extraction (dict) –
The extraction configuration for a semantic override.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for semantic extraction.
modelId (string) – [REQUIRED]
The model ID to use for semantic extraction.
consolidation (dict) –
The consolidation configuration for a semantic override.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for semantic consolidation.
modelId (string) – [REQUIRED]
The model ID to use for semantic consolidation.
summaryOverride (dict) –
The summary override configuration for a custom memory strategy.
consolidation (dict) –
The consolidation configuration for a summary override.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for summary consolidation.
modelId (string) – [REQUIRED]
The model ID to use for summary consolidation.
userPreferenceOverride (dict) –
The user preference override configuration for a custom memory strategy.
extraction (dict) –
The extraction configuration for a user preference override.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for user preference extraction.
modelId (string) – [REQUIRED]
The model ID to use for user preference extraction.
consolidation (dict) –
The consolidation configuration for a user preference override.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for user preference consolidation.
modelId (string) – [REQUIRED]
The model ID to use for user preference consolidation.
modifyMemoryStrategies (list) –
The list of memory strategies to modify.
(dict) –
Input for modifying a memory strategy.
memoryStrategyId (string) – [REQUIRED]
The unique identifier of the memory strategy to modify.
description (string) –
The updated description of the memory strategy.
namespaces (list) –
The updated namespaces for the memory strategy.
(string) –
configuration (dict) –
The updated configuration for the memory strategy.
extraction (dict) –
The updated extraction configuration.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
customExtractionConfiguration
.customExtractionConfiguration (dict) –
The updated custom extraction configuration.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
semanticExtractionOverride
,userPreferenceExtractionOverride
.semanticExtractionOverride (dict) –
The semantic extraction override configuration input.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for semantic extraction.
modelId (string) – [REQUIRED]
The model ID to use for semantic extraction.
userPreferenceExtractionOverride (dict) –
The user preference extraction override configuration input.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for user preference extraction.
modelId (string) – [REQUIRED]
The model ID to use for user preference extraction.
consolidation (dict) –
The updated consolidation configuration.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
customConsolidationConfiguration
.customConsolidationConfiguration (dict) –
The updated custom consolidation configuration.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
semanticConsolidationOverride
,summaryConsolidationOverride
,userPreferenceConsolidationOverride
.semanticConsolidationOverride (dict) –
The semantic consolidation override configuration input.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for semantic consolidation.
modelId (string) – [REQUIRED]
The model ID to use for semantic consolidation.
summaryConsolidationOverride (dict) –
The summary consolidation override configuration input.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for summary consolidation.
modelId (string) – [REQUIRED]
The model ID to use for summary consolidation.
userPreferenceConsolidationOverride (dict) –
The user preference consolidation override configuration input.
appendToPrompt (string) – [REQUIRED]
The text to append to the prompt for user preference consolidation.
modelId (string) – [REQUIRED]
The model ID to use for user preference consolidation.
deleteMemoryStrategies (list) –
The list of memory strategies to delete.
(dict) –
Input for deleting a memory strategy.
memoryStrategyId (string) – [REQUIRED]
The unique identifier of the memory strategy to delete.
- Return type:
dict
- Returns:
Response Syntax
{ 'memory': { 'arn': 'string', 'id': 'string', 'name': 'string', 'description': 'string', 'encryptionKeyArn': 'string', 'memoryExecutionRoleArn': 'string', 'eventExpiryDuration': 123, 'status': 'CREATING'|'ACTIVE'|'FAILED'|'DELETING', 'failureReason': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'strategies': [ { 'strategyId': 'string', 'name': 'string', 'description': 'string', 'configuration': { 'type': 'SEMANTIC_OVERRIDE'|'SUMMARY_OVERRIDE'|'USER_PREFERENCE_OVERRIDE', 'extraction': { 'customExtractionConfiguration': { 'semanticExtractionOverride': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'userPreferenceExtractionOverride': { 'appendToPrompt': 'string', 'modelId': 'string' } } }, 'consolidation': { 'customConsolidationConfiguration': { 'semanticConsolidationOverride': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'summaryConsolidationOverride': { 'appendToPrompt': 'string', 'modelId': 'string' }, 'userPreferenceConsolidationOverride': { 'appendToPrompt': 'string', 'modelId': 'string' } } } }, 'type': 'SEMANTIC'|'SUMMARIZATION'|'USER_PREFERENCE'|'CUSTOM', 'namespaces': [ 'string', ], 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'status': 'CREATING'|'ACTIVE'|'DELETING'|'FAILED' }, ] } }
Response Structure
(dict) –
memory (dict) –
The updated memory details.
arn (string) –
The Amazon Resource Name (ARN) of the memory.
id (string) –
The unique identifier of the memory.
name (string) –
The name of the memory.
description (string) –
The description of the memory.
encryptionKeyArn (string) –
The ARN of the KMS key used to encrypt the memory.
memoryExecutionRoleArn (string) –
The ARN of the IAM role that provides permissions for the memory.
eventExpiryDuration (integer) –
The number of days after which memory events will expire.
status (string) –
The current status of the memory.
failureReason (string) –
The reason for failure if the memory is in a failed state.
createdAt (datetime) –
The timestamp when the memory was created.
updatedAt (datetime) –
The timestamp when the memory was last updated.
strategies (list) –
The list of memory strategies associated with this memory.
(dict) –
Contains information about a memory strategy.
strategyId (string) –
The unique identifier of the memory strategy.
name (string) –
The name of the memory strategy.
description (string) –
The description of the memory strategy.
configuration (dict) –
The configuration of the memory strategy.
type (string) –
The type of override for the strategy configuration.
extraction (dict) –
The extraction configuration for the memory strategy.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
customExtractionConfiguration
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
customExtractionConfiguration (dict) –
The custom extraction configuration.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
semanticExtractionOverride
,userPreferenceExtractionOverride
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
semanticExtractionOverride (dict) –
The semantic extraction override configuration.
appendToPrompt (string) –
The text to append to the prompt for semantic extraction.
modelId (string) –
The model ID to use for semantic extraction.
userPreferenceExtractionOverride (dict) –
The user preference extraction override configuration.
appendToPrompt (string) –
The text to append to the prompt for user preference extraction.
modelId (string) –
The model ID to use for user preference extraction.
consolidation (dict) –
The consolidation configuration for the memory strategy.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
customConsolidationConfiguration
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
customConsolidationConfiguration (dict) –
The custom consolidation configuration.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
semanticConsolidationOverride
,summaryConsolidationOverride
,userPreferenceConsolidationOverride
. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBER
as the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBER
is as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
semanticConsolidationOverride (dict) –
The semantic consolidation override configuration.
appendToPrompt (string) –
The text to append to the prompt for semantic consolidation.
modelId (string) –
The model ID to use for semantic consolidation.
summaryConsolidationOverride (dict) –
The summary consolidation override configuration.
appendToPrompt (string) –
The text to append to the prompt for summary consolidation.
modelId (string) –
The model ID to use for summary consolidation.
userPreferenceConsolidationOverride (dict) –
The user preference consolidation override configuration.
appendToPrompt (string) –
The text to append to the prompt for user preference consolidation.
modelId (string) –
The model ID to use for user preference consolidation.
type (string) –
The type of the memory strategy.
namespaces (list) –
The namespaces associated with the memory strategy.
(string) –
createdAt (datetime) –
The timestamp when the memory strategy was created.
updatedAt (datetime) –
The timestamp when the memory strategy was last updated.
status (string) –
The current status of the memory strategy.
Exceptions
BedrockAgentCoreControlPlaneFrontingLayer.Client.exceptions.ServiceException
BedrockAgentCoreControlPlaneFrontingLayer.Client.exceptions.ServiceQuotaExceededException
BedrockAgentCoreControlPlaneFrontingLayer.Client.exceptions.ValidationException
BedrockAgentCoreControlPlaneFrontingLayer.Client.exceptions.AccessDeniedException
BedrockAgentCoreControlPlaneFrontingLayer.Client.exceptions.ConflictException
BedrockAgentCoreControlPlaneFrontingLayer.Client.exceptions.ResourceNotFoundException
BedrockAgentCoreControlPlaneFrontingLayer.Client.exceptions.ThrottledException