Interface UpdateSlotRequest.Builder
- All Superinterfaces:
AwsRequest.Builder
,Buildable
,CopyableBuilder<UpdateSlotRequest.Builder,
,UpdateSlotRequest> LexModelsV2Request.Builder
,SdkBuilder<UpdateSlotRequest.Builder,
,UpdateSlotRequest> SdkPojo
,SdkRequest.Builder
- Enclosing class:
UpdateSlotRequest
-
Method Summary
Modifier and TypeMethodDescriptionThe unique identifier of the bot that contains the slot.botVersion
(String botVersion) The version of the bot that contains the slot.description
(String description) The new description for the slot.The identifier of the intent that contains the slot.The identifier of the language and locale that contains the slot.default UpdateSlotRequest.Builder
multipleValuesSetting
(Consumer<MultipleValuesSetting.Builder> multipleValuesSetting) Determines whether the slot accepts multiple values in one response.multipleValuesSetting
(MultipleValuesSetting multipleValuesSetting) Determines whether the slot accepts multiple values in one response.default UpdateSlotRequest.Builder
obfuscationSetting
(Consumer<ObfuscationSetting.Builder> obfuscationSetting) New settings that determine how slot values are formatted in Amazon CloudWatch logs.obfuscationSetting
(ObfuscationSetting obfuscationSetting) New settings that determine how slot values are formatted in Amazon CloudWatch logs.overrideConfiguration
(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration
(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.The unique identifier for the slot to update.The new name for the slot.slotTypeId
(String slotTypeId) The unique identifier of the new slot type to associate with this slot.default UpdateSlotRequest.Builder
subSlotSetting
(Consumer<SubSlotSetting.Builder> subSlotSetting) Specifications for the constituent sub slots and the expression for the composite slot.subSlotSetting
(SubSlotSetting subSlotSetting) Specifications for the constituent sub slots and the expression for the composite slot.default UpdateSlotRequest.Builder
valueElicitationSetting
(Consumer<SlotValueElicitationSetting.Builder> valueElicitationSetting) A new set of prompts that Amazon Lex sends to the user to elicit a response the provides a value for the slot.valueElicitationSetting
(SlotValueElicitationSetting valueElicitationSetting) A new set of prompts that Amazon Lex sends to the user to elicit a response the provides a value for the slot.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.lexmodelsv2.model.LexModelsV2Request.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
-
slotId
The unique identifier for the slot to update.
- Parameters:
slotId
- The unique identifier for the slot to update.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
slotName
The new name for the slot.
- Parameters:
slotName
- The new name for the slot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
description
The new description for the slot.
- Parameters:
description
- The new description for the slot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
slotTypeId
The unique identifier of the new slot type to associate with this slot.
- Parameters:
slotTypeId
- The unique identifier of the new slot type to associate with this slot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
valueElicitationSetting
UpdateSlotRequest.Builder valueElicitationSetting(SlotValueElicitationSetting valueElicitationSetting) A new set of prompts that Amazon Lex sends to the user to elicit a response the provides a value for the slot.
- Parameters:
valueElicitationSetting
- A new set of prompts that Amazon Lex sends to the user to elicit a response the provides a value for the slot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
valueElicitationSetting
default UpdateSlotRequest.Builder valueElicitationSetting(Consumer<SlotValueElicitationSetting.Builder> valueElicitationSetting) A new set of prompts that Amazon Lex sends to the user to elicit a response the provides a value for the slot.
This is a convenience method that creates an instance of theSlotValueElicitationSetting.Builder
avoiding the need to create one manually viaSlotValueElicitationSetting.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tovalueElicitationSetting(SlotValueElicitationSetting)
.- Parameters:
valueElicitationSetting
- a consumer that will call methods onSlotValueElicitationSetting.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
obfuscationSetting
New settings that determine how slot values are formatted in Amazon CloudWatch logs.
- Parameters:
obfuscationSetting
- New settings that determine how slot values are formatted in Amazon CloudWatch logs.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
obfuscationSetting
default UpdateSlotRequest.Builder obfuscationSetting(Consumer<ObfuscationSetting.Builder> obfuscationSetting) New settings that determine how slot values are formatted in Amazon CloudWatch logs.
This is a convenience method that creates an instance of theObfuscationSetting.Builder
avoiding the need to create one manually viaObfuscationSetting.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toobfuscationSetting(ObfuscationSetting)
.- Parameters:
obfuscationSetting
- a consumer that will call methods onObfuscationSetting.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
botId
The unique identifier of the bot that contains the slot.
- Parameters:
botId
- The unique identifier of the bot that contains the slot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
botVersion
The version of the bot that contains the slot. Must always be
DRAFT
.- Parameters:
botVersion
- The version of the bot that contains the slot. Must always beDRAFT
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
localeId
The identifier of the language and locale that contains the slot. The string must match one of the supported locales. For more information, see Supported languages.
- Parameters:
localeId
- The identifier of the language and locale that contains the slot. The string must match one of the supported locales. For more information, see Supported languages.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
intentId
The identifier of the intent that contains the slot.
- Parameters:
intentId
- The identifier of the intent that contains the slot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
multipleValuesSetting
Determines whether the slot accepts multiple values in one response. Multiple value slots are only available in the en-US locale. If you set this value to
true
in any other locale, Amazon Lex throws aValidationException
.If the
multipleValuesSetting
is not set, the default value isfalse
.- Parameters:
multipleValuesSetting
- Determines whether the slot accepts multiple values in one response. Multiple value slots are only available in the en-US locale. If you set this value totrue
in any other locale, Amazon Lex throws aValidationException
.If the
multipleValuesSetting
is not set, the default value isfalse
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
multipleValuesSetting
default UpdateSlotRequest.Builder multipleValuesSetting(Consumer<MultipleValuesSetting.Builder> multipleValuesSetting) Determines whether the slot accepts multiple values in one response. Multiple value slots are only available in the en-US locale. If you set this value to
true
in any other locale, Amazon Lex throws aValidationException
.If the
This is a convenience method that creates an instance of themultipleValuesSetting
is not set, the default value isfalse
.MultipleValuesSetting.Builder
avoiding the need to create one manually viaMultipleValuesSetting.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tomultipleValuesSetting(MultipleValuesSetting)
.- Parameters:
multipleValuesSetting
- a consumer that will call methods onMultipleValuesSetting.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
subSlotSetting
Specifications for the constituent sub slots and the expression for the composite slot.
- Parameters:
subSlotSetting
- Specifications for the constituent sub slots and the expression for the composite slot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subSlotSetting
Specifications for the constituent sub slots and the expression for the composite slot.
This is a convenience method that creates an instance of theSubSlotSetting.Builder
avoiding the need to create one manually viaSubSlotSetting.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tosubSlotSetting(SubSlotSetting)
.- Parameters:
subSlotSetting
- a consumer that will call methods onSubSlotSetting.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
overrideConfiguration
UpdateSlotRequest.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
UpdateSlotRequest.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.
-