class Aws::Lex::Types::PutSessionResponse

@!attribute [rw] content_type

Content type as specified in the `Accept` HTTP header in the
request.
@return [String]

@!attribute [rw] intent_name

The name of the current intent.
@return [String]

@!attribute [rw] slots

Map of zero or more intent slots Amazon Lex detected from the user
input during the conversation.

Amazon Lex creates a resolution list containing likely values for a
slot. The value that it returns is determined by the
`valueSelectionStrategy` selected when the slot type was created or
updated. If `valueSelectionStrategy` is set to `ORIGINAL_VALUE`, the
value provided by the user is returned, if the user value is similar
to the slot values. If `valueSelectionStrategy` is set to
`TOP_RESOLUTION` Amazon Lex returns the first value in the
resolution list or, if there is no resolution list, null. If you
don't specify a `valueSelectionStrategy` the default is
`ORIGINAL_VALUE`.
@return [String]

@!attribute [rw] session_attributes

Map of key/value pairs representing session-specific context
information.
@return [String]

@!attribute [rw] message

The next message that should be presented to the user.

You can only use this field in the de-DE, en-AU, en-GB, en-US,
es-419, es-ES, es-US, fr-CA, fr-FR, and it-IT locales. In all other
locales, the `message` field is null. You should use the
`encodedMessage` field instead.
@return [String]

@!attribute [rw] encoded_message

The next message that should be presented to the user.

The `encodedMessage` field is base-64 encoded. You must decode the
field before you can use the value.
@return [String]

@!attribute [rw] message_format

The format of the response message. One of the following values:

* `PlainText` - The message contains plain UTF-8 text.

* `CustomPayload` - The message is a custom format for the client.

* `SSML` - The message contains text formatted for voice output.

* `Composite` - The message contains an escaped JSON object
  containing one or more messages from the groups that messages were
  assigned to when the intent was created.
@return [String]

@!attribute [rw] dialog_state

* `ConfirmIntent` - Amazon Lex is expecting a "yes" or "no"
  response to confirm the intent before fulfilling an intent.

* `ElicitIntent` - Amazon Lex wants to elicit the user's intent.

* `ElicitSlot` - Amazon Lex is expecting the value of a slot for the
  current intent.

* `Failed` - Conveys that the conversation with the user has failed.
  This can happen for various reasons, including the user does not
  provide an appropriate response to prompts from the service, or if
  the Lambda function fails to fulfill the intent.

* `Fulfilled` - Conveys that the Lambda function has sucessfully
  fulfilled the intent.

* `ReadyForFulfillment` - Conveys that the client has to fulfill the
  intent.
@return [String]

@!attribute [rw] slot_to_elicit

If the `dialogState` is `ElicitSlot`, returns the name of the slot
for which Amazon Lex is eliciting a value.
@return [String]

@!attribute [rw] audio_stream

The audio version of the message to convey to the user.
@return [IO]

@!attribute [rw] session_id

A unique identifier for the session.
@return [String]

@!attribute [rw] active_contexts

A list of active contexts for the session.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/runtime.lex-2016-11-28/PutSessionResponse AWS API Documentation

Constants

SENSITIVE