Class CreateSlotRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.lexmodelsv2.model.LexModelsV2Request
-
- software.amazon.awssdk.services.lexmodelsv2.model.CreateSlotRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<CreateSlotRequest.Builder,CreateSlotRequest>
@Generated("software.amazon.awssdk:codegen") public final class CreateSlotRequest extends LexModelsV2Request implements ToCopyableBuilder<CreateSlotRequest.Builder,CreateSlotRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCreateSlotRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbotId()The identifier of the bot associated with the slot.StringbotVersion()The version of the bot associated with the slot.static CreateSlotRequest.Builderbuilder()Stringdescription()A description of the slot.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringintentId()The identifier of the intent that contains the slot.StringlocaleId()The identifier of the language and locale that the slot will be used in.MultipleValuesSettingmultipleValuesSetting()Indicates whether the slot returns multiple values in one response.ObfuscationSettingobfuscationSetting()Determines how slot values are used in Amazon CloudWatch logs.List<SdkField<?>>sdkFields()static Class<? extends CreateSlotRequest.Builder>serializableBuilderClass()StringslotName()The name of the slot.StringslotTypeId()The unique identifier for the slot type associated with this slot.SubSlotSettingsubSlotSetting()Specifications for the constituent sub slots and the expression for the composite slot.CreateSlotRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.SlotValueElicitationSettingvalueElicitationSetting()Specifies prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
slotName
public final String slotName()
The name of the slot. Slot names must be unique within the bot that contains the slot.
- Returns:
- The name of the slot. Slot names must be unique within the bot that contains the slot.
-
description
public final String description()
A description of the slot. Use this to help identify the slot in lists.
- Returns:
- A description of the slot. Use this to help identify the slot in lists.
-
slotTypeId
public final String slotTypeId()
The unique identifier for the slot type associated with this slot. The slot type determines the values that can be entered into the slot.
- Returns:
- The unique identifier for the slot type associated with this slot. The slot type determines the values that can be entered into the slot.
-
valueElicitationSetting
public final SlotValueElicitationSetting valueElicitationSetting()
Specifies prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
- Returns:
- Specifies prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.
-
obfuscationSetting
public final ObfuscationSetting obfuscationSetting()
Determines how slot values are used in Amazon CloudWatch logs. If the value of the
obfuscationSettingparameter isDefaultObfuscation, slot values are obfuscated in the log output. If the value isNone, the actual value is present in the log output.The default is to obfuscate values in the CloudWatch logs.
- Returns:
- Determines how slot values are used in Amazon CloudWatch logs. If the value of the
obfuscationSettingparameter isDefaultObfuscation, slot values are obfuscated in the log output. If the value isNone, the actual value is present in the log output.The default is to obfuscate values in the CloudWatch logs.
-
botId
public final String botId()
The identifier of the bot associated with the slot.
- Returns:
- The identifier of the bot associated with the slot.
-
botVersion
public final String botVersion()
The version of the bot associated with the slot.
- Returns:
- The version of the bot associated with the slot.
-
localeId
public final String localeId()
The identifier of the language and locale that the slot will be used in. The string must match one of the supported locales. All of the bots, intents, slot types used by the slot must have the same locale. For more information, see Supported languages.
- Returns:
- The identifier of the language and locale that the slot will be used in. The string must match one of the supported locales. All of the bots, intents, slot types used by the slot must have the same locale. For more information, see Supported languages.
-
intentId
public final String intentId()
The identifier of the intent that contains the slot.
- Returns:
- The identifier of the intent that contains the slot.
-
multipleValuesSetting
public final MultipleValuesSetting multipleValuesSetting()
Indicates whether the slot returns multiple values in one response. Multi-value slots are only available in the
en-USlocale. If you set this value totruein any other locale, Amazon Lex throws aValidationException.If the
multipleValuesSettingis not set, the default value isfalse.- Returns:
- Indicates whether the slot returns multiple values in one response. Multi-value slots are only available
in the
en-USlocale. If you set this value totruein any other locale, Amazon Lex throws aValidationException.If the
multipleValuesSettingis not set, the default value isfalse.
-
subSlotSetting
public final SubSlotSetting subSlotSetting()
Specifications for the constituent sub slots and the expression for the composite slot.
- Returns:
- Specifications for the constituent sub slots and the expression for the composite slot.
-
toBuilder
public CreateSlotRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CreateSlotRequest.Builder,CreateSlotRequest>- Specified by:
toBuilderin classLexModelsV2Request
-
builder
public static CreateSlotRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends CreateSlotRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
-