class Aws::LexModelBuildingService::Types::PutSlotTypeRequest

@note When making an API call, you may pass PutSlotTypeRequest

data as a hash:

    {
      name: "SlotTypeName", # required
      description: "Description",
      enumeration_values: [
        {
          value: "Value", # required
          synonyms: ["Value"],
        },
      ],
      checksum: "String",
      value_selection_strategy: "ORIGINAL_VALUE", # accepts ORIGINAL_VALUE, TOP_RESOLUTION
      create_version: false,
      parent_slot_type_signature: "CustomOrBuiltinSlotTypeName",
      slot_type_configurations: [
        {
          regex_configuration: {
            pattern: "RegexPattern", # required
          },
        },
      ],
    }

@!attribute [rw] name

The name of the slot type. The name is *not* case sensitive.

The name can't match a built-in slot type name, or a built-in slot
type name with "AMAZON." removed. For example, because there is a
built-in slot type called `AMAZON.DATE`, you can't create a custom
slot type called `DATE`.

For a list of built-in slot types, see [Slot Type Reference][1] in
the *Alexa Skills Kit*.

[1]: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference
@return [String]

@!attribute [rw] description

A description of the slot type.
@return [String]

@!attribute [rw] enumeration_values

A list of `EnumerationValue` objects that defines the values that
the slot type can take. Each value can have a list of `synonyms`,
which are additional values that help train the machine learning
model about the values that it resolves for a slot.

A regular expression slot type doesn't require enumeration values.
All other slot types require a list of enumeration values.

When Amazon Lex resolves a slot value, it generates a resolution
list that contains up to five possible values for the slot. If you
are using a Lambda function, this resolution list is passed to the
function. If you are not using a Lambda function you can choose to
return the value that the user entered or the first value in the
resolution list as the slot value. The `valueSelectionStrategy`
field indicates the option to use.
@return [Array<Types::EnumerationValue>]

@!attribute [rw] checksum

Identifies a specific revision of the `$LATEST` version.

When you create a new slot type, leave the `checksum` field blank.
If you specify a checksum you get a `BadRequestException` exception.

When you want to update a slot type, set the `checksum` field to the
checksum of the most recent revision of the `$LATEST` version. If
you don't specify the ` checksum` field, or if the checksum does
not match the `$LATEST` version, you get a
`PreconditionFailedException` exception.
@return [String]

@!attribute [rw] value_selection_strategy

Determines the slot resolution strategy that Amazon Lex uses to
return slot type values. The field can be set to one of the
following values:

* `ORIGINAL_VALUE` - Returns the value entered by the user, if the
  user value is similar to the slot value.

* `TOP_RESOLUTION` - If there is a resolution list for the slot,
  return the first value in the resolution list as the slot type
  value. If there is no resolution list, null is returned.

If you don't specify the `valueSelectionStrategy`, the default is
`ORIGINAL_VALUE`.
@return [String]

@!attribute [rw] create_version

When set to `true` a new numbered version of the slot type is
created. This is the same as calling the `CreateSlotTypeVersion`
operation. If you do not specify `createVersion`, the default is
`false`.
@return [Boolean]

@!attribute [rw] parent_slot_type_signature

The built-in slot type used as the parent of the slot type. When you
define a parent slot type, the new slot type has all of the same
configuration as the parent.

Only `AMAZON.AlphaNumeric` is supported.
@return [String]

@!attribute [rw] slot_type_configurations

Configuration information that extends the parent built-in slot
type. The configuration is added to the settings for the parent slot
type.
@return [Array<Types::SlotTypeConfiguration>]

@see docs.aws.amazon.com/goto/WebAPI/lex-models-2017-04-19/PutSlotTypeRequest AWS API Documentation

Constants

SENSITIVE