// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[deprecated(note = "Amazon Lex V1 is deprecated. Use Amazon Lex V2 instead.", since = "2025-09-08")]
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CreateBotVersionOutput {
/// <p>The name of the bot.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>A description of the bot.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <p>An array of <code>Intent</code> objects. For more information, see <code>PutBot</code>.</p>
pub intents: ::std::option::Option<::std::vec::Vec<crate::types::Intent>>,
/// <p>The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see <code>PutBot</code>.</p>
pub clarification_prompt: ::std::option::Option<crate::types::Prompt>,
/// <p>The message that Amazon Lex uses to cancel a conversation. For more information, see <code>PutBot</code>.</p>
pub abort_statement: ::std::option::Option<crate::types::Statement>,
/// <p>When you send a request to create or update a bot, Amazon Lex sets the <code>status</code> response element to <code>BUILDING</code>. After Amazon Lex builds the bot, it sets <code>status</code> to <code>READY</code>. If Amazon Lex can't build the bot, it sets <code>status</code> to <code>FAILED</code>. Amazon Lex returns the reason for the failure in the <code>failureReason</code> response element.</p>
pub status: ::std::option::Option<crate::types::Status>,
/// <p>If <code>status</code> is <code>FAILED</code>, Amazon Lex provides the reason that it failed to build the bot.</p>
pub failure_reason: ::std::option::Option<::std::string::String>,
/// <p>The date when the <code>$LATEST</code> version of this bot was updated.</p>
pub last_updated_date: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The date when the bot version was created.</p>
pub created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see <code>PutBot</code>.</p>
pub idle_session_ttl_in_seconds: ::std::option::Option<i32>,
/// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.</p>
pub voice_id: ::std::option::Option<::std::string::String>,
/// <p>Checksum identifying the version of the bot that was created.</p>
pub checksum: ::std::option::Option<::std::string::String>,
/// <p>The version of the bot.</p>
pub version: ::std::option::Option<::std::string::String>,
/// <p>Specifies the target locale for the bot.</p>
pub locale: ::std::option::Option<crate::types::Locale>,
/// <p>For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying <code>true</code> or <code>false</code> in the <code>childDirected</code> field. By specifying <code>true</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying <code>false</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is not</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the <code>childDirected</code> field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.</p>
/// <p>If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <a href="https://aws.amazon.com/lex/faqs#data-security">Amazon Lex FAQ.</a></p>
pub child_directed: ::std::option::Option<bool>,
/// <p>Indicates whether the bot uses accuracy improvements. <code>true</code> indicates that the bot is using the improvements, otherwise, <code>false</code>.</p>
pub enable_model_improvements: ::std::option::Option<bool>,
/// <p>Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis.</p>
pub detect_sentiment: ::std::option::Option<bool>,
_request_id: Option<String>,
}
impl CreateBotVersionOutput {
/// <p>The name of the bot.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>A description of the bot.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <p>An array of <code>Intent</code> objects. For more information, see <code>PutBot</code>.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.intents.is_none()`.
pub fn intents(&self) -> &[crate::types::Intent] {
self.intents.as_deref().unwrap_or_default()
}
/// <p>The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see <code>PutBot</code>.</p>
pub fn clarification_prompt(&self) -> ::std::option::Option<&crate::types::Prompt> {
self.clarification_prompt.as_ref()
}
/// <p>The message that Amazon Lex uses to cancel a conversation. For more information, see <code>PutBot</code>.</p>
pub fn abort_statement(&self) -> ::std::option::Option<&crate::types::Statement> {
self.abort_statement.as_ref()
}
/// <p>When you send a request to create or update a bot, Amazon Lex sets the <code>status</code> response element to <code>BUILDING</code>. After Amazon Lex builds the bot, it sets <code>status</code> to <code>READY</code>. If Amazon Lex can't build the bot, it sets <code>status</code> to <code>FAILED</code>. Amazon Lex returns the reason for the failure in the <code>failureReason</code> response element.</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::Status> {
self.status.as_ref()
}
/// <p>If <code>status</code> is <code>FAILED</code>, Amazon Lex provides the reason that it failed to build the bot.</p>
pub fn failure_reason(&self) -> ::std::option::Option<&str> {
self.failure_reason.as_deref()
}
/// <p>The date when the <code>$LATEST</code> version of this bot was updated.</p>
pub fn last_updated_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_updated_date.as_ref()
}
/// <p>The date when the bot version was created.</p>
pub fn created_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.created_date.as_ref()
}
/// <p>The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see <code>PutBot</code>.</p>
pub fn idle_session_ttl_in_seconds(&self) -> ::std::option::Option<i32> {
self.idle_session_ttl_in_seconds
}
/// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.</p>
pub fn voice_id(&self) -> ::std::option::Option<&str> {
self.voice_id.as_deref()
}
/// <p>Checksum identifying the version of the bot that was created.</p>
pub fn checksum(&self) -> ::std::option::Option<&str> {
self.checksum.as_deref()
}
/// <p>The version of the bot.</p>
pub fn version(&self) -> ::std::option::Option<&str> {
self.version.as_deref()
}
/// <p>Specifies the target locale for the bot.</p>
pub fn locale(&self) -> ::std::option::Option<&crate::types::Locale> {
self.locale.as_ref()
}
/// <p>For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying <code>true</code> or <code>false</code> in the <code>childDirected</code> field. By specifying <code>true</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying <code>false</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is not</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the <code>childDirected</code> field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.</p>
/// <p>If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <a href="https://aws.amazon.com/lex/faqs#data-security">Amazon Lex FAQ.</a></p>
pub fn child_directed(&self) -> ::std::option::Option<bool> {
self.child_directed
}
/// <p>Indicates whether the bot uses accuracy improvements. <code>true</code> indicates that the bot is using the improvements, otherwise, <code>false</code>.</p>
pub fn enable_model_improvements(&self) -> ::std::option::Option<bool> {
self.enable_model_improvements
}
/// <p>Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis.</p>
pub fn detect_sentiment(&self) -> ::std::option::Option<bool> {
self.detect_sentiment
}
}
impl ::aws_types::request_id::RequestId for CreateBotVersionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreateBotVersionOutput {
/// Creates a new builder-style object to manufacture [`CreateBotVersionOutput`](crate::operation::create_bot_version::CreateBotVersionOutput).
pub fn builder() -> crate::operation::create_bot_version::builders::CreateBotVersionOutputBuilder {
crate::operation::create_bot_version::builders::CreateBotVersionOutputBuilder::default()
}
}
/// A builder for [`CreateBotVersionOutput`](crate::operation::create_bot_version::CreateBotVersionOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateBotVersionOutputBuilder {
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) intents: ::std::option::Option<::std::vec::Vec<crate::types::Intent>>,
pub(crate) clarification_prompt: ::std::option::Option<crate::types::Prompt>,
pub(crate) abort_statement: ::std::option::Option<crate::types::Statement>,
pub(crate) status: ::std::option::Option<crate::types::Status>,
pub(crate) failure_reason: ::std::option::Option<::std::string::String>,
pub(crate) last_updated_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) idle_session_ttl_in_seconds: ::std::option::Option<i32>,
pub(crate) voice_id: ::std::option::Option<::std::string::String>,
pub(crate) checksum: ::std::option::Option<::std::string::String>,
pub(crate) version: ::std::option::Option<::std::string::String>,
pub(crate) locale: ::std::option::Option<crate::types::Locale>,
pub(crate) child_directed: ::std::option::Option<bool>,
pub(crate) enable_model_improvements: ::std::option::Option<bool>,
pub(crate) detect_sentiment: ::std::option::Option<bool>,
_request_id: Option<String>,
}
impl CreateBotVersionOutputBuilder {
/// <p>The name of the bot.</p>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the bot.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the bot.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>A description of the bot.</p>
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// <p>A description of the bot.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>A description of the bot.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// Appends an item to `intents`.
///
/// To override the contents of this collection use [`set_intents`](Self::set_intents).
///
/// <p>An array of <code>Intent</code> objects. For more information, see <code>PutBot</code>.</p>
pub fn intents(mut self, input: crate::types::Intent) -> Self {
let mut v = self.intents.unwrap_or_default();
v.push(input);
self.intents = ::std::option::Option::Some(v);
self
}
/// <p>An array of <code>Intent</code> objects. For more information, see <code>PutBot</code>.</p>
pub fn set_intents(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Intent>>) -> Self {
self.intents = input;
self
}
/// <p>An array of <code>Intent</code> objects. For more information, see <code>PutBot</code>.</p>
pub fn get_intents(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Intent>> {
&self.intents
}
/// <p>The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see <code>PutBot</code>.</p>
pub fn clarification_prompt(mut self, input: crate::types::Prompt) -> Self {
self.clarification_prompt = ::std::option::Option::Some(input);
self
}
/// <p>The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see <code>PutBot</code>.</p>
pub fn set_clarification_prompt(mut self, input: ::std::option::Option<crate::types::Prompt>) -> Self {
self.clarification_prompt = input;
self
}
/// <p>The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see <code>PutBot</code>.</p>
pub fn get_clarification_prompt(&self) -> &::std::option::Option<crate::types::Prompt> {
&self.clarification_prompt
}
/// <p>The message that Amazon Lex uses to cancel a conversation. For more information, see <code>PutBot</code>.</p>
pub fn abort_statement(mut self, input: crate::types::Statement) -> Self {
self.abort_statement = ::std::option::Option::Some(input);
self
}
/// <p>The message that Amazon Lex uses to cancel a conversation. For more information, see <code>PutBot</code>.</p>
pub fn set_abort_statement(mut self, input: ::std::option::Option<crate::types::Statement>) -> Self {
self.abort_statement = input;
self
}
/// <p>The message that Amazon Lex uses to cancel a conversation. For more information, see <code>PutBot</code>.</p>
pub fn get_abort_statement(&self) -> &::std::option::Option<crate::types::Statement> {
&self.abort_statement
}
/// <p>When you send a request to create or update a bot, Amazon Lex sets the <code>status</code> response element to <code>BUILDING</code>. After Amazon Lex builds the bot, it sets <code>status</code> to <code>READY</code>. If Amazon Lex can't build the bot, it sets <code>status</code> to <code>FAILED</code>. Amazon Lex returns the reason for the failure in the <code>failureReason</code> response element.</p>
pub fn status(mut self, input: crate::types::Status) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>When you send a request to create or update a bot, Amazon Lex sets the <code>status</code> response element to <code>BUILDING</code>. After Amazon Lex builds the bot, it sets <code>status</code> to <code>READY</code>. If Amazon Lex can't build the bot, it sets <code>status</code> to <code>FAILED</code>. Amazon Lex returns the reason for the failure in the <code>failureReason</code> response element.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::Status>) -> Self {
self.status = input;
self
}
/// <p>When you send a request to create or update a bot, Amazon Lex sets the <code>status</code> response element to <code>BUILDING</code>. After Amazon Lex builds the bot, it sets <code>status</code> to <code>READY</code>. If Amazon Lex can't build the bot, it sets <code>status</code> to <code>FAILED</code>. Amazon Lex returns the reason for the failure in the <code>failureReason</code> response element.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::Status> {
&self.status
}
/// <p>If <code>status</code> is <code>FAILED</code>, Amazon Lex provides the reason that it failed to build the bot.</p>
pub fn failure_reason(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.failure_reason = ::std::option::Option::Some(input.into());
self
}
/// <p>If <code>status</code> is <code>FAILED</code>, Amazon Lex provides the reason that it failed to build the bot.</p>
pub fn set_failure_reason(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.failure_reason = input;
self
}
/// <p>If <code>status</code> is <code>FAILED</code>, Amazon Lex provides the reason that it failed to build the bot.</p>
pub fn get_failure_reason(&self) -> &::std::option::Option<::std::string::String> {
&self.failure_reason
}
/// <p>The date when the <code>$LATEST</code> version of this bot was updated.</p>
pub fn last_updated_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_updated_date = ::std::option::Option::Some(input);
self
}
/// <p>The date when the <code>$LATEST</code> version of this bot was updated.</p>
pub fn set_last_updated_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_updated_date = input;
self
}
/// <p>The date when the <code>$LATEST</code> version of this bot was updated.</p>
pub fn get_last_updated_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_updated_date
}
/// <p>The date when the bot version was created.</p>
pub fn created_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_date = ::std::option::Option::Some(input);
self
}
/// <p>The date when the bot version was created.</p>
pub fn set_created_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_date = input;
self
}
/// <p>The date when the bot version was created.</p>
pub fn get_created_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_date
}
/// <p>The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see <code>PutBot</code>.</p>
pub fn idle_session_ttl_in_seconds(mut self, input: i32) -> Self {
self.idle_session_ttl_in_seconds = ::std::option::Option::Some(input);
self
}
/// <p>The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see <code>PutBot</code>.</p>
pub fn set_idle_session_ttl_in_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
self.idle_session_ttl_in_seconds = input;
self
}
/// <p>The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see <code>PutBot</code>.</p>
pub fn get_idle_session_ttl_in_seconds(&self) -> &::std::option::Option<i32> {
&self.idle_session_ttl_in_seconds
}
/// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.</p>
pub fn voice_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.voice_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.</p>
pub fn set_voice_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.voice_id = input;
self
}
/// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.</p>
pub fn get_voice_id(&self) -> &::std::option::Option<::std::string::String> {
&self.voice_id
}
/// <p>Checksum identifying the version of the bot that was created.</p>
pub fn checksum(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum = ::std::option::Option::Some(input.into());
self
}
/// <p>Checksum identifying the version of the bot that was created.</p>
pub fn set_checksum(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum = input;
self
}
/// <p>Checksum identifying the version of the bot that was created.</p>
pub fn get_checksum(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum
}
/// <p>The version of the bot.</p>
pub fn version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.version = ::std::option::Option::Some(input.into());
self
}
/// <p>The version of the bot.</p>
pub fn set_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.version = input;
self
}
/// <p>The version of the bot.</p>
pub fn get_version(&self) -> &::std::option::Option<::std::string::String> {
&self.version
}
/// <p>Specifies the target locale for the bot.</p>
pub fn locale(mut self, input: crate::types::Locale) -> Self {
self.locale = ::std::option::Option::Some(input);
self
}
/// <p>Specifies the target locale for the bot.</p>
pub fn set_locale(mut self, input: ::std::option::Option<crate::types::Locale>) -> Self {
self.locale = input;
self
}
/// <p>Specifies the target locale for the bot.</p>
pub fn get_locale(&self) -> &::std::option::Option<crate::types::Locale> {
&self.locale
}
/// <p>For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying <code>true</code> or <code>false</code> in the <code>childDirected</code> field. By specifying <code>true</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying <code>false</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is not</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the <code>childDirected</code> field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.</p>
/// <p>If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <a href="https://aws.amazon.com/lex/faqs#data-security">Amazon Lex FAQ.</a></p>
pub fn child_directed(mut self, input: bool) -> Self {
self.child_directed = ::std::option::Option::Some(input);
self
}
/// <p>For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying <code>true</code> or <code>false</code> in the <code>childDirected</code> field. By specifying <code>true</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying <code>false</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is not</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the <code>childDirected</code> field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.</p>
/// <p>If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <a href="https://aws.amazon.com/lex/faqs#data-security">Amazon Lex FAQ.</a></p>
pub fn set_child_directed(mut self, input: ::std::option::Option<bool>) -> Self {
self.child_directed = input;
self
}
/// <p>For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying <code>true</code> or <code>false</code> in the <code>childDirected</code> field. By specifying <code>true</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying <code>false</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is not</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the <code>childDirected</code> field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.</p>
/// <p>If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <a href="https://aws.amazon.com/lex/faqs#data-security">Amazon Lex FAQ.</a></p>
pub fn get_child_directed(&self) -> &::std::option::Option<bool> {
&self.child_directed
}
/// <p>Indicates whether the bot uses accuracy improvements. <code>true</code> indicates that the bot is using the improvements, otherwise, <code>false</code>.</p>
pub fn enable_model_improvements(mut self, input: bool) -> Self {
self.enable_model_improvements = ::std::option::Option::Some(input);
self
}
/// <p>Indicates whether the bot uses accuracy improvements. <code>true</code> indicates that the bot is using the improvements, otherwise, <code>false</code>.</p>
pub fn set_enable_model_improvements(mut self, input: ::std::option::Option<bool>) -> Self {
self.enable_model_improvements = input;
self
}
/// <p>Indicates whether the bot uses accuracy improvements. <code>true</code> indicates that the bot is using the improvements, otherwise, <code>false</code>.</p>
pub fn get_enable_model_improvements(&self) -> &::std::option::Option<bool> {
&self.enable_model_improvements
}
/// <p>Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis.</p>
pub fn detect_sentiment(mut self, input: bool) -> Self {
self.detect_sentiment = ::std::option::Option::Some(input);
self
}
/// <p>Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis.</p>
pub fn set_detect_sentiment(mut self, input: ::std::option::Option<bool>) -> Self {
self.detect_sentiment = input;
self
}
/// <p>Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis.</p>
pub fn get_detect_sentiment(&self) -> &::std::option::Option<bool> {
&self.detect_sentiment
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`CreateBotVersionOutput`](crate::operation::create_bot_version::CreateBotVersionOutput).
pub fn build(self) -> crate::operation::create_bot_version::CreateBotVersionOutput {
crate::operation::create_bot_version::CreateBotVersionOutput {
name: self.name,
description: self.description,
intents: self.intents,
clarification_prompt: self.clarification_prompt,
abort_statement: self.abort_statement,
status: self.status,
failure_reason: self.failure_reason,
last_updated_date: self.last_updated_date,
created_date: self.created_date,
idle_session_ttl_in_seconds: self.idle_session_ttl_in_seconds,
voice_id: self.voice_id,
checksum: self.checksum,
version: self.version,
locale: self.locale,
child_directed: self.child_directed,
enable_model_improvements: self.enable_model_improvements,
detect_sentiment: self.detect_sentiment,
_request_id: self._request_id,
}
}
}