aws_sdk_lexmodelsv2/operation/create_intent/
_create_intent_output.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateIntentOutput {
6    /// <p>A unique identifier for the intent.</p>
7    pub intent_id: ::std::option::Option<::std::string::String>,
8    /// <p>The name specified for the intent.</p>
9    pub intent_name: ::std::option::Option<::std::string::String>,
10    /// <p>The description specified for the intent.</p>
11    pub description: ::std::option::Option<::std::string::String>,
12    /// <p>The signature of the parent intent specified for the intent.</p>
13    pub parent_intent_signature: ::std::option::Option<::std::string::String>,
14    /// <p>The sample utterances specified for the intent.</p>
15    pub sample_utterances: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>,
16    /// <p>The dialog Lambda function specified for the intent.</p>
17    pub dialog_code_hook: ::std::option::Option<crate::types::DialogCodeHookSettings>,
18    /// <p>The fulfillment Lambda function specified for the intent.</p>
19    pub fulfillment_code_hook: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>,
20    /// <p>The confirmation setting specified for the intent.</p>
21    pub intent_confirmation_setting: ::std::option::Option<crate::types::IntentConfirmationSetting>,
22    /// <p>The closing setting specified for the intent.</p>
23    pub intent_closing_setting: ::std::option::Option<crate::types::IntentClosingSetting>,
24    /// <p>The list of input contexts specified for the intent.</p>
25    pub input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
26    /// <p>The list of output contexts specified for the intent.</p>
27    pub output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
28    /// <p>Configuration for searching a Amazon Kendra index specified for the intent.</p>
29    pub kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
30    /// <p>The identifier of the bot associated with the intent.</p>
31    pub bot_id: ::std::option::Option<::std::string::String>,
32    /// <p>The version of the bot associated with the intent.</p>
33    pub bot_version: ::std::option::Option<::std::string::String>,
34    /// <p>The locale that the intent is specified to use.</p>
35    pub locale_id: ::std::option::Option<::std::string::String>,
36    /// <p>A timestamp of the date and time that the intent was created.</p>
37    pub creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
38    /// <p>Configuration settings for the response that is sent to the user at the beginning of a conversation, before eliciting slot values.</p>
39    pub initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
40    /// <p>Details about the the configuration of the built-in <code>Amazon.QnAIntent</code>.</p>
41    pub qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
42    _request_id: Option<String>,
43}
44impl CreateIntentOutput {
45    /// <p>A unique identifier for the intent.</p>
46    pub fn intent_id(&self) -> ::std::option::Option<&str> {
47        self.intent_id.as_deref()
48    }
49    /// <p>The name specified for the intent.</p>
50    pub fn intent_name(&self) -> ::std::option::Option<&str> {
51        self.intent_name.as_deref()
52    }
53    /// <p>The description specified for the intent.</p>
54    pub fn description(&self) -> ::std::option::Option<&str> {
55        self.description.as_deref()
56    }
57    /// <p>The signature of the parent intent specified for the intent.</p>
58    pub fn parent_intent_signature(&self) -> ::std::option::Option<&str> {
59        self.parent_intent_signature.as_deref()
60    }
61    /// <p>The sample utterances specified for the intent.</p>
62    ///
63    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.sample_utterances.is_none()`.
64    pub fn sample_utterances(&self) -> &[crate::types::SampleUtterance] {
65        self.sample_utterances.as_deref().unwrap_or_default()
66    }
67    /// <p>The dialog Lambda function specified for the intent.</p>
68    pub fn dialog_code_hook(&self) -> ::std::option::Option<&crate::types::DialogCodeHookSettings> {
69        self.dialog_code_hook.as_ref()
70    }
71    /// <p>The fulfillment Lambda function specified for the intent.</p>
72    pub fn fulfillment_code_hook(&self) -> ::std::option::Option<&crate::types::FulfillmentCodeHookSettings> {
73        self.fulfillment_code_hook.as_ref()
74    }
75    /// <p>The confirmation setting specified for the intent.</p>
76    pub fn intent_confirmation_setting(&self) -> ::std::option::Option<&crate::types::IntentConfirmationSetting> {
77        self.intent_confirmation_setting.as_ref()
78    }
79    /// <p>The closing setting specified for the intent.</p>
80    pub fn intent_closing_setting(&self) -> ::std::option::Option<&crate::types::IntentClosingSetting> {
81        self.intent_closing_setting.as_ref()
82    }
83    /// <p>The list of input contexts specified for the intent.</p>
84    ///
85    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.input_contexts.is_none()`.
86    pub fn input_contexts(&self) -> &[crate::types::InputContext] {
87        self.input_contexts.as_deref().unwrap_or_default()
88    }
89    /// <p>The list of output contexts specified for the intent.</p>
90    ///
91    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.output_contexts.is_none()`.
92    pub fn output_contexts(&self) -> &[crate::types::OutputContext] {
93        self.output_contexts.as_deref().unwrap_or_default()
94    }
95    /// <p>Configuration for searching a Amazon Kendra index specified for the intent.</p>
96    pub fn kendra_configuration(&self) -> ::std::option::Option<&crate::types::KendraConfiguration> {
97        self.kendra_configuration.as_ref()
98    }
99    /// <p>The identifier of the bot associated with the intent.</p>
100    pub fn bot_id(&self) -> ::std::option::Option<&str> {
101        self.bot_id.as_deref()
102    }
103    /// <p>The version of the bot associated with the intent.</p>
104    pub fn bot_version(&self) -> ::std::option::Option<&str> {
105        self.bot_version.as_deref()
106    }
107    /// <p>The locale that the intent is specified to use.</p>
108    pub fn locale_id(&self) -> ::std::option::Option<&str> {
109        self.locale_id.as_deref()
110    }
111    /// <p>A timestamp of the date and time that the intent was created.</p>
112    pub fn creation_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
113        self.creation_date_time.as_ref()
114    }
115    /// <p>Configuration settings for the response that is sent to the user at the beginning of a conversation, before eliciting slot values.</p>
116    pub fn initial_response_setting(&self) -> ::std::option::Option<&crate::types::InitialResponseSetting> {
117        self.initial_response_setting.as_ref()
118    }
119    /// <p>Details about the the configuration of the built-in <code>Amazon.QnAIntent</code>.</p>
120    pub fn qn_a_intent_configuration(&self) -> ::std::option::Option<&crate::types::QnAIntentConfiguration> {
121        self.qn_a_intent_configuration.as_ref()
122    }
123}
124impl ::aws_types::request_id::RequestId for CreateIntentOutput {
125    fn request_id(&self) -> Option<&str> {
126        self._request_id.as_deref()
127    }
128}
129impl CreateIntentOutput {
130    /// Creates a new builder-style object to manufacture [`CreateIntentOutput`](crate::operation::create_intent::CreateIntentOutput).
131    pub fn builder() -> crate::operation::create_intent::builders::CreateIntentOutputBuilder {
132        crate::operation::create_intent::builders::CreateIntentOutputBuilder::default()
133    }
134}
135
136/// A builder for [`CreateIntentOutput`](crate::operation::create_intent::CreateIntentOutput).
137#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
138#[non_exhaustive]
139pub struct CreateIntentOutputBuilder {
140    pub(crate) intent_id: ::std::option::Option<::std::string::String>,
141    pub(crate) intent_name: ::std::option::Option<::std::string::String>,
142    pub(crate) description: ::std::option::Option<::std::string::String>,
143    pub(crate) parent_intent_signature: ::std::option::Option<::std::string::String>,
144    pub(crate) sample_utterances: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>,
145    pub(crate) dialog_code_hook: ::std::option::Option<crate::types::DialogCodeHookSettings>,
146    pub(crate) fulfillment_code_hook: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>,
147    pub(crate) intent_confirmation_setting: ::std::option::Option<crate::types::IntentConfirmationSetting>,
148    pub(crate) intent_closing_setting: ::std::option::Option<crate::types::IntentClosingSetting>,
149    pub(crate) input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
150    pub(crate) output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
151    pub(crate) kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
152    pub(crate) bot_id: ::std::option::Option<::std::string::String>,
153    pub(crate) bot_version: ::std::option::Option<::std::string::String>,
154    pub(crate) locale_id: ::std::option::Option<::std::string::String>,
155    pub(crate) creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
156    pub(crate) initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
157    pub(crate) qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
158    _request_id: Option<String>,
159}
160impl CreateIntentOutputBuilder {
161    /// <p>A unique identifier for the intent.</p>
162    pub fn intent_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
163        self.intent_id = ::std::option::Option::Some(input.into());
164        self
165    }
166    /// <p>A unique identifier for the intent.</p>
167    pub fn set_intent_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
168        self.intent_id = input;
169        self
170    }
171    /// <p>A unique identifier for the intent.</p>
172    pub fn get_intent_id(&self) -> &::std::option::Option<::std::string::String> {
173        &self.intent_id
174    }
175    /// <p>The name specified for the intent.</p>
176    pub fn intent_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
177        self.intent_name = ::std::option::Option::Some(input.into());
178        self
179    }
180    /// <p>The name specified for the intent.</p>
181    pub fn set_intent_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
182        self.intent_name = input;
183        self
184    }
185    /// <p>The name specified for the intent.</p>
186    pub fn get_intent_name(&self) -> &::std::option::Option<::std::string::String> {
187        &self.intent_name
188    }
189    /// <p>The description specified for the intent.</p>
190    pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
191        self.description = ::std::option::Option::Some(input.into());
192        self
193    }
194    /// <p>The description specified for the intent.</p>
195    pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
196        self.description = input;
197        self
198    }
199    /// <p>The description specified for the intent.</p>
200    pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
201        &self.description
202    }
203    /// <p>The signature of the parent intent specified for the intent.</p>
204    pub fn parent_intent_signature(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
205        self.parent_intent_signature = ::std::option::Option::Some(input.into());
206        self
207    }
208    /// <p>The signature of the parent intent specified for the intent.</p>
209    pub fn set_parent_intent_signature(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
210        self.parent_intent_signature = input;
211        self
212    }
213    /// <p>The signature of the parent intent specified for the intent.</p>
214    pub fn get_parent_intent_signature(&self) -> &::std::option::Option<::std::string::String> {
215        &self.parent_intent_signature
216    }
217    /// Appends an item to `sample_utterances`.
218    ///
219    /// To override the contents of this collection use [`set_sample_utterances`](Self::set_sample_utterances).
220    ///
221    /// <p>The sample utterances specified for the intent.</p>
222    pub fn sample_utterances(mut self, input: crate::types::SampleUtterance) -> Self {
223        let mut v = self.sample_utterances.unwrap_or_default();
224        v.push(input);
225        self.sample_utterances = ::std::option::Option::Some(v);
226        self
227    }
228    /// <p>The sample utterances specified for the intent.</p>
229    pub fn set_sample_utterances(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>) -> Self {
230        self.sample_utterances = input;
231        self
232    }
233    /// <p>The sample utterances specified for the intent.</p>
234    pub fn get_sample_utterances(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>> {
235        &self.sample_utterances
236    }
237    /// <p>The dialog Lambda function specified for the intent.</p>
238    pub fn dialog_code_hook(mut self, input: crate::types::DialogCodeHookSettings) -> Self {
239        self.dialog_code_hook = ::std::option::Option::Some(input);
240        self
241    }
242    /// <p>The dialog Lambda function specified for the intent.</p>
243    pub fn set_dialog_code_hook(mut self, input: ::std::option::Option<crate::types::DialogCodeHookSettings>) -> Self {
244        self.dialog_code_hook = input;
245        self
246    }
247    /// <p>The dialog Lambda function specified for the intent.</p>
248    pub fn get_dialog_code_hook(&self) -> &::std::option::Option<crate::types::DialogCodeHookSettings> {
249        &self.dialog_code_hook
250    }
251    /// <p>The fulfillment Lambda function specified for the intent.</p>
252    pub fn fulfillment_code_hook(mut self, input: crate::types::FulfillmentCodeHookSettings) -> Self {
253        self.fulfillment_code_hook = ::std::option::Option::Some(input);
254        self
255    }
256    /// <p>The fulfillment Lambda function specified for the intent.</p>
257    pub fn set_fulfillment_code_hook(mut self, input: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>) -> Self {
258        self.fulfillment_code_hook = input;
259        self
260    }
261    /// <p>The fulfillment Lambda function specified for the intent.</p>
262    pub fn get_fulfillment_code_hook(&self) -> &::std::option::Option<crate::types::FulfillmentCodeHookSettings> {
263        &self.fulfillment_code_hook
264    }
265    /// <p>The confirmation setting specified for the intent.</p>
266    pub fn intent_confirmation_setting(mut self, input: crate::types::IntentConfirmationSetting) -> Self {
267        self.intent_confirmation_setting = ::std::option::Option::Some(input);
268        self
269    }
270    /// <p>The confirmation setting specified for the intent.</p>
271    pub fn set_intent_confirmation_setting(mut self, input: ::std::option::Option<crate::types::IntentConfirmationSetting>) -> Self {
272        self.intent_confirmation_setting = input;
273        self
274    }
275    /// <p>The confirmation setting specified for the intent.</p>
276    pub fn get_intent_confirmation_setting(&self) -> &::std::option::Option<crate::types::IntentConfirmationSetting> {
277        &self.intent_confirmation_setting
278    }
279    /// <p>The closing setting specified for the intent.</p>
280    pub fn intent_closing_setting(mut self, input: crate::types::IntentClosingSetting) -> Self {
281        self.intent_closing_setting = ::std::option::Option::Some(input);
282        self
283    }
284    /// <p>The closing setting specified for the intent.</p>
285    pub fn set_intent_closing_setting(mut self, input: ::std::option::Option<crate::types::IntentClosingSetting>) -> Self {
286        self.intent_closing_setting = input;
287        self
288    }
289    /// <p>The closing setting specified for the intent.</p>
290    pub fn get_intent_closing_setting(&self) -> &::std::option::Option<crate::types::IntentClosingSetting> {
291        &self.intent_closing_setting
292    }
293    /// Appends an item to `input_contexts`.
294    ///
295    /// To override the contents of this collection use [`set_input_contexts`](Self::set_input_contexts).
296    ///
297    /// <p>The list of input contexts specified for the intent.</p>
298    pub fn input_contexts(mut self, input: crate::types::InputContext) -> Self {
299        let mut v = self.input_contexts.unwrap_or_default();
300        v.push(input);
301        self.input_contexts = ::std::option::Option::Some(v);
302        self
303    }
304    /// <p>The list of input contexts specified for the intent.</p>
305    pub fn set_input_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>) -> Self {
306        self.input_contexts = input;
307        self
308    }
309    /// <p>The list of input contexts specified for the intent.</p>
310    pub fn get_input_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::InputContext>> {
311        &self.input_contexts
312    }
313    /// Appends an item to `output_contexts`.
314    ///
315    /// To override the contents of this collection use [`set_output_contexts`](Self::set_output_contexts).
316    ///
317    /// <p>The list of output contexts specified for the intent.</p>
318    pub fn output_contexts(mut self, input: crate::types::OutputContext) -> Self {
319        let mut v = self.output_contexts.unwrap_or_default();
320        v.push(input);
321        self.output_contexts = ::std::option::Option::Some(v);
322        self
323    }
324    /// <p>The list of output contexts specified for the intent.</p>
325    pub fn set_output_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>) -> Self {
326        self.output_contexts = input;
327        self
328    }
329    /// <p>The list of output contexts specified for the intent.</p>
330    pub fn get_output_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OutputContext>> {
331        &self.output_contexts
332    }
333    /// <p>Configuration for searching a Amazon Kendra index specified for the intent.</p>
334    pub fn kendra_configuration(mut self, input: crate::types::KendraConfiguration) -> Self {
335        self.kendra_configuration = ::std::option::Option::Some(input);
336        self
337    }
338    /// <p>Configuration for searching a Amazon Kendra index specified for the intent.</p>
339    pub fn set_kendra_configuration(mut self, input: ::std::option::Option<crate::types::KendraConfiguration>) -> Self {
340        self.kendra_configuration = input;
341        self
342    }
343    /// <p>Configuration for searching a Amazon Kendra index specified for the intent.</p>
344    pub fn get_kendra_configuration(&self) -> &::std::option::Option<crate::types::KendraConfiguration> {
345        &self.kendra_configuration
346    }
347    /// <p>The identifier of the bot associated with the intent.</p>
348    pub fn bot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
349        self.bot_id = ::std::option::Option::Some(input.into());
350        self
351    }
352    /// <p>The identifier of the bot associated with the intent.</p>
353    pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
354        self.bot_id = input;
355        self
356    }
357    /// <p>The identifier of the bot associated with the intent.</p>
358    pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
359        &self.bot_id
360    }
361    /// <p>The version of the bot associated with the intent.</p>
362    pub fn bot_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
363        self.bot_version = ::std::option::Option::Some(input.into());
364        self
365    }
366    /// <p>The version of the bot associated with the intent.</p>
367    pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
368        self.bot_version = input;
369        self
370    }
371    /// <p>The version of the bot associated with the intent.</p>
372    pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
373        &self.bot_version
374    }
375    /// <p>The locale that the intent is specified to use.</p>
376    pub fn locale_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
377        self.locale_id = ::std::option::Option::Some(input.into());
378        self
379    }
380    /// <p>The locale that the intent is specified to use.</p>
381    pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
382        self.locale_id = input;
383        self
384    }
385    /// <p>The locale that the intent is specified to use.</p>
386    pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
387        &self.locale_id
388    }
389    /// <p>A timestamp of the date and time that the intent was created.</p>
390    pub fn creation_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
391        self.creation_date_time = ::std::option::Option::Some(input);
392        self
393    }
394    /// <p>A timestamp of the date and time that the intent was created.</p>
395    pub fn set_creation_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
396        self.creation_date_time = input;
397        self
398    }
399    /// <p>A timestamp of the date and time that the intent was created.</p>
400    pub fn get_creation_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
401        &self.creation_date_time
402    }
403    /// <p>Configuration settings for the response that is sent to the user at the beginning of a conversation, before eliciting slot values.</p>
404    pub fn initial_response_setting(mut self, input: crate::types::InitialResponseSetting) -> Self {
405        self.initial_response_setting = ::std::option::Option::Some(input);
406        self
407    }
408    /// <p>Configuration settings for the response that is sent to the user at the beginning of a conversation, before eliciting slot values.</p>
409    pub fn set_initial_response_setting(mut self, input: ::std::option::Option<crate::types::InitialResponseSetting>) -> Self {
410        self.initial_response_setting = input;
411        self
412    }
413    /// <p>Configuration settings for the response that is sent to the user at the beginning of a conversation, before eliciting slot values.</p>
414    pub fn get_initial_response_setting(&self) -> &::std::option::Option<crate::types::InitialResponseSetting> {
415        &self.initial_response_setting
416    }
417    /// <p>Details about the the configuration of the built-in <code>Amazon.QnAIntent</code>.</p>
418    pub fn qn_a_intent_configuration(mut self, input: crate::types::QnAIntentConfiguration) -> Self {
419        self.qn_a_intent_configuration = ::std::option::Option::Some(input);
420        self
421    }
422    /// <p>Details about the the configuration of the built-in <code>Amazon.QnAIntent</code>.</p>
423    pub fn set_qn_a_intent_configuration(mut self, input: ::std::option::Option<crate::types::QnAIntentConfiguration>) -> Self {
424        self.qn_a_intent_configuration = input;
425        self
426    }
427    /// <p>Details about the the configuration of the built-in <code>Amazon.QnAIntent</code>.</p>
428    pub fn get_qn_a_intent_configuration(&self) -> &::std::option::Option<crate::types::QnAIntentConfiguration> {
429        &self.qn_a_intent_configuration
430    }
431    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
432        self._request_id = Some(request_id.into());
433        self
434    }
435
436    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
437        self._request_id = request_id;
438        self
439    }
440    /// Consumes the builder and constructs a [`CreateIntentOutput`](crate::operation::create_intent::CreateIntentOutput).
441    pub fn build(self) -> crate::operation::create_intent::CreateIntentOutput {
442        crate::operation::create_intent::CreateIntentOutput {
443            intent_id: self.intent_id,
444            intent_name: self.intent_name,
445            description: self.description,
446            parent_intent_signature: self.parent_intent_signature,
447            sample_utterances: self.sample_utterances,
448            dialog_code_hook: self.dialog_code_hook,
449            fulfillment_code_hook: self.fulfillment_code_hook,
450            intent_confirmation_setting: self.intent_confirmation_setting,
451            intent_closing_setting: self.intent_closing_setting,
452            input_contexts: self.input_contexts,
453            output_contexts: self.output_contexts,
454            kendra_configuration: self.kendra_configuration,
455            bot_id: self.bot_id,
456            bot_version: self.bot_version,
457            locale_id: self.locale_id,
458            creation_date_time: self.creation_date_time,
459            initial_response_setting: self.initial_response_setting,
460            qn_a_intent_configuration: self.qn_a_intent_configuration,
461            _request_id: self._request_id,
462        }
463    }
464}