aws_sdk_lexmodelsv2/operation/create_intent/
_create_intent_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateIntentOutput {
6 pub intent_id: ::std::option::Option<::std::string::String>,
8 pub intent_name: ::std::option::Option<::std::string::String>,
10 pub intent_display_name: ::std::option::Option<::std::string::String>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub parent_intent_signature: ::std::option::Option<::std::string::String>,
16 pub sample_utterances: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>,
18 pub dialog_code_hook: ::std::option::Option<crate::types::DialogCodeHookSettings>,
20 pub fulfillment_code_hook: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>,
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 initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
42 pub qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
44 pub q_in_connect_intent_configuration: ::std::option::Option<crate::types::QInConnectIntentConfiguration>,
46 _request_id: Option<String>,
47}
48impl CreateIntentOutput {
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 intent_display_name(&self) -> ::std::option::Option<&str> {
59 self.intent_display_name.as_deref()
60 }
61 pub fn description(&self) -> ::std::option::Option<&str> {
63 self.description.as_deref()
64 }
65 pub fn parent_intent_signature(&self) -> ::std::option::Option<&str> {
67 self.parent_intent_signature.as_deref()
68 }
69 pub fn sample_utterances(&self) -> &[crate::types::SampleUtterance] {
73 self.sample_utterances.as_deref().unwrap_or_default()
74 }
75 pub fn dialog_code_hook(&self) -> ::std::option::Option<&crate::types::DialogCodeHookSettings> {
77 self.dialog_code_hook.as_ref()
78 }
79 pub fn fulfillment_code_hook(&self) -> ::std::option::Option<&crate::types::FulfillmentCodeHookSettings> {
81 self.fulfillment_code_hook.as_ref()
82 }
83 pub fn intent_confirmation_setting(&self) -> ::std::option::Option<&crate::types::IntentConfirmationSetting> {
85 self.intent_confirmation_setting.as_ref()
86 }
87 pub fn intent_closing_setting(&self) -> ::std::option::Option<&crate::types::IntentClosingSetting> {
89 self.intent_closing_setting.as_ref()
90 }
91 pub fn input_contexts(&self) -> &[crate::types::InputContext] {
95 self.input_contexts.as_deref().unwrap_or_default()
96 }
97 pub fn output_contexts(&self) -> &[crate::types::OutputContext] {
101 self.output_contexts.as_deref().unwrap_or_default()
102 }
103 pub fn kendra_configuration(&self) -> ::std::option::Option<&crate::types::KendraConfiguration> {
105 self.kendra_configuration.as_ref()
106 }
107 pub fn bot_id(&self) -> ::std::option::Option<&str> {
109 self.bot_id.as_deref()
110 }
111 pub fn bot_version(&self) -> ::std::option::Option<&str> {
113 self.bot_version.as_deref()
114 }
115 pub fn locale_id(&self) -> ::std::option::Option<&str> {
117 self.locale_id.as_deref()
118 }
119 pub fn creation_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
121 self.creation_date_time.as_ref()
122 }
123 pub fn initial_response_setting(&self) -> ::std::option::Option<&crate::types::InitialResponseSetting> {
125 self.initial_response_setting.as_ref()
126 }
127 pub fn qn_a_intent_configuration(&self) -> ::std::option::Option<&crate::types::QnAIntentConfiguration> {
129 self.qn_a_intent_configuration.as_ref()
130 }
131 pub fn q_in_connect_intent_configuration(&self) -> ::std::option::Option<&crate::types::QInConnectIntentConfiguration> {
133 self.q_in_connect_intent_configuration.as_ref()
134 }
135}
136impl ::aws_types::request_id::RequestId for CreateIntentOutput {
137 fn request_id(&self) -> Option<&str> {
138 self._request_id.as_deref()
139 }
140}
141impl CreateIntentOutput {
142 pub fn builder() -> crate::operation::create_intent::builders::CreateIntentOutputBuilder {
144 crate::operation::create_intent::builders::CreateIntentOutputBuilder::default()
145 }
146}
147
148#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
150#[non_exhaustive]
151pub struct CreateIntentOutputBuilder {
152 pub(crate) intent_id: ::std::option::Option<::std::string::String>,
153 pub(crate) intent_name: ::std::option::Option<::std::string::String>,
154 pub(crate) intent_display_name: ::std::option::Option<::std::string::String>,
155 pub(crate) description: ::std::option::Option<::std::string::String>,
156 pub(crate) parent_intent_signature: ::std::option::Option<::std::string::String>,
157 pub(crate) sample_utterances: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>,
158 pub(crate) dialog_code_hook: ::std::option::Option<crate::types::DialogCodeHookSettings>,
159 pub(crate) fulfillment_code_hook: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>,
160 pub(crate) intent_confirmation_setting: ::std::option::Option<crate::types::IntentConfirmationSetting>,
161 pub(crate) intent_closing_setting: ::std::option::Option<crate::types::IntentClosingSetting>,
162 pub(crate) input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
163 pub(crate) output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
164 pub(crate) kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
165 pub(crate) bot_id: ::std::option::Option<::std::string::String>,
166 pub(crate) bot_version: ::std::option::Option<::std::string::String>,
167 pub(crate) locale_id: ::std::option::Option<::std::string::String>,
168 pub(crate) creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
169 pub(crate) initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
170 pub(crate) qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
171 pub(crate) q_in_connect_intent_configuration: ::std::option::Option<crate::types::QInConnectIntentConfiguration>,
172 _request_id: Option<String>,
173}
174impl CreateIntentOutputBuilder {
175 pub fn intent_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
177 self.intent_id = ::std::option::Option::Some(input.into());
178 self
179 }
180 pub fn set_intent_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
182 self.intent_id = input;
183 self
184 }
185 pub fn get_intent_id(&self) -> &::std::option::Option<::std::string::String> {
187 &self.intent_id
188 }
189 pub fn intent_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
191 self.intent_name = ::std::option::Option::Some(input.into());
192 self
193 }
194 pub fn set_intent_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
196 self.intent_name = input;
197 self
198 }
199 pub fn get_intent_name(&self) -> &::std::option::Option<::std::string::String> {
201 &self.intent_name
202 }
203 pub fn intent_display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
205 self.intent_display_name = ::std::option::Option::Some(input.into());
206 self
207 }
208 pub fn set_intent_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
210 self.intent_display_name = input;
211 self
212 }
213 pub fn get_intent_display_name(&self) -> &::std::option::Option<::std::string::String> {
215 &self.intent_display_name
216 }
217 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
219 self.description = ::std::option::Option::Some(input.into());
220 self
221 }
222 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
224 self.description = input;
225 self
226 }
227 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
229 &self.description
230 }
231 pub fn parent_intent_signature(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
233 self.parent_intent_signature = ::std::option::Option::Some(input.into());
234 self
235 }
236 pub fn set_parent_intent_signature(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
238 self.parent_intent_signature = input;
239 self
240 }
241 pub fn get_parent_intent_signature(&self) -> &::std::option::Option<::std::string::String> {
243 &self.parent_intent_signature
244 }
245 pub fn sample_utterances(mut self, input: crate::types::SampleUtterance) -> Self {
251 let mut v = self.sample_utterances.unwrap_or_default();
252 v.push(input);
253 self.sample_utterances = ::std::option::Option::Some(v);
254 self
255 }
256 pub fn set_sample_utterances(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>) -> Self {
258 self.sample_utterances = input;
259 self
260 }
261 pub fn get_sample_utterances(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>> {
263 &self.sample_utterances
264 }
265 pub fn dialog_code_hook(mut self, input: crate::types::DialogCodeHookSettings) -> Self {
267 self.dialog_code_hook = ::std::option::Option::Some(input);
268 self
269 }
270 pub fn set_dialog_code_hook(mut self, input: ::std::option::Option<crate::types::DialogCodeHookSettings>) -> Self {
272 self.dialog_code_hook = input;
273 self
274 }
275 pub fn get_dialog_code_hook(&self) -> &::std::option::Option<crate::types::DialogCodeHookSettings> {
277 &self.dialog_code_hook
278 }
279 pub fn fulfillment_code_hook(mut self, input: crate::types::FulfillmentCodeHookSettings) -> Self {
281 self.fulfillment_code_hook = ::std::option::Option::Some(input);
282 self
283 }
284 pub fn set_fulfillment_code_hook(mut self, input: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>) -> Self {
286 self.fulfillment_code_hook = input;
287 self
288 }
289 pub fn get_fulfillment_code_hook(&self) -> &::std::option::Option<crate::types::FulfillmentCodeHookSettings> {
291 &self.fulfillment_code_hook
292 }
293 pub fn intent_confirmation_setting(mut self, input: crate::types::IntentConfirmationSetting) -> Self {
295 self.intent_confirmation_setting = ::std::option::Option::Some(input);
296 self
297 }
298 pub fn set_intent_confirmation_setting(mut self, input: ::std::option::Option<crate::types::IntentConfirmationSetting>) -> Self {
300 self.intent_confirmation_setting = input;
301 self
302 }
303 pub fn get_intent_confirmation_setting(&self) -> &::std::option::Option<crate::types::IntentConfirmationSetting> {
305 &self.intent_confirmation_setting
306 }
307 pub fn intent_closing_setting(mut self, input: crate::types::IntentClosingSetting) -> Self {
309 self.intent_closing_setting = ::std::option::Option::Some(input);
310 self
311 }
312 pub fn set_intent_closing_setting(mut self, input: ::std::option::Option<crate::types::IntentClosingSetting>) -> Self {
314 self.intent_closing_setting = input;
315 self
316 }
317 pub fn get_intent_closing_setting(&self) -> &::std::option::Option<crate::types::IntentClosingSetting> {
319 &self.intent_closing_setting
320 }
321 pub fn input_contexts(mut self, input: crate::types::InputContext) -> Self {
327 let mut v = self.input_contexts.unwrap_or_default();
328 v.push(input);
329 self.input_contexts = ::std::option::Option::Some(v);
330 self
331 }
332 pub fn set_input_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>) -> Self {
334 self.input_contexts = input;
335 self
336 }
337 pub fn get_input_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::InputContext>> {
339 &self.input_contexts
340 }
341 pub fn output_contexts(mut self, input: crate::types::OutputContext) -> Self {
347 let mut v = self.output_contexts.unwrap_or_default();
348 v.push(input);
349 self.output_contexts = ::std::option::Option::Some(v);
350 self
351 }
352 pub fn set_output_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>) -> Self {
354 self.output_contexts = input;
355 self
356 }
357 pub fn get_output_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OutputContext>> {
359 &self.output_contexts
360 }
361 pub fn kendra_configuration(mut self, input: crate::types::KendraConfiguration) -> Self {
363 self.kendra_configuration = ::std::option::Option::Some(input);
364 self
365 }
366 pub fn set_kendra_configuration(mut self, input: ::std::option::Option<crate::types::KendraConfiguration>) -> Self {
368 self.kendra_configuration = input;
369 self
370 }
371 pub fn get_kendra_configuration(&self) -> &::std::option::Option<crate::types::KendraConfiguration> {
373 &self.kendra_configuration
374 }
375 pub fn bot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
377 self.bot_id = ::std::option::Option::Some(input.into());
378 self
379 }
380 pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
382 self.bot_id = input;
383 self
384 }
385 pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
387 &self.bot_id
388 }
389 pub fn bot_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
391 self.bot_version = ::std::option::Option::Some(input.into());
392 self
393 }
394 pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
396 self.bot_version = input;
397 self
398 }
399 pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
401 &self.bot_version
402 }
403 pub fn locale_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
405 self.locale_id = ::std::option::Option::Some(input.into());
406 self
407 }
408 pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
410 self.locale_id = input;
411 self
412 }
413 pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
415 &self.locale_id
416 }
417 pub fn creation_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
419 self.creation_date_time = ::std::option::Option::Some(input);
420 self
421 }
422 pub fn set_creation_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
424 self.creation_date_time = input;
425 self
426 }
427 pub fn get_creation_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
429 &self.creation_date_time
430 }
431 pub fn initial_response_setting(mut self, input: crate::types::InitialResponseSetting) -> Self {
433 self.initial_response_setting = ::std::option::Option::Some(input);
434 self
435 }
436 pub fn set_initial_response_setting(mut self, input: ::std::option::Option<crate::types::InitialResponseSetting>) -> Self {
438 self.initial_response_setting = input;
439 self
440 }
441 pub fn get_initial_response_setting(&self) -> &::std::option::Option<crate::types::InitialResponseSetting> {
443 &self.initial_response_setting
444 }
445 pub fn qn_a_intent_configuration(mut self, input: crate::types::QnAIntentConfiguration) -> Self {
447 self.qn_a_intent_configuration = ::std::option::Option::Some(input);
448 self
449 }
450 pub fn set_qn_a_intent_configuration(mut self, input: ::std::option::Option<crate::types::QnAIntentConfiguration>) -> Self {
452 self.qn_a_intent_configuration = input;
453 self
454 }
455 pub fn get_qn_a_intent_configuration(&self) -> &::std::option::Option<crate::types::QnAIntentConfiguration> {
457 &self.qn_a_intent_configuration
458 }
459 pub fn q_in_connect_intent_configuration(mut self, input: crate::types::QInConnectIntentConfiguration) -> Self {
461 self.q_in_connect_intent_configuration = ::std::option::Option::Some(input);
462 self
463 }
464 pub fn set_q_in_connect_intent_configuration(mut self, input: ::std::option::Option<crate::types::QInConnectIntentConfiguration>) -> Self {
466 self.q_in_connect_intent_configuration = input;
467 self
468 }
469 pub fn get_q_in_connect_intent_configuration(&self) -> &::std::option::Option<crate::types::QInConnectIntentConfiguration> {
471 &self.q_in_connect_intent_configuration
472 }
473 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
474 self._request_id = Some(request_id.into());
475 self
476 }
477
478 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
479 self._request_id = request_id;
480 self
481 }
482 pub fn build(self) -> crate::operation::create_intent::CreateIntentOutput {
484 crate::operation::create_intent::CreateIntentOutput {
485 intent_id: self.intent_id,
486 intent_name: self.intent_name,
487 intent_display_name: self.intent_display_name,
488 description: self.description,
489 parent_intent_signature: self.parent_intent_signature,
490 sample_utterances: self.sample_utterances,
491 dialog_code_hook: self.dialog_code_hook,
492 fulfillment_code_hook: self.fulfillment_code_hook,
493 intent_confirmation_setting: self.intent_confirmation_setting,
494 intent_closing_setting: self.intent_closing_setting,
495 input_contexts: self.input_contexts,
496 output_contexts: self.output_contexts,
497 kendra_configuration: self.kendra_configuration,
498 bot_id: self.bot_id,
499 bot_version: self.bot_version,
500 locale_id: self.locale_id,
501 creation_date_time: self.creation_date_time,
502 initial_response_setting: self.initial_response_setting,
503 qn_a_intent_configuration: self.qn_a_intent_configuration,
504 q_in_connect_intent_configuration: self.q_in_connect_intent_configuration,
505 _request_id: self._request_id,
506 }
507 }
508}