Package com.pulumi.aws.bedrock
Class AgentcoreMemoryStrategyArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.bedrock.AgentcoreMemoryStrategyArgs.Builder
-
- Enclosing class:
- AgentcoreMemoryStrategyArgs
public static final class AgentcoreMemoryStrategyArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(AgentcoreMemoryStrategyArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(AgentcoreMemoryStrategyArgs defaults)
-
-
Method Detail
-
configuration
public AgentcoreMemoryStrategyArgs.Builder configuration(@Nullable com.pulumi.core.Output<AgentcoreMemoryStrategyConfigurationArgs> configuration)
- Parameters:
configuration- Custom configuration block. Required when `type` is `CUSTOM`, must be omitted for other types. See `configuration` Block below.- Returns:
- builder
-
configuration
public AgentcoreMemoryStrategyArgs.Builder configuration(AgentcoreMemoryStrategyConfigurationArgs configuration)
- Parameters:
configuration- Custom configuration block. Required when `type` is `CUSTOM`, must be omitted for other types. See `configuration` Block below.- Returns:
- builder
-
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
-
memoryRecordSchema
public AgentcoreMemoryStrategyArgs.Builder memoryRecordSchema(@Nullable com.pulumi.core.Output<AgentcoreMemoryStrategyMemoryRecordSchemaArgs> memoryRecordSchema)
- Parameters:
memoryRecordSchema- Schema for metadata fields on records generated by this strategy. Valid for all strategy types. See `memoryRecordSchema` Block below.- Returns:
- builder
-
memoryRecordSchema
public AgentcoreMemoryStrategyArgs.Builder memoryRecordSchema(AgentcoreMemoryStrategyMemoryRecordSchemaArgs memoryRecordSchema)
- Parameters:
memoryRecordSchema- Schema for metadata fields on records generated by this strategy. Valid for all strategy types. See `memoryRecordSchema` Block below.- 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
-
reflectionConfiguration
public AgentcoreMemoryStrategyArgs.Builder reflectionConfiguration(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
-
timeouts
public AgentcoreMemoryStrategyArgs.Builder timeouts(@Nullable com.pulumi.core.Output<AgentcoreMemoryStrategyTimeoutsArgs> timeouts)
-
timeouts
public AgentcoreMemoryStrategyArgs.Builder timeouts(AgentcoreMemoryStrategyTimeoutsArgs timeouts)
-
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
-
build
public AgentcoreMemoryStrategyArgs build()
-
-