aws_sdk_lexmodelbuilding/operation/get_intent/
_get_intent_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetIntentOutput {
6 pub name: ::std::option::Option<::std::string::String>,
8 pub description: ::std::option::Option<::std::string::String>,
10 pub slots: ::std::option::Option<::std::vec::Vec<crate::types::Slot>>,
12 pub sample_utterances: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
14 pub confirmation_prompt: ::std::option::Option<crate::types::Prompt>,
16 pub rejection_statement: ::std::option::Option<crate::types::Statement>,
18 pub follow_up_prompt: ::std::option::Option<crate::types::FollowUpPrompt>,
20 pub conclusion_statement: ::std::option::Option<crate::types::Statement>,
22 pub dialog_code_hook: ::std::option::Option<crate::types::CodeHook>,
24 pub fulfillment_activity: ::std::option::Option<crate::types::FulfillmentActivity>,
26 pub parent_intent_signature: ::std::option::Option<::std::string::String>,
28 pub last_updated_date: ::std::option::Option<::aws_smithy_types::DateTime>,
30 pub created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
32 pub version: ::std::option::Option<::std::string::String>,
34 pub checksum: ::std::option::Option<::std::string::String>,
36 pub kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
38 pub input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
40 pub output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
42 _request_id: Option<String>,
43}
44impl GetIntentOutput {
45 pub fn name(&self) -> ::std::option::Option<&str> {
47 self.name.as_deref()
48 }
49 pub fn description(&self) -> ::std::option::Option<&str> {
51 self.description.as_deref()
52 }
53 pub fn slots(&self) -> &[crate::types::Slot] {
57 self.slots.as_deref().unwrap_or_default()
58 }
59 pub fn sample_utterances(&self) -> &[::std::string::String] {
63 self.sample_utterances.as_deref().unwrap_or_default()
64 }
65 pub fn confirmation_prompt(&self) -> ::std::option::Option<&crate::types::Prompt> {
67 self.confirmation_prompt.as_ref()
68 }
69 pub fn rejection_statement(&self) -> ::std::option::Option<&crate::types::Statement> {
71 self.rejection_statement.as_ref()
72 }
73 pub fn follow_up_prompt(&self) -> ::std::option::Option<&crate::types::FollowUpPrompt> {
75 self.follow_up_prompt.as_ref()
76 }
77 pub fn conclusion_statement(&self) -> ::std::option::Option<&crate::types::Statement> {
79 self.conclusion_statement.as_ref()
80 }
81 pub fn dialog_code_hook(&self) -> ::std::option::Option<&crate::types::CodeHook> {
83 self.dialog_code_hook.as_ref()
84 }
85 pub fn fulfillment_activity(&self) -> ::std::option::Option<&crate::types::FulfillmentActivity> {
87 self.fulfillment_activity.as_ref()
88 }
89 pub fn parent_intent_signature(&self) -> ::std::option::Option<&str> {
91 self.parent_intent_signature.as_deref()
92 }
93 pub fn last_updated_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
95 self.last_updated_date.as_ref()
96 }
97 pub fn created_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
99 self.created_date.as_ref()
100 }
101 pub fn version(&self) -> ::std::option::Option<&str> {
103 self.version.as_deref()
104 }
105 pub fn checksum(&self) -> ::std::option::Option<&str> {
107 self.checksum.as_deref()
108 }
109 pub fn kendra_configuration(&self) -> ::std::option::Option<&crate::types::KendraConfiguration> {
111 self.kendra_configuration.as_ref()
112 }
113 pub fn input_contexts(&self) -> &[crate::types::InputContext] {
117 self.input_contexts.as_deref().unwrap_or_default()
118 }
119 pub fn output_contexts(&self) -> &[crate::types::OutputContext] {
123 self.output_contexts.as_deref().unwrap_or_default()
124 }
125}
126impl ::aws_types::request_id::RequestId for GetIntentOutput {
127 fn request_id(&self) -> Option<&str> {
128 self._request_id.as_deref()
129 }
130}
131impl GetIntentOutput {
132 pub fn builder() -> crate::operation::get_intent::builders::GetIntentOutputBuilder {
134 crate::operation::get_intent::builders::GetIntentOutputBuilder::default()
135 }
136}
137
138#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
140#[non_exhaustive]
141pub struct GetIntentOutputBuilder {
142 pub(crate) name: ::std::option::Option<::std::string::String>,
143 pub(crate) description: ::std::option::Option<::std::string::String>,
144 pub(crate) slots: ::std::option::Option<::std::vec::Vec<crate::types::Slot>>,
145 pub(crate) sample_utterances: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
146 pub(crate) confirmation_prompt: ::std::option::Option<crate::types::Prompt>,
147 pub(crate) rejection_statement: ::std::option::Option<crate::types::Statement>,
148 pub(crate) follow_up_prompt: ::std::option::Option<crate::types::FollowUpPrompt>,
149 pub(crate) conclusion_statement: ::std::option::Option<crate::types::Statement>,
150 pub(crate) dialog_code_hook: ::std::option::Option<crate::types::CodeHook>,
151 pub(crate) fulfillment_activity: ::std::option::Option<crate::types::FulfillmentActivity>,
152 pub(crate) parent_intent_signature: ::std::option::Option<::std::string::String>,
153 pub(crate) last_updated_date: ::std::option::Option<::aws_smithy_types::DateTime>,
154 pub(crate) created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
155 pub(crate) version: ::std::option::Option<::std::string::String>,
156 pub(crate) checksum: ::std::option::Option<::std::string::String>,
157 pub(crate) kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
158 pub(crate) input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
159 pub(crate) output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
160 _request_id: Option<String>,
161}
162impl GetIntentOutputBuilder {
163 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
165 self.name = ::std::option::Option::Some(input.into());
166 self
167 }
168 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
170 self.name = input;
171 self
172 }
173 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
175 &self.name
176 }
177 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
179 self.description = ::std::option::Option::Some(input.into());
180 self
181 }
182 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
184 self.description = input;
185 self
186 }
187 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
189 &self.description
190 }
191 pub fn slots(mut self, input: crate::types::Slot) -> Self {
197 let mut v = self.slots.unwrap_or_default();
198 v.push(input);
199 self.slots = ::std::option::Option::Some(v);
200 self
201 }
202 pub fn set_slots(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Slot>>) -> Self {
204 self.slots = input;
205 self
206 }
207 pub fn get_slots(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Slot>> {
209 &self.slots
210 }
211 pub fn sample_utterances(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
217 let mut v = self.sample_utterances.unwrap_or_default();
218 v.push(input.into());
219 self.sample_utterances = ::std::option::Option::Some(v);
220 self
221 }
222 pub fn set_sample_utterances(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
224 self.sample_utterances = input;
225 self
226 }
227 pub fn get_sample_utterances(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
229 &self.sample_utterances
230 }
231 pub fn confirmation_prompt(mut self, input: crate::types::Prompt) -> Self {
233 self.confirmation_prompt = ::std::option::Option::Some(input);
234 self
235 }
236 pub fn set_confirmation_prompt(mut self, input: ::std::option::Option<crate::types::Prompt>) -> Self {
238 self.confirmation_prompt = input;
239 self
240 }
241 pub fn get_confirmation_prompt(&self) -> &::std::option::Option<crate::types::Prompt> {
243 &self.confirmation_prompt
244 }
245 pub fn rejection_statement(mut self, input: crate::types::Statement) -> Self {
247 self.rejection_statement = ::std::option::Option::Some(input);
248 self
249 }
250 pub fn set_rejection_statement(mut self, input: ::std::option::Option<crate::types::Statement>) -> Self {
252 self.rejection_statement = input;
253 self
254 }
255 pub fn get_rejection_statement(&self) -> &::std::option::Option<crate::types::Statement> {
257 &self.rejection_statement
258 }
259 pub fn follow_up_prompt(mut self, input: crate::types::FollowUpPrompt) -> Self {
261 self.follow_up_prompt = ::std::option::Option::Some(input);
262 self
263 }
264 pub fn set_follow_up_prompt(mut self, input: ::std::option::Option<crate::types::FollowUpPrompt>) -> Self {
266 self.follow_up_prompt = input;
267 self
268 }
269 pub fn get_follow_up_prompt(&self) -> &::std::option::Option<crate::types::FollowUpPrompt> {
271 &self.follow_up_prompt
272 }
273 pub fn conclusion_statement(mut self, input: crate::types::Statement) -> Self {
275 self.conclusion_statement = ::std::option::Option::Some(input);
276 self
277 }
278 pub fn set_conclusion_statement(mut self, input: ::std::option::Option<crate::types::Statement>) -> Self {
280 self.conclusion_statement = input;
281 self
282 }
283 pub fn get_conclusion_statement(&self) -> &::std::option::Option<crate::types::Statement> {
285 &self.conclusion_statement
286 }
287 pub fn dialog_code_hook(mut self, input: crate::types::CodeHook) -> Self {
289 self.dialog_code_hook = ::std::option::Option::Some(input);
290 self
291 }
292 pub fn set_dialog_code_hook(mut self, input: ::std::option::Option<crate::types::CodeHook>) -> Self {
294 self.dialog_code_hook = input;
295 self
296 }
297 pub fn get_dialog_code_hook(&self) -> &::std::option::Option<crate::types::CodeHook> {
299 &self.dialog_code_hook
300 }
301 pub fn fulfillment_activity(mut self, input: crate::types::FulfillmentActivity) -> Self {
303 self.fulfillment_activity = ::std::option::Option::Some(input);
304 self
305 }
306 pub fn set_fulfillment_activity(mut self, input: ::std::option::Option<crate::types::FulfillmentActivity>) -> Self {
308 self.fulfillment_activity = input;
309 self
310 }
311 pub fn get_fulfillment_activity(&self) -> &::std::option::Option<crate::types::FulfillmentActivity> {
313 &self.fulfillment_activity
314 }
315 pub fn parent_intent_signature(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
317 self.parent_intent_signature = ::std::option::Option::Some(input.into());
318 self
319 }
320 pub fn set_parent_intent_signature(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
322 self.parent_intent_signature = input;
323 self
324 }
325 pub fn get_parent_intent_signature(&self) -> &::std::option::Option<::std::string::String> {
327 &self.parent_intent_signature
328 }
329 pub fn last_updated_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
331 self.last_updated_date = ::std::option::Option::Some(input);
332 self
333 }
334 pub fn set_last_updated_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
336 self.last_updated_date = input;
337 self
338 }
339 pub fn get_last_updated_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
341 &self.last_updated_date
342 }
343 pub fn created_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
345 self.created_date = ::std::option::Option::Some(input);
346 self
347 }
348 pub fn set_created_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
350 self.created_date = input;
351 self
352 }
353 pub fn get_created_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
355 &self.created_date
356 }
357 pub fn version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
359 self.version = ::std::option::Option::Some(input.into());
360 self
361 }
362 pub fn set_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
364 self.version = input;
365 self
366 }
367 pub fn get_version(&self) -> &::std::option::Option<::std::string::String> {
369 &self.version
370 }
371 pub fn checksum(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
373 self.checksum = ::std::option::Option::Some(input.into());
374 self
375 }
376 pub fn set_checksum(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
378 self.checksum = input;
379 self
380 }
381 pub fn get_checksum(&self) -> &::std::option::Option<::std::string::String> {
383 &self.checksum
384 }
385 pub fn kendra_configuration(mut self, input: crate::types::KendraConfiguration) -> Self {
387 self.kendra_configuration = ::std::option::Option::Some(input);
388 self
389 }
390 pub fn set_kendra_configuration(mut self, input: ::std::option::Option<crate::types::KendraConfiguration>) -> Self {
392 self.kendra_configuration = input;
393 self
394 }
395 pub fn get_kendra_configuration(&self) -> &::std::option::Option<crate::types::KendraConfiguration> {
397 &self.kendra_configuration
398 }
399 pub fn input_contexts(mut self, input: crate::types::InputContext) -> Self {
405 let mut v = self.input_contexts.unwrap_or_default();
406 v.push(input);
407 self.input_contexts = ::std::option::Option::Some(v);
408 self
409 }
410 pub fn set_input_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>) -> Self {
412 self.input_contexts = input;
413 self
414 }
415 pub fn get_input_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::InputContext>> {
417 &self.input_contexts
418 }
419 pub fn output_contexts(mut self, input: crate::types::OutputContext) -> Self {
425 let mut v = self.output_contexts.unwrap_or_default();
426 v.push(input);
427 self.output_contexts = ::std::option::Option::Some(v);
428 self
429 }
430 pub fn set_output_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>) -> Self {
432 self.output_contexts = input;
433 self
434 }
435 pub fn get_output_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OutputContext>> {
437 &self.output_contexts
438 }
439 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
440 self._request_id = Some(request_id.into());
441 self
442 }
443
444 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
445 self._request_id = request_id;
446 self
447 }
448 pub fn build(self) -> crate::operation::get_intent::GetIntentOutput {
450 crate::operation::get_intent::GetIntentOutput {
451 name: self.name,
452 description: self.description,
453 slots: self.slots,
454 sample_utterances: self.sample_utterances,
455 confirmation_prompt: self.confirmation_prompt,
456 rejection_statement: self.rejection_statement,
457 follow_up_prompt: self.follow_up_prompt,
458 conclusion_statement: self.conclusion_statement,
459 dialog_code_hook: self.dialog_code_hook,
460 fulfillment_activity: self.fulfillment_activity,
461 parent_intent_signature: self.parent_intent_signature,
462 last_updated_date: self.last_updated_date,
463 created_date: self.created_date,
464 version: self.version,
465 checksum: self.checksum,
466 kendra_configuration: self.kendra_configuration,
467 input_contexts: self.input_contexts,
468 output_contexts: self.output_contexts,
469 _request_id: self._request_id,
470 }
471 }
472}