#[allow(missing_docs)] #[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 CreateIntentVersionOutput {
pub name: ::std::option::Option<::std::string::String>,
pub description: ::std::option::Option<::std::string::String>,
pub slots: ::std::option::Option<::std::vec::Vec<crate::types::Slot>>,
pub sample_utterances: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub confirmation_prompt: ::std::option::Option<crate::types::Prompt>,
pub rejection_statement: ::std::option::Option<crate::types::Statement>,
pub follow_up_prompt: ::std::option::Option<crate::types::FollowUpPrompt>,
pub conclusion_statement: ::std::option::Option<crate::types::Statement>,
pub dialog_code_hook: ::std::option::Option<crate::types::CodeHook>,
pub fulfillment_activity: ::std::option::Option<crate::types::FulfillmentActivity>,
pub parent_intent_signature: ::std::option::Option<::std::string::String>,
pub last_updated_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub version: ::std::option::Option<::std::string::String>,
pub checksum: ::std::option::Option<::std::string::String>,
pub kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
pub input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
pub output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
_request_id: Option<String>,
}
impl CreateIntentVersionOutput {
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
pub fn slots(&self) -> &[crate::types::Slot] {
self.slots.as_deref().unwrap_or_default()
}
pub fn sample_utterances(&self) -> &[::std::string::String] {
self.sample_utterances.as_deref().unwrap_or_default()
}
pub fn confirmation_prompt(&self) -> ::std::option::Option<&crate::types::Prompt> {
self.confirmation_prompt.as_ref()
}
pub fn rejection_statement(&self) -> ::std::option::Option<&crate::types::Statement> {
self.rejection_statement.as_ref()
}
pub fn follow_up_prompt(&self) -> ::std::option::Option<&crate::types::FollowUpPrompt> {
self.follow_up_prompt.as_ref()
}
pub fn conclusion_statement(&self) -> ::std::option::Option<&crate::types::Statement> {
self.conclusion_statement.as_ref()
}
pub fn dialog_code_hook(&self) -> ::std::option::Option<&crate::types::CodeHook> {
self.dialog_code_hook.as_ref()
}
pub fn fulfillment_activity(&self) -> ::std::option::Option<&crate::types::FulfillmentActivity> {
self.fulfillment_activity.as_ref()
}
pub fn parent_intent_signature(&self) -> ::std::option::Option<&str> {
self.parent_intent_signature.as_deref()
}
pub fn last_updated_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_updated_date.as_ref()
}
pub fn created_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.created_date.as_ref()
}
pub fn version(&self) -> ::std::option::Option<&str> {
self.version.as_deref()
}
pub fn checksum(&self) -> ::std::option::Option<&str> {
self.checksum.as_deref()
}
pub fn kendra_configuration(&self) -> ::std::option::Option<&crate::types::KendraConfiguration> {
self.kendra_configuration.as_ref()
}
pub fn input_contexts(&self) -> &[crate::types::InputContext] {
self.input_contexts.as_deref().unwrap_or_default()
}
pub fn output_contexts(&self) -> &[crate::types::OutputContext] {
self.output_contexts.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for CreateIntentVersionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreateIntentVersionOutput {
pub fn builder() -> crate::operation::create_intent_version::builders::CreateIntentVersionOutputBuilder {
crate::operation::create_intent_version::builders::CreateIntentVersionOutputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateIntentVersionOutputBuilder {
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) slots: ::std::option::Option<::std::vec::Vec<crate::types::Slot>>,
pub(crate) sample_utterances: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) confirmation_prompt: ::std::option::Option<crate::types::Prompt>,
pub(crate) rejection_statement: ::std::option::Option<crate::types::Statement>,
pub(crate) follow_up_prompt: ::std::option::Option<crate::types::FollowUpPrompt>,
pub(crate) conclusion_statement: ::std::option::Option<crate::types::Statement>,
pub(crate) dialog_code_hook: ::std::option::Option<crate::types::CodeHook>,
pub(crate) fulfillment_activity: ::std::option::Option<crate::types::FulfillmentActivity>,
pub(crate) parent_intent_signature: ::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) version: ::std::option::Option<::std::string::String>,
pub(crate) checksum: ::std::option::Option<::std::string::String>,
pub(crate) kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
pub(crate) input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
pub(crate) output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
_request_id: Option<String>,
}
impl CreateIntentVersionOutputBuilder {
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn slots(mut self, input: crate::types::Slot) -> Self {
let mut v = self.slots.unwrap_or_default();
v.push(input);
self.slots = ::std::option::Option::Some(v);
self
}
pub fn set_slots(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Slot>>) -> Self {
self.slots = input;
self
}
pub fn get_slots(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Slot>> {
&self.slots
}
pub fn sample_utterances(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.sample_utterances.unwrap_or_default();
v.push(input.into());
self.sample_utterances = ::std::option::Option::Some(v);
self
}
pub fn set_sample_utterances(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.sample_utterances = input;
self
}
pub fn get_sample_utterances(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.sample_utterances
}
pub fn confirmation_prompt(mut self, input: crate::types::Prompt) -> Self {
self.confirmation_prompt = ::std::option::Option::Some(input);
self
}
pub fn set_confirmation_prompt(mut self, input: ::std::option::Option<crate::types::Prompt>) -> Self {
self.confirmation_prompt = input;
self
}
pub fn get_confirmation_prompt(&self) -> &::std::option::Option<crate::types::Prompt> {
&self.confirmation_prompt
}
pub fn rejection_statement(mut self, input: crate::types::Statement) -> Self {
self.rejection_statement = ::std::option::Option::Some(input);
self
}
pub fn set_rejection_statement(mut self, input: ::std::option::Option<crate::types::Statement>) -> Self {
self.rejection_statement = input;
self
}
pub fn get_rejection_statement(&self) -> &::std::option::Option<crate::types::Statement> {
&self.rejection_statement
}
pub fn follow_up_prompt(mut self, input: crate::types::FollowUpPrompt) -> Self {
self.follow_up_prompt = ::std::option::Option::Some(input);
self
}
pub fn set_follow_up_prompt(mut self, input: ::std::option::Option<crate::types::FollowUpPrompt>) -> Self {
self.follow_up_prompt = input;
self
}
pub fn get_follow_up_prompt(&self) -> &::std::option::Option<crate::types::FollowUpPrompt> {
&self.follow_up_prompt
}
pub fn conclusion_statement(mut self, input: crate::types::Statement) -> Self {
self.conclusion_statement = ::std::option::Option::Some(input);
self
}
pub fn set_conclusion_statement(mut self, input: ::std::option::Option<crate::types::Statement>) -> Self {
self.conclusion_statement = input;
self
}
pub fn get_conclusion_statement(&self) -> &::std::option::Option<crate::types::Statement> {
&self.conclusion_statement
}
pub fn dialog_code_hook(mut self, input: crate::types::CodeHook) -> Self {
self.dialog_code_hook = ::std::option::Option::Some(input);
self
}
pub fn set_dialog_code_hook(mut self, input: ::std::option::Option<crate::types::CodeHook>) -> Self {
self.dialog_code_hook = input;
self
}
pub fn get_dialog_code_hook(&self) -> &::std::option::Option<crate::types::CodeHook> {
&self.dialog_code_hook
}
pub fn fulfillment_activity(mut self, input: crate::types::FulfillmentActivity) -> Self {
self.fulfillment_activity = ::std::option::Option::Some(input);
self
}
pub fn set_fulfillment_activity(mut self, input: ::std::option::Option<crate::types::FulfillmentActivity>) -> Self {
self.fulfillment_activity = input;
self
}
pub fn get_fulfillment_activity(&self) -> &::std::option::Option<crate::types::FulfillmentActivity> {
&self.fulfillment_activity
}
pub fn parent_intent_signature(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.parent_intent_signature = ::std::option::Option::Some(input.into());
self
}
pub fn set_parent_intent_signature(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.parent_intent_signature = input;
self
}
pub fn get_parent_intent_signature(&self) -> &::std::option::Option<::std::string::String> {
&self.parent_intent_signature
}
pub fn last_updated_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_updated_date = ::std::option::Option::Some(input);
self
}
pub fn set_last_updated_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_updated_date = input;
self
}
pub fn get_last_updated_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_updated_date
}
pub fn created_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_date = ::std::option::Option::Some(input);
self
}
pub fn set_created_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_date = input;
self
}
pub fn get_created_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_date
}
pub fn version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.version = ::std::option::Option::Some(input.into());
self
}
pub fn set_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.version = input;
self
}
pub fn get_version(&self) -> &::std::option::Option<::std::string::String> {
&self.version
}
pub fn checksum(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checksum = ::std::option::Option::Some(input.into());
self
}
pub fn set_checksum(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checksum = input;
self
}
pub fn get_checksum(&self) -> &::std::option::Option<::std::string::String> {
&self.checksum
}
pub fn kendra_configuration(mut self, input: crate::types::KendraConfiguration) -> Self {
self.kendra_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_kendra_configuration(mut self, input: ::std::option::Option<crate::types::KendraConfiguration>) -> Self {
self.kendra_configuration = input;
self
}
pub fn get_kendra_configuration(&self) -> &::std::option::Option<crate::types::KendraConfiguration> {
&self.kendra_configuration
}
pub fn input_contexts(mut self, input: crate::types::InputContext) -> Self {
let mut v = self.input_contexts.unwrap_or_default();
v.push(input);
self.input_contexts = ::std::option::Option::Some(v);
self
}
pub fn set_input_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>) -> Self {
self.input_contexts = input;
self
}
pub fn get_input_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::InputContext>> {
&self.input_contexts
}
pub fn output_contexts(mut self, input: crate::types::OutputContext) -> Self {
let mut v = self.output_contexts.unwrap_or_default();
v.push(input);
self.output_contexts = ::std::option::Option::Some(v);
self
}
pub fn set_output_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>) -> Self {
self.output_contexts = input;
self
}
pub fn get_output_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OutputContext>> {
&self.output_contexts
}
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
}
pub fn build(self) -> crate::operation::create_intent_version::CreateIntentVersionOutput {
crate::operation::create_intent_version::CreateIntentVersionOutput {
name: self.name,
description: self.description,
slots: self.slots,
sample_utterances: self.sample_utterances,
confirmation_prompt: self.confirmation_prompt,
rejection_statement: self.rejection_statement,
follow_up_prompt: self.follow_up_prompt,
conclusion_statement: self.conclusion_statement,
dialog_code_hook: self.dialog_code_hook,
fulfillment_activity: self.fulfillment_activity,
parent_intent_signature: self.parent_intent_signature,
last_updated_date: self.last_updated_date,
created_date: self.created_date,
version: self.version,
checksum: self.checksum,
kendra_configuration: self.kendra_configuration,
input_contexts: self.input_contexts,
output_contexts: self.output_contexts,
_request_id: self._request_id,
}
}
}