Interface ChatSyncRequest.Builder
- All Superinterfaces:
AwsRequest.Builder
,Buildable
,CopyableBuilder<ChatSyncRequest.Builder,
,ChatSyncRequest> QBusinessRequest.Builder
,SdkBuilder<ChatSyncRequest.Builder,
,ChatSyncRequest> SdkPojo
,SdkRequest.Builder
- Enclosing class:
ChatSyncRequest
-
Method Summary
Modifier and TypeMethodDescriptiondefault ChatSyncRequest.Builder
actionExecution
(Consumer<ActionExecution.Builder> actionExecution) A request from an end user to perform an Amazon Q Business plugin action.actionExecution
(ActionExecution actionExecution) A request from an end user to perform an Amazon Q Business plugin action.applicationId
(String applicationId) The identifier of the Amazon Q Business application linked to the Amazon Q Business conversation.attachments
(Collection<AttachmentInput> attachments) A list of files uploaded directly during chat.attachments
(Consumer<AttachmentInput.Builder>... attachments) A list of files uploaded directly during chat.attachments
(AttachmentInput... attachments) A list of files uploaded directly during chat.default ChatSyncRequest.Builder
attributeFilter
(Consumer<AttributeFilter.Builder> attributeFilter) Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields.attributeFilter
(AttributeFilter attributeFilter) Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields.default ChatSyncRequest.Builder
authChallengeResponse
(Consumer<AuthChallengeResponse.Builder> authChallengeResponse) An authentication verification event response by a third party authentication server to Amazon Q Business.authChallengeResponse
(AuthChallengeResponse authChallengeResponse) An authentication verification event response by a third party authentication server to Amazon Q Business.ThechatMode
parameter determines the chat modes available to Amazon Q Business users:ThechatMode
parameter determines the chat modes available to Amazon Q Business users:default ChatSyncRequest.Builder
chatModeConfiguration
(Consumer<ChatModeConfiguration.Builder> chatModeConfiguration) The chat mode configuration for an Amazon Q Business application.chatModeConfiguration
(ChatModeConfiguration chatModeConfiguration) The chat mode configuration for an Amazon Q Business application.clientToken
(String clientToken) A token that you provide to identify a chat request.conversationId
(String conversationId) The identifier of the Amazon Q Business conversation.overrideConfiguration
(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration
(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.parentMessageId
(String parentMessageId) The identifier of the previous system message in a conversation.userGroups
(String... userGroups) The group names that a user associated with the chat input belongs to.userGroups
(Collection<String> userGroups) The group names that a user associated with the chat input belongs to.The identifier of the user attached to the chat input.userMessage
(String userMessage) A end user message in a conversation.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.qbusiness.model.QBusinessRequest.Builder
build
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
applicationId
The identifier of the Amazon Q Business application linked to the Amazon Q Business conversation.
- Parameters:
applicationId
- The identifier of the Amazon Q Business application linked to the Amazon Q Business conversation.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userId
The identifier of the user attached to the chat input.
- Parameters:
userId
- The identifier of the user attached to the chat input.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userGroups
The group names that a user associated with the chat input belongs to.
- Parameters:
userGroups
- The group names that a user associated with the chat input belongs to.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userGroups
The group names that a user associated with the chat input belongs to.
- Parameters:
userGroups
- The group names that a user associated with the chat input belongs to.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userMessage
A end user message in a conversation.
- Parameters:
userMessage
- A end user message in a conversation.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
attachments
A list of files uploaded directly during chat. You can upload a maximum of 5 files of upto 10 MB each.
- Parameters:
attachments
- A list of files uploaded directly during chat. You can upload a maximum of 5 files of upto 10 MB each.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
attachments
A list of files uploaded directly during chat. You can upload a maximum of 5 files of upto 10 MB each.
- Parameters:
attachments
- A list of files uploaded directly during chat. You can upload a maximum of 5 files of upto 10 MB each.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
attachments
A list of files uploaded directly during chat. You can upload a maximum of 5 files of upto 10 MB each.
This is a convenience method that creates an instance of theAttachmentInput.Builder
avoiding the need to create one manually viaAttachmentInput.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toattachments(List<AttachmentInput>)
.- Parameters:
attachments
- a consumer that will call methods onAttachmentInput.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
actionExecution
A request from an end user to perform an Amazon Q Business plugin action.
- Parameters:
actionExecution
- A request from an end user to perform an Amazon Q Business plugin action.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
actionExecution
A request from an end user to perform an Amazon Q Business plugin action.
This is a convenience method that creates an instance of theActionExecution.Builder
avoiding the need to create one manually viaActionExecution.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toactionExecution(ActionExecution)
.- Parameters:
actionExecution
- a consumer that will call methods onActionExecution.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
authChallengeResponse
An authentication verification event response by a third party authentication server to Amazon Q Business.
- Parameters:
authChallengeResponse
- An authentication verification event response by a third party authentication server to Amazon Q Business.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
authChallengeResponse
default ChatSyncRequest.Builder authChallengeResponse(Consumer<AuthChallengeResponse.Builder> authChallengeResponse) An authentication verification event response by a third party authentication server to Amazon Q Business.
This is a convenience method that creates an instance of theAuthChallengeResponse.Builder
avoiding the need to create one manually viaAuthChallengeResponse.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toauthChallengeResponse(AuthChallengeResponse)
.- Parameters:
authChallengeResponse
- a consumer that will call methods onAuthChallengeResponse.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
conversationId
The identifier of the Amazon Q Business conversation.
- Parameters:
conversationId
- The identifier of the Amazon Q Business conversation.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
parentMessageId
The identifier of the previous system message in a conversation.
- Parameters:
parentMessageId
- The identifier of the previous system message in a conversation.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
attributeFilter
Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields.
- Parameters:
attributeFilter
- Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
attributeFilter
Enables filtering of Amazon Q Business web experience responses based on document attributes or metadata fields.
This is a convenience method that creates an instance of theAttributeFilter.Builder
avoiding the need to create one manually viaAttributeFilter.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toattributeFilter(AttributeFilter)
.- Parameters:
attributeFilter
- a consumer that will call methods onAttributeFilter.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
chatMode
The
chatMode
parameter determines the chat modes available to Amazon Q Business users:-
RETRIEVAL_MODE
- If you choose this mode, Amazon Q generates responses solely from the data sources connected and indexed by the application. If an answer is not found in the data sources or there are no data sources available, Amazon Q will respond with a "No Answer Found" message, unless LLM knowledge has been enabled. In that case, Amazon Q will generate a response from the LLM knowledge -
CREATOR_MODE
- By selecting this mode, you can choose to generate responses only from the LLM knowledge. You can also attach files and have Amazon Q generate a response based on the data in those files. If the attached files do not contain an answer for the query, Amazon Q will automatically fall back to generating a response from the LLM knowledge. -
PLUGIN_MODE
- By selecting this mode, users can choose to use plugins in chat to get their responses.
If none of the modes are selected, Amazon Q will only respond using the information from the attached files.
For more information, see Admin controls and guardrails, Plugins, and Response sources.
- Parameters:
chatMode
- ThechatMode
parameter determines the chat modes available to Amazon Q Business users:-
RETRIEVAL_MODE
- If you choose this mode, Amazon Q generates responses solely from the data sources connected and indexed by the application. If an answer is not found in the data sources or there are no data sources available, Amazon Q will respond with a "No Answer Found" message, unless LLM knowledge has been enabled. In that case, Amazon Q will generate a response from the LLM knowledge -
CREATOR_MODE
- By selecting this mode, you can choose to generate responses only from the LLM knowledge. You can also attach files and have Amazon Q generate a response based on the data in those files. If the attached files do not contain an answer for the query, Amazon Q will automatically fall back to generating a response from the LLM knowledge. -
PLUGIN_MODE
- By selecting this mode, users can choose to use plugins in chat to get their responses.
If none of the modes are selected, Amazon Q will only respond using the information from the attached files.
For more information, see Admin controls and guardrails, Plugins, and Response sources.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
chatMode
The
chatMode
parameter determines the chat modes available to Amazon Q Business users:-
RETRIEVAL_MODE
- If you choose this mode, Amazon Q generates responses solely from the data sources connected and indexed by the application. If an answer is not found in the data sources or there are no data sources available, Amazon Q will respond with a "No Answer Found" message, unless LLM knowledge has been enabled. In that case, Amazon Q will generate a response from the LLM knowledge -
CREATOR_MODE
- By selecting this mode, you can choose to generate responses only from the LLM knowledge. You can also attach files and have Amazon Q generate a response based on the data in those files. If the attached files do not contain an answer for the query, Amazon Q will automatically fall back to generating a response from the LLM knowledge. -
PLUGIN_MODE
- By selecting this mode, users can choose to use plugins in chat to get their responses.
If none of the modes are selected, Amazon Q will only respond using the information from the attached files.
For more information, see Admin controls and guardrails, Plugins, and Response sources.
- Parameters:
chatMode
- ThechatMode
parameter determines the chat modes available to Amazon Q Business users:-
RETRIEVAL_MODE
- If you choose this mode, Amazon Q generates responses solely from the data sources connected and indexed by the application. If an answer is not found in the data sources or there are no data sources available, Amazon Q will respond with a "No Answer Found" message, unless LLM knowledge has been enabled. In that case, Amazon Q will generate a response from the LLM knowledge -
CREATOR_MODE
- By selecting this mode, you can choose to generate responses only from the LLM knowledge. You can also attach files and have Amazon Q generate a response based on the data in those files. If the attached files do not contain an answer for the query, Amazon Q will automatically fall back to generating a response from the LLM knowledge. -
PLUGIN_MODE
- By selecting this mode, users can choose to use plugins in chat to get their responses.
If none of the modes are selected, Amazon Q will only respond using the information from the attached files.
For more information, see Admin controls and guardrails, Plugins, and Response sources.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
chatModeConfiguration
The chat mode configuration for an Amazon Q Business application.
- Parameters:
chatModeConfiguration
- The chat mode configuration for an Amazon Q Business application.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
chatModeConfiguration
default ChatSyncRequest.Builder chatModeConfiguration(Consumer<ChatModeConfiguration.Builder> chatModeConfiguration) The chat mode configuration for an Amazon Q Business application.
This is a convenience method that creates an instance of theChatModeConfiguration.Builder
avoiding the need to create one manually viaChatModeConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tochatModeConfiguration(ChatModeConfiguration)
.- Parameters:
chatModeConfiguration
- a consumer that will call methods onChatModeConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
clientToken
A token that you provide to identify a chat request.
- Parameters:
clientToken
- A token that you provide to identify a chat request.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideConfiguration
ChatSyncRequest.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
ChatSyncRequest.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.
-