Skip to content

Update Memory

bedrockagentcorecontrol_update_memory R Documentation

Update an Amazon Bedrock AgentCore Memory resource memory

Description

Update an Amazon Bedrock AgentCore Memory resource memory.

Usage

bedrockagentcorecontrol_update_memory(clientToken, memoryId,
  description, eventExpiryDuration, memoryExecutionRoleArn,
  memoryStrategies, addIndexedKeys, streamDeliveryResources)

Arguments

clientToken

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.

memoryId

[required] The unique identifier of the memory to update.

description

The updated description of the AgentCore Memory resource.

eventExpiryDuration

The number of days after which memory events will expire, between 7 and 365 days.

memoryExecutionRoleArn

The ARN of the IAM role that provides permissions for the AgentCore Memory resource.

memoryStrategies

The memory strategies to add, modify, or delete.

addIndexedKeys

Additional metadata keys to index. Previously indexed keys cannot be removed.

streamDeliveryResources

Configuration for streaming memory record data to external resources.

Value

A list with the following syntax:

list(
  memory = list(
    arn = "string",
    id = "string",
    name = "string",
    description = "string",
    encryptionKeyArn = "string",
    memoryExecutionRoleArn = "string",
    eventExpiryDuration = 123,
    status = "CREATING"|"ACTIVE"|"FAILED"|"DELETING",
    failureReason = "string",
    createdAt = as.POSIXct(
      "2015-01-01"
    ),
    updatedAt = as.POSIXct(
      "2015-01-01"
    ),
    strategies = list(
      list(
        strategyId = "string",
        name = "string",
        description = "string",
        configuration = list(
          type = "SEMANTIC_OVERRIDE"|"SUMMARY_OVERRIDE"|"USER_PREFERENCE_OVERRIDE"|"SELF_MANAGED"|"EPISODIC_OVERRIDE",
          extraction = list(
            customExtractionConfiguration = list(
              semanticExtractionOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              userPreferenceExtractionOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              episodicExtractionOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              )
            )
          ),
          consolidation = list(
            customConsolidationConfiguration = list(
              semanticConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              summaryConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              userPreferenceConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              episodicConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              )
            )
          ),
          reflection = list(
            customReflectionConfiguration = list(
              episodicReflectionOverride = list(
                appendToPrompt = "string",
                modelId = "string",
                namespaces = list(
                  "string"
                ),
                namespaceTemplates = list(
                  "string"
                ),
                memoryRecordSchema = list(
                  metadataSchema = list(
                    list(
                      key = "string",
                      type = "STRING"|"STRINGLIST"|"NUMBER",
                      extractionConfig = list(
                        llmExtractionConfig = list(
                          llmExtractionInstruction = "string",
                          definition = "string",
                          validation = list(
                            stringValidation = list(
                              allowedValues = list(
                                "string"
                              )
                            ),
                            stringListValidation = list(
                              allowedValues = list(
                                "string"
                              ),
                              maxItems = 123
                            ),
                            numberValidation = list(
                              minValue = 123.0,
                              maxValue = 123.0
                            )
                          )
                        )
                      )
                    )
                  )
                )
              )
            ),
            episodicReflectionConfiguration = list(
              namespaces = list(
                "string"
              ),
              namespaceTemplates = list(
                "string"
              ),
              memoryRecordSchema = list(
                metadataSchema = list(
                  list(
                    key = "string",
                    type = "STRING"|"STRINGLIST"|"NUMBER",
                    extractionConfig = list(
                      llmExtractionConfig = list(
                        llmExtractionInstruction = "string",
                        definition = "string",
                        validation = list(
                          stringValidation = list(
                            allowedValues = list(
                              "string"
                            )
                          ),
                          stringListValidation = list(
                            allowedValues = list(
                              "string"
                            ),
                            maxItems = 123
                          ),
                          numberValidation = list(
                            minValue = 123.0,
                            maxValue = 123.0
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          ),
          selfManagedConfiguration = list(
            triggerConditions = list(
              list(
                messageBasedTrigger = list(
                  messageCount = 123
                ),
                tokenBasedTrigger = list(
                  tokenCount = 123
                ),
                timeBasedTrigger = list(
                  idleSessionTimeout = 123
                )
              )
            ),
            invocationConfiguration = list(
              topicArn = "string",
              payloadDeliveryBucketName = "string"
            ),
            historicalContextWindowSize = 123
          )
        ),
        type = "SEMANTIC"|"SUMMARIZATION"|"USER_PREFERENCE"|"CUSTOM"|"EPISODIC",
        namespaces = list(
          "string"
        ),
        namespaceTemplates = list(
          "string"
        ),
        createdAt = as.POSIXct(
          "2015-01-01"
        ),
        updatedAt = as.POSIXct(
          "2015-01-01"
        ),
        status = "CREATING"|"ACTIVE"|"DELETING"|"FAILED",
        memoryRecordSchema = list(
          metadataSchema = list(
            list(
              key = "string",
              type = "STRING"|"STRINGLIST"|"NUMBER",
              extractionConfig = list(
                llmExtractionConfig = list(
                  llmExtractionInstruction = "string",
                  definition = "string",
                  validation = list(
                    stringValidation = list(
                      allowedValues = list(
                        "string"
                      )
                    ),
                    stringListValidation = list(
                      allowedValues = list(
                        "string"
                      ),
                      maxItems = 123
                    ),
                    numberValidation = list(
                      minValue = 123.0,
                      maxValue = 123.0
                    )
                  )
                )
              )
            )
          )
        )
      )
    ),
    indexedKeys = list(
      list(
        key = "string",
        type = "STRING"|"STRINGLIST"|"NUMBER"
      )
    ),
    streamDeliveryResources = list(
      resources = list(
        list(
          kinesis = list(
            dataStreamArn = "string",
            contentConfigurations = list(
              list(
                type = "MEMORY_RECORDS",
                level = "METADATA_ONLY"|"FULL_CONTENT"
              )
            )
          )
        )
      )
    )
  )
)

Request syntax

svc$update_memory(
  clientToken = "string",
  memoryId = "string",
  description = "string",
  eventExpiryDuration = 123,
  memoryExecutionRoleArn = "string",
  memoryStrategies = list(
    addMemoryStrategies = list(
      list(
        semanticMemoryStrategy = list(
          name = "string",
          description = "string",
          namespaces = list(
            "string"
          ),
          namespaceTemplates = list(
            "string"
          ),
          memoryRecordSchema = list(
            metadataSchema = list(
              list(
                key = "string",
                type = "STRING"|"STRINGLIST"|"NUMBER",
                extractionConfig = list(
                  llmExtractionConfig = list(
                    llmExtractionInstruction = "string",
                    definition = "string",
                    validation = list(
                      stringValidation = list(
                        allowedValues = list(
                          "string"
                        )
                      ),
                      stringListValidation = list(
                        allowedValues = list(
                          "string"
                        ),
                        maxItems = 123
                      ),
                      numberValidation = list(
                        minValue = 123.0,
                        maxValue = 123.0
                      )
                    )
                  )
                )
              )
            )
          )
        ),
        summaryMemoryStrategy = list(
          name = "string",
          description = "string",
          namespaces = list(
            "string"
          ),
          namespaceTemplates = list(
            "string"
          ),
          memoryRecordSchema = list(
            metadataSchema = list(
              list(
                key = "string",
                type = "STRING"|"STRINGLIST"|"NUMBER",
                extractionConfig = list(
                  llmExtractionConfig = list(
                    llmExtractionInstruction = "string",
                    definition = "string",
                    validation = list(
                      stringValidation = list(
                        allowedValues = list(
                          "string"
                        )
                      ),
                      stringListValidation = list(
                        allowedValues = list(
                          "string"
                        ),
                        maxItems = 123
                      ),
                      numberValidation = list(
                        minValue = 123.0,
                        maxValue = 123.0
                      )
                    )
                  )
                )
              )
            )
          )
        ),
        userPreferenceMemoryStrategy = list(
          name = "string",
          description = "string",
          namespaces = list(
            "string"
          ),
          namespaceTemplates = list(
            "string"
          ),
          memoryRecordSchema = list(
            metadataSchema = list(
              list(
                key = "string",
                type = "STRING"|"STRINGLIST"|"NUMBER",
                extractionConfig = list(
                  llmExtractionConfig = list(
                    llmExtractionInstruction = "string",
                    definition = "string",
                    validation = list(
                      stringValidation = list(
                        allowedValues = list(
                          "string"
                        )
                      ),
                      stringListValidation = list(
                        allowedValues = list(
                          "string"
                        ),
                        maxItems = 123
                      ),
                      numberValidation = list(
                        minValue = 123.0,
                        maxValue = 123.0
                      )
                    )
                  )
                )
              )
            )
          )
        ),
        customMemoryStrategy = list(
          name = "string",
          description = "string",
          namespaces = list(
            "string"
          ),
          namespaceTemplates = list(
            "string"
          ),
          configuration = list(
            semanticOverride = list(
              extraction = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              consolidation = list(
                appendToPrompt = "string",
                modelId = "string"
              )
            ),
            summaryOverride = list(
              consolidation = list(
                appendToPrompt = "string",
                modelId = "string"
              )
            ),
            userPreferenceOverride = list(
              extraction = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              consolidation = list(
                appendToPrompt = "string",
                modelId = "string"
              )
            ),
            episodicOverride = list(
              extraction = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              consolidation = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              reflection = list(
                appendToPrompt = "string",
                modelId = "string",
                namespaces = list(
                  "string"
                ),
                namespaceTemplates = list(
                  "string"
                ),
                memoryRecordSchema = list(
                  metadataSchema = list(
                    list(
                      key = "string",
                      type = "STRING"|"STRINGLIST"|"NUMBER",
                      extractionConfig = list(
                        llmExtractionConfig = list(
                          llmExtractionInstruction = "string",
                          definition = "string",
                          validation = list(
                            stringValidation = list(
                              allowedValues = list(
                                "string"
                              )
                            ),
                            stringListValidation = list(
                              allowedValues = list(
                                "string"
                              ),
                              maxItems = 123
                            ),
                            numberValidation = list(
                              minValue = 123.0,
                              maxValue = 123.0
                            )
                          )
                        )
                      )
                    )
                  )
                )
              )
            ),
            selfManagedConfiguration = list(
              triggerConditions = list(
                list(
                  messageBasedTrigger = list(
                    messageCount = 123
                  ),
                  tokenBasedTrigger = list(
                    tokenCount = 123
                  ),
                  timeBasedTrigger = list(
                    idleSessionTimeout = 123
                  )
                )
              ),
              invocationConfiguration = list(
                topicArn = "string",
                payloadDeliveryBucketName = "string"
              ),
              historicalContextWindowSize = 123
            )
          ),
          memoryRecordSchema = list(
            metadataSchema = list(
              list(
                key = "string",
                type = "STRING"|"STRINGLIST"|"NUMBER",
                extractionConfig = list(
                  llmExtractionConfig = list(
                    llmExtractionInstruction = "string",
                    definition = "string",
                    validation = list(
                      stringValidation = list(
                        allowedValues = list(
                          "string"
                        )
                      ),
                      stringListValidation = list(
                        allowedValues = list(
                          "string"
                        ),
                        maxItems = 123
                      ),
                      numberValidation = list(
                        minValue = 123.0,
                        maxValue = 123.0
                      )
                    )
                  )
                )
              )
            )
          )
        ),
        episodicMemoryStrategy = list(
          name = "string",
          description = "string",
          namespaces = list(
            "string"
          ),
          namespaceTemplates = list(
            "string"
          ),
          reflectionConfiguration = list(
            namespaces = list(
              "string"
            ),
            namespaceTemplates = list(
              "string"
            ),
            memoryRecordSchema = list(
              metadataSchema = list(
                list(
                  key = "string",
                  type = "STRING"|"STRINGLIST"|"NUMBER",
                  extractionConfig = list(
                    llmExtractionConfig = list(
                      llmExtractionInstruction = "string",
                      definition = "string",
                      validation = list(
                        stringValidation = list(
                          allowedValues = list(
                            "string"
                          )
                        ),
                        stringListValidation = list(
                          allowedValues = list(
                            "string"
                          ),
                          maxItems = 123
                        ),
                        numberValidation = list(
                          minValue = 123.0,
                          maxValue = 123.0
                        )
                      )
                    )
                  )
                )
              )
            )
          ),
          memoryRecordSchema = list(
            metadataSchema = list(
              list(
                key = "string",
                type = "STRING"|"STRINGLIST"|"NUMBER",
                extractionConfig = list(
                  llmExtractionConfig = list(
                    llmExtractionInstruction = "string",
                    definition = "string",
                    validation = list(
                      stringValidation = list(
                        allowedValues = list(
                          "string"
                        )
                      ),
                      stringListValidation = list(
                        allowedValues = list(
                          "string"
                        ),
                        maxItems = 123
                      ),
                      numberValidation = list(
                        minValue = 123.0,
                        maxValue = 123.0
                      )
                    )
                  )
                )
              )
            )
          )
        )
      )
    ),
    modifyMemoryStrategies = list(
      list(
        memoryStrategyId = "string",
        description = "string",
        namespaces = list(
          "string"
        ),
        namespaceTemplates = list(
          "string"
        ),
        configuration = list(
          extraction = list(
            customExtractionConfiguration = list(
              semanticExtractionOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              userPreferenceExtractionOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              episodicExtractionOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              )
            )
          ),
          consolidation = list(
            customConsolidationConfiguration = list(
              semanticConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              summaryConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              userPreferenceConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              ),
              episodicConsolidationOverride = list(
                appendToPrompt = "string",
                modelId = "string"
              )
            )
          ),
          reflection = list(
            episodicReflectionConfiguration = list(
              namespaces = list(
                "string"
              ),
              namespaceTemplates = list(
                "string"
              ),
              memoryRecordSchema = list(
                metadataSchema = list(
                  list(
                    key = "string",
                    type = "STRING"|"STRINGLIST"|"NUMBER",
                    extractionConfig = list(
                      llmExtractionConfig = list(
                        llmExtractionInstruction = "string",
                        definition = "string",
                        validation = list(
                          stringValidation = list(
                            allowedValues = list(
                              "string"
                            )
                          ),
                          stringListValidation = list(
                            allowedValues = list(
                              "string"
                            ),
                            maxItems = 123
                          ),
                          numberValidation = list(
                            minValue = 123.0,
                            maxValue = 123.0
                          )
                        )
                      )
                    )
                  )
                )
              )
            ),
            customReflectionConfiguration = list(
              episodicReflectionOverride = list(
                appendToPrompt = "string",
                modelId = "string",
                namespaces = list(
                  "string"
                ),
                namespaceTemplates = list(
                  "string"
                ),
                memoryRecordSchema = list(
                  metadataSchema = list(
                    list(
                      key = "string",
                      type = "STRING"|"STRINGLIST"|"NUMBER",
                      extractionConfig = list(
                        llmExtractionConfig = list(
                          llmExtractionInstruction = "string",
                          definition = "string",
                          validation = list(
                            stringValidation = list(
                              allowedValues = list(
                                "string"
                              )
                            ),
                            stringListValidation = list(
                              allowedValues = list(
                                "string"
                              ),
                              maxItems = 123
                            ),
                            numberValidation = list(
                              minValue = 123.0,
                              maxValue = 123.0
                            )
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          ),
          selfManagedConfiguration = list(
            triggerConditions = list(
              list(
                messageBasedTrigger = list(
                  messageCount = 123
                ),
                tokenBasedTrigger = list(
                  tokenCount = 123
                ),
                timeBasedTrigger = list(
                  idleSessionTimeout = 123
                )
              )
            ),
            invocationConfiguration = list(
              topicArn = "string",
              payloadDeliveryBucketName = "string"
            ),
            historicalContextWindowSize = 123
          )
        ),
        memoryRecordSchema = list(
          metadataSchema = list(
            list(
              key = "string",
              type = "STRING"|"STRINGLIST"|"NUMBER",
              extractionConfig = list(
                llmExtractionConfig = list(
                  llmExtractionInstruction = "string",
                  definition = "string",
                  validation = list(
                    stringValidation = list(
                      allowedValues = list(
                        "string"
                      )
                    ),
                    stringListValidation = list(
                      allowedValues = list(
                        "string"
                      ),
                      maxItems = 123
                    ),
                    numberValidation = list(
                      minValue = 123.0,
                      maxValue = 123.0
                    )
                  )
                )
              )
            )
          )
        )
      )
    ),
    deleteMemoryStrategies = list(
      list(
        memoryStrategyId = "string"
      )
    )
  ),
  addIndexedKeys = list(
    list(
      key = "string",
      type = "STRING"|"STRINGLIST"|"NUMBER"
    )
  ),
  streamDeliveryResources = list(
    resources = list(
      list(
        kinesis = list(
          dataStreamArn = "string",
          contentConfigurations = list(
            list(
              type = "MEMORY_RECORDS",
              level = "METADATA_ONLY"|"FULL_CONTENT"
            )
          )
        )
      )
    )
  )
)