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.BuildermultipleValuesSetting(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.BuilderobfuscationSetting(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.BuildersubSlotSetting(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.BuildervalueElicitationSetting(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
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.services.lexmodelsv2.model.LexModelsV2Request.Builder
buildMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods 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.Builderavoiding the need to create one manually viaSlotValueElicitationSetting.builder().When the
Consumercompletes,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.Builderavoiding the need to create one manually viaObfuscationSetting.builder().When the
Consumercompletes,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
truein any other locale, Amazon Lex throws aValidationException.If the
multipleValuesSettingis 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 totruein any other locale, Amazon Lex throws aValidationException.If the
multipleValuesSettingis 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
truein any other locale, Amazon Lex throws aValidationException.If the
This is a convenience method that creates an instance of themultipleValuesSettingis not set, the default value isfalse.MultipleValuesSetting.Builderavoiding the need to create one manually viaMultipleValuesSetting.builder().When the
Consumercompletes,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.Builderavoiding the need to create one manually viaSubSlotSetting.builder().When the
Consumercompletes,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.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin 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.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
builderConsumer- AConsumerto which an emptyAwsRequestOverrideConfiguration.Builderwill be given.- Returns:
- This object for method chaining.
-