aws_sdk_lexmodelsv2/operation/update_intent/
_update_intent_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateIntentOutput {
6    pub intent_id: ::std::option::Option<::std::string::String>,
8    pub intent_name: ::std::option::Option<::std::string::String>,
10    pub description: ::std::option::Option<::std::string::String>,
12    pub parent_intent_signature: ::std::option::Option<::std::string::String>,
14    pub sample_utterances: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>,
16    pub dialog_code_hook: ::std::option::Option<crate::types::DialogCodeHookSettings>,
18    pub fulfillment_code_hook: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>,
20    pub slot_priorities: ::std::option::Option<::std::vec::Vec<crate::types::SlotPriority>>,
22    pub intent_confirmation_setting: ::std::option::Option<crate::types::IntentConfirmationSetting>,
24    pub intent_closing_setting: ::std::option::Option<crate::types::IntentClosingSetting>,
26    pub input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
28    pub output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
30    pub kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
32    pub bot_id: ::std::option::Option<::std::string::String>,
34    pub bot_version: ::std::option::Option<::std::string::String>,
36    pub locale_id: ::std::option::Option<::std::string::String>,
38    pub creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
40    pub last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
42    pub initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
44    pub qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
46    _request_id: Option<String>,
47}
48impl UpdateIntentOutput {
49    pub fn intent_id(&self) -> ::std::option::Option<&str> {
51        self.intent_id.as_deref()
52    }
53    pub fn intent_name(&self) -> ::std::option::Option<&str> {
55        self.intent_name.as_deref()
56    }
57    pub fn description(&self) -> ::std::option::Option<&str> {
59        self.description.as_deref()
60    }
61    pub fn parent_intent_signature(&self) -> ::std::option::Option<&str> {
63        self.parent_intent_signature.as_deref()
64    }
65    pub fn sample_utterances(&self) -> &[crate::types::SampleUtterance] {
69        self.sample_utterances.as_deref().unwrap_or_default()
70    }
71    pub fn dialog_code_hook(&self) -> ::std::option::Option<&crate::types::DialogCodeHookSettings> {
73        self.dialog_code_hook.as_ref()
74    }
75    pub fn fulfillment_code_hook(&self) -> ::std::option::Option<&crate::types::FulfillmentCodeHookSettings> {
77        self.fulfillment_code_hook.as_ref()
78    }
79    pub fn slot_priorities(&self) -> &[crate::types::SlotPriority] {
83        self.slot_priorities.as_deref().unwrap_or_default()
84    }
85    pub fn intent_confirmation_setting(&self) -> ::std::option::Option<&crate::types::IntentConfirmationSetting> {
87        self.intent_confirmation_setting.as_ref()
88    }
89    pub fn intent_closing_setting(&self) -> ::std::option::Option<&crate::types::IntentClosingSetting> {
91        self.intent_closing_setting.as_ref()
92    }
93    pub fn input_contexts(&self) -> &[crate::types::InputContext] {
97        self.input_contexts.as_deref().unwrap_or_default()
98    }
99    pub fn output_contexts(&self) -> &[crate::types::OutputContext] {
103        self.output_contexts.as_deref().unwrap_or_default()
104    }
105    pub fn kendra_configuration(&self) -> ::std::option::Option<&crate::types::KendraConfiguration> {
107        self.kendra_configuration.as_ref()
108    }
109    pub fn bot_id(&self) -> ::std::option::Option<&str> {
111        self.bot_id.as_deref()
112    }
113    pub fn bot_version(&self) -> ::std::option::Option<&str> {
115        self.bot_version.as_deref()
116    }
117    pub fn locale_id(&self) -> ::std::option::Option<&str> {
119        self.locale_id.as_deref()
120    }
121    pub fn creation_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
123        self.creation_date_time.as_ref()
124    }
125    pub fn last_updated_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
127        self.last_updated_date_time.as_ref()
128    }
129    pub fn initial_response_setting(&self) -> ::std::option::Option<&crate::types::InitialResponseSetting> {
131        self.initial_response_setting.as_ref()
132    }
133    pub fn qn_a_intent_configuration(&self) -> ::std::option::Option<&crate::types::QnAIntentConfiguration> {
135        self.qn_a_intent_configuration.as_ref()
136    }
137}
138impl ::aws_types::request_id::RequestId for UpdateIntentOutput {
139    fn request_id(&self) -> Option<&str> {
140        self._request_id.as_deref()
141    }
142}
143impl UpdateIntentOutput {
144    pub fn builder() -> crate::operation::update_intent::builders::UpdateIntentOutputBuilder {
146        crate::operation::update_intent::builders::UpdateIntentOutputBuilder::default()
147    }
148}
149
150#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
152#[non_exhaustive]
153pub struct UpdateIntentOutputBuilder {
154    pub(crate) intent_id: ::std::option::Option<::std::string::String>,
155    pub(crate) intent_name: ::std::option::Option<::std::string::String>,
156    pub(crate) description: ::std::option::Option<::std::string::String>,
157    pub(crate) parent_intent_signature: ::std::option::Option<::std::string::String>,
158    pub(crate) sample_utterances: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>,
159    pub(crate) dialog_code_hook: ::std::option::Option<crate::types::DialogCodeHookSettings>,
160    pub(crate) fulfillment_code_hook: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>,
161    pub(crate) slot_priorities: ::std::option::Option<::std::vec::Vec<crate::types::SlotPriority>>,
162    pub(crate) intent_confirmation_setting: ::std::option::Option<crate::types::IntentConfirmationSetting>,
163    pub(crate) intent_closing_setting: ::std::option::Option<crate::types::IntentClosingSetting>,
164    pub(crate) input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
165    pub(crate) output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
166    pub(crate) kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
167    pub(crate) bot_id: ::std::option::Option<::std::string::String>,
168    pub(crate) bot_version: ::std::option::Option<::std::string::String>,
169    pub(crate) locale_id: ::std::option::Option<::std::string::String>,
170    pub(crate) creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
171    pub(crate) last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
172    pub(crate) initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
173    pub(crate) qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
174    _request_id: Option<String>,
175}
176impl UpdateIntentOutputBuilder {
177    pub fn intent_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
179        self.intent_id = ::std::option::Option::Some(input.into());
180        self
181    }
182    pub fn set_intent_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
184        self.intent_id = input;
185        self
186    }
187    pub fn get_intent_id(&self) -> &::std::option::Option<::std::string::String> {
189        &self.intent_id
190    }
191    pub fn intent_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
193        self.intent_name = ::std::option::Option::Some(input.into());
194        self
195    }
196    pub fn set_intent_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
198        self.intent_name = input;
199        self
200    }
201    pub fn get_intent_name(&self) -> &::std::option::Option<::std::string::String> {
203        &self.intent_name
204    }
205    pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
207        self.description = ::std::option::Option::Some(input.into());
208        self
209    }
210    pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
212        self.description = input;
213        self
214    }
215    pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
217        &self.description
218    }
219    pub fn parent_intent_signature(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
221        self.parent_intent_signature = ::std::option::Option::Some(input.into());
222        self
223    }
224    pub fn set_parent_intent_signature(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
226        self.parent_intent_signature = input;
227        self
228    }
229    pub fn get_parent_intent_signature(&self) -> &::std::option::Option<::std::string::String> {
231        &self.parent_intent_signature
232    }
233    pub fn sample_utterances(mut self, input: crate::types::SampleUtterance) -> Self {
239        let mut v = self.sample_utterances.unwrap_or_default();
240        v.push(input);
241        self.sample_utterances = ::std::option::Option::Some(v);
242        self
243    }
244    pub fn set_sample_utterances(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>) -> Self {
246        self.sample_utterances = input;
247        self
248    }
249    pub fn get_sample_utterances(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>> {
251        &self.sample_utterances
252    }
253    pub fn dialog_code_hook(mut self, input: crate::types::DialogCodeHookSettings) -> Self {
255        self.dialog_code_hook = ::std::option::Option::Some(input);
256        self
257    }
258    pub fn set_dialog_code_hook(mut self, input: ::std::option::Option<crate::types::DialogCodeHookSettings>) -> Self {
260        self.dialog_code_hook = input;
261        self
262    }
263    pub fn get_dialog_code_hook(&self) -> &::std::option::Option<crate::types::DialogCodeHookSettings> {
265        &self.dialog_code_hook
266    }
267    pub fn fulfillment_code_hook(mut self, input: crate::types::FulfillmentCodeHookSettings) -> Self {
269        self.fulfillment_code_hook = ::std::option::Option::Some(input);
270        self
271    }
272    pub fn set_fulfillment_code_hook(mut self, input: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>) -> Self {
274        self.fulfillment_code_hook = input;
275        self
276    }
277    pub fn get_fulfillment_code_hook(&self) -> &::std::option::Option<crate::types::FulfillmentCodeHookSettings> {
279        &self.fulfillment_code_hook
280    }
281    pub fn slot_priorities(mut self, input: crate::types::SlotPriority) -> Self {
287        let mut v = self.slot_priorities.unwrap_or_default();
288        v.push(input);
289        self.slot_priorities = ::std::option::Option::Some(v);
290        self
291    }
292    pub fn set_slot_priorities(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SlotPriority>>) -> Self {
294        self.slot_priorities = input;
295        self
296    }
297    pub fn get_slot_priorities(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SlotPriority>> {
299        &self.slot_priorities
300    }
301    pub fn intent_confirmation_setting(mut self, input: crate::types::IntentConfirmationSetting) -> Self {
303        self.intent_confirmation_setting = ::std::option::Option::Some(input);
304        self
305    }
306    pub fn set_intent_confirmation_setting(mut self, input: ::std::option::Option<crate::types::IntentConfirmationSetting>) -> Self {
308        self.intent_confirmation_setting = input;
309        self
310    }
311    pub fn get_intent_confirmation_setting(&self) -> &::std::option::Option<crate::types::IntentConfirmationSetting> {
313        &self.intent_confirmation_setting
314    }
315    pub fn intent_closing_setting(mut self, input: crate::types::IntentClosingSetting) -> Self {
317        self.intent_closing_setting = ::std::option::Option::Some(input);
318        self
319    }
320    pub fn set_intent_closing_setting(mut self, input: ::std::option::Option<crate::types::IntentClosingSetting>) -> Self {
322        self.intent_closing_setting = input;
323        self
324    }
325    pub fn get_intent_closing_setting(&self) -> &::std::option::Option<crate::types::IntentClosingSetting> {
327        &self.intent_closing_setting
328    }
329    pub fn input_contexts(mut self, input: crate::types::InputContext) -> Self {
335        let mut v = self.input_contexts.unwrap_or_default();
336        v.push(input);
337        self.input_contexts = ::std::option::Option::Some(v);
338        self
339    }
340    pub fn set_input_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>) -> Self {
342        self.input_contexts = input;
343        self
344    }
345    pub fn get_input_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::InputContext>> {
347        &self.input_contexts
348    }
349    pub fn output_contexts(mut self, input: crate::types::OutputContext) -> Self {
355        let mut v = self.output_contexts.unwrap_or_default();
356        v.push(input);
357        self.output_contexts = ::std::option::Option::Some(v);
358        self
359    }
360    pub fn set_output_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>) -> Self {
362        self.output_contexts = input;
363        self
364    }
365    pub fn get_output_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OutputContext>> {
367        &self.output_contexts
368    }
369    pub fn kendra_configuration(mut self, input: crate::types::KendraConfiguration) -> Self {
371        self.kendra_configuration = ::std::option::Option::Some(input);
372        self
373    }
374    pub fn set_kendra_configuration(mut self, input: ::std::option::Option<crate::types::KendraConfiguration>) -> Self {
376        self.kendra_configuration = input;
377        self
378    }
379    pub fn get_kendra_configuration(&self) -> &::std::option::Option<crate::types::KendraConfiguration> {
381        &self.kendra_configuration
382    }
383    pub fn bot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
385        self.bot_id = ::std::option::Option::Some(input.into());
386        self
387    }
388    pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
390        self.bot_id = input;
391        self
392    }
393    pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
395        &self.bot_id
396    }
397    pub fn bot_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
399        self.bot_version = ::std::option::Option::Some(input.into());
400        self
401    }
402    pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
404        self.bot_version = input;
405        self
406    }
407    pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
409        &self.bot_version
410    }
411    pub fn locale_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
413        self.locale_id = ::std::option::Option::Some(input.into());
414        self
415    }
416    pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
418        self.locale_id = input;
419        self
420    }
421    pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
423        &self.locale_id
424    }
425    pub fn creation_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
427        self.creation_date_time = ::std::option::Option::Some(input);
428        self
429    }
430    pub fn set_creation_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
432        self.creation_date_time = input;
433        self
434    }
435    pub fn get_creation_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
437        &self.creation_date_time
438    }
439    pub fn last_updated_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
441        self.last_updated_date_time = ::std::option::Option::Some(input);
442        self
443    }
444    pub fn set_last_updated_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
446        self.last_updated_date_time = input;
447        self
448    }
449    pub fn get_last_updated_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
451        &self.last_updated_date_time
452    }
453    pub fn initial_response_setting(mut self, input: crate::types::InitialResponseSetting) -> Self {
455        self.initial_response_setting = ::std::option::Option::Some(input);
456        self
457    }
458    pub fn set_initial_response_setting(mut self, input: ::std::option::Option<crate::types::InitialResponseSetting>) -> Self {
460        self.initial_response_setting = input;
461        self
462    }
463    pub fn get_initial_response_setting(&self) -> &::std::option::Option<crate::types::InitialResponseSetting> {
465        &self.initial_response_setting
466    }
467    pub fn qn_a_intent_configuration(mut self, input: crate::types::QnAIntentConfiguration) -> Self {
469        self.qn_a_intent_configuration = ::std::option::Option::Some(input);
470        self
471    }
472    pub fn set_qn_a_intent_configuration(mut self, input: ::std::option::Option<crate::types::QnAIntentConfiguration>) -> Self {
474        self.qn_a_intent_configuration = input;
475        self
476    }
477    pub fn get_qn_a_intent_configuration(&self) -> &::std::option::Option<crate::types::QnAIntentConfiguration> {
479        &self.qn_a_intent_configuration
480    }
481    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
482        self._request_id = Some(request_id.into());
483        self
484    }
485
486    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
487        self._request_id = request_id;
488        self
489    }
490    pub fn build(self) -> crate::operation::update_intent::UpdateIntentOutput {
492        crate::operation::update_intent::UpdateIntentOutput {
493            intent_id: self.intent_id,
494            intent_name: self.intent_name,
495            description: self.description,
496            parent_intent_signature: self.parent_intent_signature,
497            sample_utterances: self.sample_utterances,
498            dialog_code_hook: self.dialog_code_hook,
499            fulfillment_code_hook: self.fulfillment_code_hook,
500            slot_priorities: self.slot_priorities,
501            intent_confirmation_setting: self.intent_confirmation_setting,
502            intent_closing_setting: self.intent_closing_setting,
503            input_contexts: self.input_contexts,
504            output_contexts: self.output_contexts,
505            kendra_configuration: self.kendra_configuration,
506            bot_id: self.bot_id,
507            bot_version: self.bot_version,
508            locale_id: self.locale_id,
509            creation_date_time: self.creation_date_time,
510            last_updated_date_time: self.last_updated_date_time,
511            initial_response_setting: self.initial_response_setting,
512            qn_a_intent_configuration: self.qn_a_intent_configuration,
513            _request_id: self._request_id,
514        }
515    }
516}