Class AgentcoreMemoryStrategyArgs.Builder

    • Method Detail

      • description

        public AgentcoreMemoryStrategyArgs.Builder description​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description of the memory strategy. Once set, a description cannot be removed via update because the service API ignores a null description and retains the previously stored value.
        Returns:
        builder
      • description

        public AgentcoreMemoryStrategyArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the memory strategy. Once set, a description cannot be removed via update because the service API ignores a null description and retains the previously stored value.
        Returns:
        builder
      • memoryExecutionRoleArn

        @Deprecated
        public AgentcoreMemoryStrategyArgs.Builder memoryExecutionRoleArn​(@Nullable
                                                                          com.pulumi.core.Output<java.lang.String> memoryExecutionRoleArn)
        Deprecated.
        memory_execution_role_arn is deprecated. Use memoryExecutionRoleArn on the aws.bedrock.AgentcoreMemory resource instead.
        Parameters:
        memoryExecutionRoleArn - ARN of the IAM role that the memory service assumes to perform operations.
        Returns:
        builder
      • memoryExecutionRoleArn

        @Deprecated
        public AgentcoreMemoryStrategyArgs.Builder memoryExecutionRoleArn​(java.lang.String memoryExecutionRoleArn)
        Deprecated.
        memory_execution_role_arn is deprecated. Use memoryExecutionRoleArn on the aws.bedrock.AgentcoreMemory resource instead.
        Parameters:
        memoryExecutionRoleArn - ARN of the IAM role that the memory service assumes to perform operations.
        Returns:
        builder
      • memoryId

        public AgentcoreMemoryStrategyArgs.Builder memoryId​(com.pulumi.core.Output<java.lang.String> memoryId)
        Parameters:
        memoryId - ID of the memory to associate with this strategy. Changing this forces a new resource.
        Returns:
        builder
      • memoryId

        public AgentcoreMemoryStrategyArgs.Builder memoryId​(java.lang.String memoryId)
        Parameters:
        memoryId - ID of the memory to associate with this strategy. Changing this forces a new resource.
        Returns:
        builder
      • name

        public AgentcoreMemoryStrategyArgs.Builder name​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the memory strategy. Changing this forces a new resource, because the service API does not support renaming a strategy.
        Returns:
        builder
      • name

        public AgentcoreMemoryStrategyArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the memory strategy. Changing this forces a new resource, because the service API does not support renaming a strategy.
        Returns:
        builder
      • namespaceTemplates

        public AgentcoreMemoryStrategyArgs.Builder namespaceTemplates​(@Nullable
                                                                      com.pulumi.core.Output<java.util.List<java.lang.String>> namespaceTemplates)
        Parameters:
        namespaceTemplates - Set containing exactly one namespace template where this strategy applies (for example `/strategies/{memoryStrategyId}/actors/{actorId}/sessions/{sessionId}`). Namespace templates help organize and scope memory content. Exactly one of `namespaceTemplates` or `namespaces` must be configured, except for `CUSTOM` strategies using `SELF_MANAGED` configuration, where neither can be configured.
        Returns:
        builder
      • namespaceTemplates

        public AgentcoreMemoryStrategyArgs.Builder namespaceTemplates​(java.util.List<java.lang.String> namespaceTemplates)
        Parameters:
        namespaceTemplates - Set containing exactly one namespace template where this strategy applies (for example `/strategies/{memoryStrategyId}/actors/{actorId}/sessions/{sessionId}`). Namespace templates help organize and scope memory content. Exactly one of `namespaceTemplates` or `namespaces` must be configured, except for `CUSTOM` strategies using `SELF_MANAGED` configuration, where neither can be configured.
        Returns:
        builder
      • namespaceTemplates

        public AgentcoreMemoryStrategyArgs.Builder namespaceTemplates​(java.lang.String... namespaceTemplates)
        Parameters:
        namespaceTemplates - Set containing exactly one namespace template where this strategy applies (for example `/strategies/{memoryStrategyId}/actors/{actorId}/sessions/{sessionId}`). Namespace templates help organize and scope memory content. Exactly one of `namespaceTemplates` or `namespaces` must be configured, except for `CUSTOM` strategies using `SELF_MANAGED` configuration, where neither can be configured.
        Returns:
        builder
      • namespaces

        @Deprecated
        public AgentcoreMemoryStrategyArgs.Builder namespaces​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> namespaces)
        Deprecated.
        namespaces is deprecated. Use namespaceTemplates instead.
        Parameters:
        namespaces - Set of namespace identifiers where this strategy applies. Exactly one of `namespaces` or `namespaceTemplates` must be configured, except for `CUSTOM` strategies using `SELF_MANAGED` configuration, where neither can be configured. The API treats this as a legacy parameter; prefer `namespaceTemplates`. Since the API mirrors the two fields, switching an existing configuration from `namespaces` to `namespaceTemplates` with the same value is an in-place no-op.
        Returns:
        builder
      • namespaces

        @Deprecated
        public AgentcoreMemoryStrategyArgs.Builder namespaces​(java.util.List<java.lang.String> namespaces)
        Deprecated.
        namespaces is deprecated. Use namespaceTemplates instead.
        Parameters:
        namespaces - Set of namespace identifiers where this strategy applies. Exactly one of `namespaces` or `namespaceTemplates` must be configured, except for `CUSTOM` strategies using `SELF_MANAGED` configuration, where neither can be configured. The API treats this as a legacy parameter; prefer `namespaceTemplates`. Since the API mirrors the two fields, switching an existing configuration from `namespaces` to `namespaceTemplates` with the same value is an in-place no-op.
        Returns:
        builder
      • namespaces

        @Deprecated
        public AgentcoreMemoryStrategyArgs.Builder namespaces​(java.lang.String... namespaces)
        Deprecated.
        namespaces is deprecated. Use namespaceTemplates instead.
        Parameters:
        namespaces - Set of namespace identifiers where this strategy applies. Exactly one of `namespaces` or `namespaceTemplates` must be configured, except for `CUSTOM` strategies using `SELF_MANAGED` configuration, where neither can be configured. The API treats this as a legacy parameter; prefer `namespaceTemplates`. Since the API mirrors the two fields, switching an existing configuration from `namespaces` to `namespaceTemplates` with the same value is an in-place no-op.
        Returns:
        builder
      • reflectionConfiguration

        public AgentcoreMemoryStrategyArgs.Builder reflectionConfiguration​(@Nullable
                                                                           com.pulumi.core.Output<AgentcoreMemoryStrategyReflectionConfigurationArgs> reflectionConfiguration)
        Parameters:
        reflectionConfiguration - Configuration for the reflections created with the episodic memory strategy. Valid when `type` is `EPISODIC`, must be omitted for other types. See `reflectionConfiguration` Block below.
        Returns:
        builder
      • region

        public AgentcoreMemoryStrategyArgs.Builder region​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public AgentcoreMemoryStrategyArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • type

        public AgentcoreMemoryStrategyArgs.Builder type​(com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - Type of memory strategy. Valid values: `SEMANTIC`, `SUMMARIZATION`, `USER_PREFERENCE`, `EPISODIC`, `CUSTOM`. Changing this forces a new resource. Note that only one strategy of each built-in type (`SEMANTIC`, `SUMMARIZATION`, `USER_PREFERENCE`, `EPISODIC`) can exist per memory. The following arguments are optional:
        Returns:
        builder
      • type

        public AgentcoreMemoryStrategyArgs.Builder type​(java.lang.String type)
        Parameters:
        type - Type of memory strategy. Valid values: `SEMANTIC`, `SUMMARIZATION`, `USER_PREFERENCE`, `EPISODIC`, `CUSTOM`. Changing this forces a new resource. Note that only one strategy of each built-in type (`SEMANTIC`, `SUMMARIZATION`, `USER_PREFERENCE`, `EPISODIC`) can exist per memory. The following arguments are optional:
        Returns:
        builder