/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The initial event sent from the application to Amazon Lex V2 to configure the
* conversation, including session and request attributes and the response content
* type.See Also:
AWS
* API Reference
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
Request-specific information passed between the client application and Amazon * Lex V2.
The namespace x-amz-lex:
is reserved for special
* attributes. Don't create any request attributes for prefix
* x-amz-lex:
.
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
The message that Amazon Lex V2 returns in the response can be either text or
* speech based on the responseContentType
value.
If
* the value is text/plain;charset=utf-8
, Amazon Lex V2 returns text
* in the response.
If the value begins with audio/
,
* Amazon Lex V2 returns speech in the response. Amazon Lex V2 uses Amazon Polly to
* generate the speech using the configuration that you specified in the
* requestContentType
parameter. For example, if you specify
* audio/mpeg
as the value, Amazon Lex V2 returns speech in the MPEG
* format.
If the value is audio/pcm
, the speech
* returned is audio/pcm in 16-bit, little-endian format.
The * following are the accepted values:
audio/mpeg
audio/ogg
audio/pcm
audio/ * (defaults to * mpeg)
text/plain; charset=utf-8
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
A list of messages to send to the user.
If you set the
* welcomeMessage
field, you must also set the
* DialogAction
structure's
* type
field.
Determines whether Amazon Lex V2 should send audio responses to the client * application.
Set this field to false when the client is operating in a * playback mode where audio responses are played to the user. If the client isn't * operating in playback mode, such as a text chat application, set this to true so * that Amazon Lex V2 doesn't wait for the prompt to finish playing on the * client.
*/ inline bool GetDisablePlayback() const{ return m_disablePlayback; } /** *Determines whether Amazon Lex V2 should send audio responses to the client * application.
Set this field to false when the client is operating in a * playback mode where audio responses are played to the user. If the client isn't * operating in playback mode, such as a text chat application, set this to true so * that Amazon Lex V2 doesn't wait for the prompt to finish playing on the * client.
*/ inline bool DisablePlaybackHasBeenSet() const { return m_disablePlaybackHasBeenSet; } /** *Determines whether Amazon Lex V2 should send audio responses to the client * application.
Set this field to false when the client is operating in a * playback mode where audio responses are played to the user. If the client isn't * operating in playback mode, such as a text chat application, set this to true so * that Amazon Lex V2 doesn't wait for the prompt to finish playing on the * client.
*/ inline void SetDisablePlayback(bool value) { m_disablePlaybackHasBeenSet = true; m_disablePlayback = value; } /** *Determines whether Amazon Lex V2 should send audio responses to the client * application.
Set this field to false when the client is operating in a * playback mode where audio responses are played to the user. If the client isn't * operating in playback mode, such as a text chat application, set this to true so * that Amazon Lex V2 doesn't wait for the prompt to finish playing on the * client.
*/ inline ConfigurationEvent& WithDisablePlayback(bool value) { SetDisablePlayback(value); return *this;} /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline const Aws::String& GetEventId() const{ return m_eventId; } /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline bool EventIdHasBeenSet() const { return m_eventIdHasBeenSet; } /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline void SetEventId(const Aws::String& value) { m_eventIdHasBeenSet = true; m_eventId = value; } /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline void SetEventId(Aws::String&& value) { m_eventIdHasBeenSet = true; m_eventId = std::move(value); } /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline void SetEventId(const char* value) { m_eventIdHasBeenSet = true; m_eventId.assign(value); } /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline ConfigurationEvent& WithEventId(const Aws::String& value) { SetEventId(value); return *this;} /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline ConfigurationEvent& WithEventId(Aws::String&& value) { SetEventId(std::move(value)); return *this;} /** *A unique identifier that your application assigns to the event. You can use * this to identify events in logs.
*/ inline ConfigurationEvent& WithEventId(const char* value) { SetEventId(value); return *this;} /** *A timestamp set by the client of the date and time that the event was sent to * Amazon Lex V2.
*/ inline long long GetClientTimestampMillis() const{ return m_clientTimestampMillis; } /** *A timestamp set by the client of the date and time that the event was sent to * Amazon Lex V2.
*/ inline bool ClientTimestampMillisHasBeenSet() const { return m_clientTimestampMillisHasBeenSet; } /** *A timestamp set by the client of the date and time that the event was sent to * Amazon Lex V2.
*/ inline void SetClientTimestampMillis(long long value) { m_clientTimestampMillisHasBeenSet = true; m_clientTimestampMillis = value; } /** *A timestamp set by the client of the date and time that the event was sent to * Amazon Lex V2.
*/ inline ConfigurationEvent& WithClientTimestampMillis(long long value) { SetClientTimestampMillis(value); return *this;} private: Aws::Map