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 set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_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 set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_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 set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_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 set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_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