Interface PostTextRequest.Builder
- All Superinterfaces:
AwsRequest.Builder
,Buildable
,CopyableBuilder<PostTextRequest.Builder,
,PostTextRequest> LexRuntimeRequest.Builder
,SdkBuilder<PostTextRequest.Builder,
,PostTextRequest> SdkPojo
,SdkRequest.Builder
- Enclosing class:
PostTextRequest
-
Method Summary
Modifier and TypeMethodDescriptionactiveContexts
(Collection<ActiveContext> activeContexts) A list of contexts active for the request.activeContexts
(Consumer<ActiveContext.Builder>... activeContexts) A list of contexts active for the request.activeContexts
(ActiveContext... activeContexts) A list of contexts active for the request.The alias of the Amazon Lex bot.The name of the Amazon Lex bot.The text that the user entered (Amazon Lex interprets this text).overrideConfiguration
(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration
(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.requestAttributes
(Map<String, String> requestAttributes) Request-specific information passed between Amazon Lex and a client application.sessionAttributes
(Map<String, String> sessionAttributes) Application-specific information passed between Amazon Lex and a client application.The ID of the client application user.Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.services.lexruntime.model.LexRuntimeRequest.Builder
build
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
botName
The name of the Amazon Lex bot.
- Parameters:
botName
- The name of the Amazon Lex bot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
botAlias
The alias of the Amazon Lex bot.
- Parameters:
botAlias
- The alias of the Amazon Lex bot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userId
The ID of the client application user. Amazon Lex uses this to identify a user's conversation with your bot. At runtime, each request must contain the
userID
field.To decide the user ID to use for your application, consider the following factors.
-
The
userID
field must not contain any personally identifiable information of the user, for example, name, personal identification numbers, or other end user personal information. -
If you want a user to start a conversation on one device and continue on another device, use a user-specific identifier.
-
If you want the same user to be able to have two independent conversations on two different devices, choose a device-specific identifier.
-
A user can't have two independent conversations with two different versions of the same bot. For example, a user can't have a conversation with the PROD and BETA versions of the same bot. If you anticipate that a user will need to have conversation with two different versions, for example, while testing, include the bot alias in the user ID to separate the two conversations.
- Parameters:
userId
- The ID of the client application user. Amazon Lex uses this to identify a user's conversation with your bot. At runtime, each request must contain theuserID
field.To decide the user ID to use for your application, consider the following factors.
-
The
userID
field must not contain any personally identifiable information of the user, for example, name, personal identification numbers, or other end user personal information. -
If you want a user to start a conversation on one device and continue on another device, use a user-specific identifier.
-
If you want the same user to be able to have two independent conversations on two different devices, choose a device-specific identifier.
-
A user can't have two independent conversations with two different versions of the same bot. For example, a user can't have a conversation with the PROD and BETA versions of the same bot. If you anticipate that a user will need to have conversation with two different versions, for example, while testing, include the bot alias in the user ID to separate the two conversations.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
sessionAttributes
Application-specific information passed between Amazon Lex and a client application.
For more information, see Setting Session Attributes.
- Parameters:
sessionAttributes
- Application-specific information passed between Amazon Lex and a client application.For more information, see Setting Session Attributes.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
requestAttributes
Request-specific information passed between Amazon Lex and a client application.
The namespace
x-amz-lex:
is reserved for special attributes. Don't create any request attributes with the prefixx-amz-lex:
.For more information, see Setting Request Attributes.
- Parameters:
requestAttributes
- Request-specific information passed between Amazon Lex and a client application.The namespace
x-amz-lex:
is reserved for special attributes. Don't create any request attributes with the prefixx-amz-lex:
.For more information, see Setting Request Attributes.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
inputText
The text that the user entered (Amazon Lex interprets this text).
- Parameters:
inputText
- The text that the user entered (Amazon Lex interprets this text).- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
activeContexts
A list of contexts active for the request. A context can be activated when a previous intent is fulfilled, or by including the context in the request,
If you don't specify a list of contexts, Amazon Lex will use the current list of contexts for the session. If you specify an empty list, all contexts for the session are cleared.
- Parameters:
activeContexts
- A list of contexts active for the request. A context can be activated when a previous intent is fulfilled, or by including the context in the request,If you don't specify a list of contexts, Amazon Lex will use the current list of contexts for the session. If you specify an empty list, all contexts for the session are cleared.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
activeContexts
A list of contexts active for the request. A context can be activated when a previous intent is fulfilled, or by including the context in the request,
If you don't specify a list of contexts, Amazon Lex will use the current list of contexts for the session. If you specify an empty list, all contexts for the session are cleared.
- Parameters:
activeContexts
- A list of contexts active for the request. A context can be activated when a previous intent is fulfilled, or by including the context in the request,If you don't specify a list of contexts, Amazon Lex will use the current list of contexts for the session. If you specify an empty list, all contexts for the session are cleared.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
activeContexts
A list of contexts active for the request. A context can be activated when a previous intent is fulfilled, or by including the context in the request,
If you don't specify a list of contexts, Amazon Lex will use the current list of contexts for the session. If you specify an empty list, all contexts for the session are cleared.
This is a convenience method that creates an instance of theActiveContext.Builder
avoiding the need to create one manually viaActiveContext.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toactiveContexts(List<ActiveContext>)
.- Parameters:
activeContexts
- a consumer that will call methods onActiveContext.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
overrideConfiguration
PostTextRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Description copied from interface:AwsRequest.Builder
Add an optional request override configuration.- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
- Parameters:
overrideConfiguration
- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
PostTextRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.Builder
Add an optional request override configuration.- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
- Parameters:
builderConsumer
- AConsumer
to which an emptyAwsRequestOverrideConfiguration.Builder
will be given.- Returns:
- This object for method chaining.
-