class Aws::LexModelsV2::Types::UpdateSlotRequest

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

data as a hash:

    {
      slot_id: "Id", # required
      slot_name: "Name", # required
      description: "Description",
      slot_type_id: "BuiltInOrCustomSlotTypeId", # required
      value_elicitation_setting: { # required
        default_value_specification: {
          default_value_list: [ # required
            {
              default_value: "SlotDefaultValueString", # required
            },
          ],
        },
        slot_constraint: "Required", # required, accepts Required, Optional
        prompt_specification: {
          message_groups: [ # required
            {
              message: { # required
                plain_text_message: {
                  value: "PlainTextMessageValue", # required
                },
                custom_payload: {
                  value: "CustomPayloadValue", # required
                },
                ssml_message: {
                  value: "SSMLMessageValue", # required
                },
                image_response_card: {
                  title: "AttachmentTitle", # required
                  subtitle: "AttachmentTitle",
                  image_url: "AttachmentUrl",
                  buttons: [
                    {
                      text: "ButtonText", # required
                      value: "ButtonValue", # required
                    },
                  ],
                },
              },
              variations: [
                {
                  plain_text_message: {
                    value: "PlainTextMessageValue", # required
                  },
                  custom_payload: {
                    value: "CustomPayloadValue", # required
                  },
                  ssml_message: {
                    value: "SSMLMessageValue", # required
                  },
                  image_response_card: {
                    title: "AttachmentTitle", # required
                    subtitle: "AttachmentTitle",
                    image_url: "AttachmentUrl",
                    buttons: [
                      {
                        text: "ButtonText", # required
                        value: "ButtonValue", # required
                      },
                    ],
                  },
                },
              ],
            },
          ],
          max_retries: 1, # required
          allow_interrupt: false,
        },
        sample_utterances: [
          {
            utterance: "Utterance", # required
          },
        ],
        wait_and_continue_specification: {
          waiting_response: { # required
            message_groups: [ # required
              {
                message: { # required
                  plain_text_message: {
                    value: "PlainTextMessageValue", # required
                  },
                  custom_payload: {
                    value: "CustomPayloadValue", # required
                  },
                  ssml_message: {
                    value: "SSMLMessageValue", # required
                  },
                  image_response_card: {
                    title: "AttachmentTitle", # required
                    subtitle: "AttachmentTitle",
                    image_url: "AttachmentUrl",
                    buttons: [
                      {
                        text: "ButtonText", # required
                        value: "ButtonValue", # required
                      },
                    ],
                  },
                },
                variations: [
                  {
                    plain_text_message: {
                      value: "PlainTextMessageValue", # required
                    },
                    custom_payload: {
                      value: "CustomPayloadValue", # required
                    },
                    ssml_message: {
                      value: "SSMLMessageValue", # required
                    },
                    image_response_card: {
                      title: "AttachmentTitle", # required
                      subtitle: "AttachmentTitle",
                      image_url: "AttachmentUrl",
                      buttons: [
                        {
                          text: "ButtonText", # required
                          value: "ButtonValue", # required
                        },
                      ],
                    },
                  },
                ],
              },
            ],
            allow_interrupt: false,
          },
          continue_response: { # required
            message_groups: [ # required
              {
                message: { # required
                  plain_text_message: {
                    value: "PlainTextMessageValue", # required
                  },
                  custom_payload: {
                    value: "CustomPayloadValue", # required
                  },
                  ssml_message: {
                    value: "SSMLMessageValue", # required
                  },
                  image_response_card: {
                    title: "AttachmentTitle", # required
                    subtitle: "AttachmentTitle",
                    image_url: "AttachmentUrl",
                    buttons: [
                      {
                        text: "ButtonText", # required
                        value: "ButtonValue", # required
                      },
                    ],
                  },
                },
                variations: [
                  {
                    plain_text_message: {
                      value: "PlainTextMessageValue", # required
                    },
                    custom_payload: {
                      value: "CustomPayloadValue", # required
                    },
                    ssml_message: {
                      value: "SSMLMessageValue", # required
                    },
                    image_response_card: {
                      title: "AttachmentTitle", # required
                      subtitle: "AttachmentTitle",
                      image_url: "AttachmentUrl",
                      buttons: [
                        {
                          text: "ButtonText", # required
                          value: "ButtonValue", # required
                        },
                      ],
                    },
                  },
                ],
              },
            ],
            allow_interrupt: false,
          },
          still_waiting_response: {
            message_groups: [ # required
              {
                message: { # required
                  plain_text_message: {
                    value: "PlainTextMessageValue", # required
                  },
                  custom_payload: {
                    value: "CustomPayloadValue", # required
                  },
                  ssml_message: {
                    value: "SSMLMessageValue", # required
                  },
                  image_response_card: {
                    title: "AttachmentTitle", # required
                    subtitle: "AttachmentTitle",
                    image_url: "AttachmentUrl",
                    buttons: [
                      {
                        text: "ButtonText", # required
                        value: "ButtonValue", # required
                      },
                    ],
                  },
                },
                variations: [
                  {
                    plain_text_message: {
                      value: "PlainTextMessageValue", # required
                    },
                    custom_payload: {
                      value: "CustomPayloadValue", # required
                    },
                    ssml_message: {
                      value: "SSMLMessageValue", # required
                    },
                    image_response_card: {
                      title: "AttachmentTitle", # required
                      subtitle: "AttachmentTitle",
                      image_url: "AttachmentUrl",
                      buttons: [
                        {
                          text: "ButtonText", # required
                          value: "ButtonValue", # required
                        },
                      ],
                    },
                  },
                ],
              },
            ],
            frequency_in_seconds: 1, # required
            timeout_in_seconds: 1, # required
            allow_interrupt: false,
          },
          active: false,
        },
      },
      obfuscation_setting: {
        obfuscation_setting_type: "None", # required, accepts None, DefaultObfuscation
      },
      bot_id: "Id", # required
      bot_version: "DraftBotVersion", # required
      locale_id: "LocaleId", # required
      intent_id: "Id", # required
      multiple_values_setting: {
        allow_multiple_values: false,
      },
    }

@!attribute [rw] slot_id

The unique identifier for the slot to update.
@return [String]

@!attribute [rw] slot_name

The new name for the slot.
@return [String]

@!attribute [rw] description

The new description for the slot.
@return [String]

@!attribute [rw] slot_type_id

The unique identifier of the new slot type to associate with this
slot.
@return [String]

@!attribute [rw] value_elicitation_setting

A new set of prompts that Amazon Lex sends to the user to elicit a
response the provides a value for the slot.
@return [Types::SlotValueElicitationSetting]

@!attribute [rw] obfuscation_setting

New settings that determine how slot values are formatted in Amazon
CloudWatch logs.
@return [Types::ObfuscationSetting]

@!attribute [rw] bot_id

The unique identifier of the bot that contains the slot.
@return [String]

@!attribute [rw] bot_version

The version of the bot that contains the slot. Must always be
`DRAFT`.
@return [String]

@!attribute [rw] locale_id

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][1].

[1]: https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html
@return [String]

@!attribute [rw] intent_id

The identifier of the intent that contains the slot.
@return [String]

@!attribute [rw] multiple_values_setting

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 a
`ValidationException`.

If the `multipleValuesSetting` is not set, the default value is
`false`.
@return [Types::MultipleValuesSetting]

@see docs.aws.amazon.com/goto/WebAPI/models.lex.v2-2020-08-07/UpdateSlotRequest AWS API Documentation

Constants

SENSITIVE