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 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 intent_confirmation_setting: ::std::option::Option<crate::types::IntentConfirmationSetting>,
22 pub intent_closing_setting: ::std::option::Option<crate::types::IntentClosingSetting>,
24 pub input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
26 pub output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
28 pub kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
30 pub bot_id: ::std::option::Option<::std::string::String>,
32 pub bot_version: ::std::option::Option<::std::string::String>,
34 pub locale_id: ::std::option::Option<::std::string::String>,
36 pub creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
38 pub initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
40 pub qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
42 _request_id: Option<String>,
43}
44impl CreateIntentOutput {
45 pub fn intent_id(&self) -> ::std::option::Option<&str> {
47 self.intent_id.as_deref()
48 }
49 pub fn intent_name(&self) -> ::std::option::Option<&str> {
51 self.intent_name.as_deref()
52 }
53 pub fn description(&self) -> ::std::option::Option<&str> {
55 self.description.as_deref()
56 }
57 pub fn parent_intent_signature(&self) -> ::std::option::Option<&str> {
59 self.parent_intent_signature.as_deref()
60 }
61 pub fn sample_utterances(&self) -> &[crate::types::SampleUtterance] {
65 self.sample_utterances.as_deref().unwrap_or_default()
66 }
67 pub fn dialog_code_hook(&self) -> ::std::option::Option<&crate::types::DialogCodeHookSettings> {
69 self.dialog_code_hook.as_ref()
70 }
71 pub fn fulfillment_code_hook(&self) -> ::std::option::Option<&crate::types::FulfillmentCodeHookSettings> {
73 self.fulfillment_code_hook.as_ref()
74 }
75 pub fn intent_confirmation_setting(&self) -> ::std::option::Option<&crate::types::IntentConfirmationSetting> {
77 self.intent_confirmation_setting.as_ref()
78 }
79 pub fn intent_closing_setting(&self) -> ::std::option::Option<&crate::types::IntentClosingSetting> {
81 self.intent_closing_setting.as_ref()
82 }
83 pub fn input_contexts(&self) -> &[crate::types::InputContext] {
87 self.input_contexts.as_deref().unwrap_or_default()
88 }
89 pub fn output_contexts(&self) -> &[crate::types::OutputContext] {
93 self.output_contexts.as_deref().unwrap_or_default()
94 }
95 pub fn kendra_configuration(&self) -> ::std::option::Option<&crate::types::KendraConfiguration> {
97 self.kendra_configuration.as_ref()
98 }
99 pub fn bot_id(&self) -> ::std::option::Option<&str> {
101 self.bot_id.as_deref()
102 }
103 pub fn bot_version(&self) -> ::std::option::Option<&str> {
105 self.bot_version.as_deref()
106 }
107 pub fn locale_id(&self) -> ::std::option::Option<&str> {
109 self.locale_id.as_deref()
110 }
111 pub fn creation_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
113 self.creation_date_time.as_ref()
114 }
115 pub fn initial_response_setting(&self) -> ::std::option::Option<&crate::types::InitialResponseSetting> {
117 self.initial_response_setting.as_ref()
118 }
119 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 pub fn builder() -> crate::operation::create_intent::builders::CreateIntentOutputBuilder {
132 crate::operation::create_intent::builders::CreateIntentOutputBuilder::default()
133 }
134}
135
136#[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 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 pub fn set_intent_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
168 self.intent_id = input;
169 self
170 }
171 pub fn get_intent_id(&self) -> &::std::option::Option<::std::string::String> {
173 &self.intent_id
174 }
175 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 pub fn set_intent_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
182 self.intent_name = input;
183 self
184 }
185 pub fn get_intent_name(&self) -> &::std::option::Option<::std::string::String> {
187 &self.intent_name
188 }
189 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 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
196 self.description = input;
197 self
198 }
199 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
201 &self.description
202 }
203 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 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 pub fn get_parent_intent_signature(&self) -> &::std::option::Option<::std::string::String> {
215 &self.parent_intent_signature
216 }
217 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 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 pub fn get_sample_utterances(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>> {
235 &self.sample_utterances
236 }
237 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 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 pub fn get_dialog_code_hook(&self) -> &::std::option::Option<crate::types::DialogCodeHookSettings> {
249 &self.dialog_code_hook
250 }
251 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 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 pub fn get_fulfillment_code_hook(&self) -> &::std::option::Option<crate::types::FulfillmentCodeHookSettings> {
263 &self.fulfillment_code_hook
264 }
265 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 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 pub fn get_intent_confirmation_setting(&self) -> &::std::option::Option<crate::types::IntentConfirmationSetting> {
277 &self.intent_confirmation_setting
278 }
279 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 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 pub fn get_intent_closing_setting(&self) -> &::std::option::Option<crate::types::IntentClosingSetting> {
291 &self.intent_closing_setting
292 }
293 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 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 pub fn get_input_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::InputContext>> {
311 &self.input_contexts
312 }
313 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 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 pub fn get_output_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OutputContext>> {
331 &self.output_contexts
332 }
333 pub fn kendra_configuration(mut self, input: crate::types::KendraConfiguration) -> Self {
335 self.kendra_configuration = ::std::option::Option::Some(input);
336 self
337 }
338 pub fn set_kendra_configuration(mut self, input: ::std::option::Option<crate::types::KendraConfiguration>) -> Self {
340 self.kendra_configuration = input;
341 self
342 }
343 pub fn get_kendra_configuration(&self) -> &::std::option::Option<crate::types::KendraConfiguration> {
345 &self.kendra_configuration
346 }
347 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 pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
354 self.bot_id = input;
355 self
356 }
357 pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
359 &self.bot_id
360 }
361 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 pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
368 self.bot_version = input;
369 self
370 }
371 pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
373 &self.bot_version
374 }
375 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 pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
382 self.locale_id = input;
383 self
384 }
385 pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
387 &self.locale_id
388 }
389 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 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 pub fn get_creation_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
401 &self.creation_date_time
402 }
403 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 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 pub fn get_initial_response_setting(&self) -> &::std::option::Option<crate::types::InitialResponseSetting> {
415 &self.initial_response_setting
416 }
417 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 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 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 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}