Class AgentcoreMemoryStrategyState.Builder

    • Method Detail

      • description

        public AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.Builder memoryId​(@Nullable
                                                             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 AgentcoreMemoryStrategyState.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
      • memoryStrategyId

        public AgentcoreMemoryStrategyState.Builder memoryStrategyId​(@Nullable
                                                                     com.pulumi.core.Output<java.lang.String> memoryStrategyId)
        Parameters:
        memoryStrategyId - Unique identifier of the Memory Strategy. This corresponds to the service `strategyId` identifier (AWS API / CloudFormation terminology).
        Returns:
        builder
      • memoryStrategyId

        public AgentcoreMemoryStrategyState.Builder memoryStrategyId​(java.lang.String memoryStrategyId)
        Parameters:
        memoryStrategyId - Unique identifier of the Memory Strategy. This corresponds to the service `strategyId` identifier (AWS API / CloudFormation terminology).
        Returns:
        builder
      • name

        public AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.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 AgentcoreMemoryStrategyState.Builder type​(@Nullable
                                                         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 AgentcoreMemoryStrategyState.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