aws_sdk_lexmodelsv2/operation/update_intent/
_update_intent_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateIntentInput {
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 initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
40 pub qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
42 pub q_in_connect_intent_configuration: ::std::option::Option<crate::types::QInConnectIntentConfiguration>,
44}
45impl UpdateIntentInput {
46 pub fn intent_id(&self) -> ::std::option::Option<&str> {
48 self.intent_id.as_deref()
49 }
50 pub fn intent_name(&self) -> ::std::option::Option<&str> {
52 self.intent_name.as_deref()
53 }
54 pub fn description(&self) -> ::std::option::Option<&str> {
56 self.description.as_deref()
57 }
58 pub fn parent_intent_signature(&self) -> ::std::option::Option<&str> {
60 self.parent_intent_signature.as_deref()
61 }
62 pub fn sample_utterances(&self) -> &[crate::types::SampleUtterance] {
66 self.sample_utterances.as_deref().unwrap_or_default()
67 }
68 pub fn dialog_code_hook(&self) -> ::std::option::Option<&crate::types::DialogCodeHookSettings> {
70 self.dialog_code_hook.as_ref()
71 }
72 pub fn fulfillment_code_hook(&self) -> ::std::option::Option<&crate::types::FulfillmentCodeHookSettings> {
74 self.fulfillment_code_hook.as_ref()
75 }
76 pub fn slot_priorities(&self) -> &[crate::types::SlotPriority] {
80 self.slot_priorities.as_deref().unwrap_or_default()
81 }
82 pub fn intent_confirmation_setting(&self) -> ::std::option::Option<&crate::types::IntentConfirmationSetting> {
84 self.intent_confirmation_setting.as_ref()
85 }
86 pub fn intent_closing_setting(&self) -> ::std::option::Option<&crate::types::IntentClosingSetting> {
88 self.intent_closing_setting.as_ref()
89 }
90 pub fn input_contexts(&self) -> &[crate::types::InputContext] {
94 self.input_contexts.as_deref().unwrap_or_default()
95 }
96 pub fn output_contexts(&self) -> &[crate::types::OutputContext] {
100 self.output_contexts.as_deref().unwrap_or_default()
101 }
102 pub fn kendra_configuration(&self) -> ::std::option::Option<&crate::types::KendraConfiguration> {
104 self.kendra_configuration.as_ref()
105 }
106 pub fn bot_id(&self) -> ::std::option::Option<&str> {
108 self.bot_id.as_deref()
109 }
110 pub fn bot_version(&self) -> ::std::option::Option<&str> {
112 self.bot_version.as_deref()
113 }
114 pub fn locale_id(&self) -> ::std::option::Option<&str> {
116 self.locale_id.as_deref()
117 }
118 pub fn initial_response_setting(&self) -> ::std::option::Option<&crate::types::InitialResponseSetting> {
120 self.initial_response_setting.as_ref()
121 }
122 pub fn qn_a_intent_configuration(&self) -> ::std::option::Option<&crate::types::QnAIntentConfiguration> {
124 self.qn_a_intent_configuration.as_ref()
125 }
126 pub fn q_in_connect_intent_configuration(&self) -> ::std::option::Option<&crate::types::QInConnectIntentConfiguration> {
128 self.q_in_connect_intent_configuration.as_ref()
129 }
130}
131impl UpdateIntentInput {
132 pub fn builder() -> crate::operation::update_intent::builders::UpdateIntentInputBuilder {
134 crate::operation::update_intent::builders::UpdateIntentInputBuilder::default()
135 }
136}
137
138#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
140#[non_exhaustive]
141pub struct UpdateIntentInputBuilder {
142 pub(crate) intent_id: ::std::option::Option<::std::string::String>,
143 pub(crate) intent_name: ::std::option::Option<::std::string::String>,
144 pub(crate) description: ::std::option::Option<::std::string::String>,
145 pub(crate) parent_intent_signature: ::std::option::Option<::std::string::String>,
146 pub(crate) sample_utterances: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>,
147 pub(crate) dialog_code_hook: ::std::option::Option<crate::types::DialogCodeHookSettings>,
148 pub(crate) fulfillment_code_hook: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>,
149 pub(crate) slot_priorities: ::std::option::Option<::std::vec::Vec<crate::types::SlotPriority>>,
150 pub(crate) intent_confirmation_setting: ::std::option::Option<crate::types::IntentConfirmationSetting>,
151 pub(crate) intent_closing_setting: ::std::option::Option<crate::types::IntentClosingSetting>,
152 pub(crate) input_contexts: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>,
153 pub(crate) output_contexts: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>,
154 pub(crate) kendra_configuration: ::std::option::Option<crate::types::KendraConfiguration>,
155 pub(crate) bot_id: ::std::option::Option<::std::string::String>,
156 pub(crate) bot_version: ::std::option::Option<::std::string::String>,
157 pub(crate) locale_id: ::std::option::Option<::std::string::String>,
158 pub(crate) initial_response_setting: ::std::option::Option<crate::types::InitialResponseSetting>,
159 pub(crate) qn_a_intent_configuration: ::std::option::Option<crate::types::QnAIntentConfiguration>,
160 pub(crate) q_in_connect_intent_configuration: ::std::option::Option<crate::types::QInConnectIntentConfiguration>,
161}
162impl UpdateIntentInputBuilder {
163 pub fn intent_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
166 self.intent_id = ::std::option::Option::Some(input.into());
167 self
168 }
169 pub fn set_intent_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
171 self.intent_id = input;
172 self
173 }
174 pub fn get_intent_id(&self) -> &::std::option::Option<::std::string::String> {
176 &self.intent_id
177 }
178 pub fn intent_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
181 self.intent_name = ::std::option::Option::Some(input.into());
182 self
183 }
184 pub fn set_intent_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
186 self.intent_name = input;
187 self
188 }
189 pub fn get_intent_name(&self) -> &::std::option::Option<::std::string::String> {
191 &self.intent_name
192 }
193 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
195 self.description = ::std::option::Option::Some(input.into());
196 self
197 }
198 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
200 self.description = input;
201 self
202 }
203 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
205 &self.description
206 }
207 pub fn parent_intent_signature(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
209 self.parent_intent_signature = ::std::option::Option::Some(input.into());
210 self
211 }
212 pub fn set_parent_intent_signature(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
214 self.parent_intent_signature = input;
215 self
216 }
217 pub fn get_parent_intent_signature(&self) -> &::std::option::Option<::std::string::String> {
219 &self.parent_intent_signature
220 }
221 pub fn sample_utterances(mut self, input: crate::types::SampleUtterance) -> Self {
227 let mut v = self.sample_utterances.unwrap_or_default();
228 v.push(input);
229 self.sample_utterances = ::std::option::Option::Some(v);
230 self
231 }
232 pub fn set_sample_utterances(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>>) -> Self {
234 self.sample_utterances = input;
235 self
236 }
237 pub fn get_sample_utterances(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SampleUtterance>> {
239 &self.sample_utterances
240 }
241 pub fn dialog_code_hook(mut self, input: crate::types::DialogCodeHookSettings) -> Self {
243 self.dialog_code_hook = ::std::option::Option::Some(input);
244 self
245 }
246 pub fn set_dialog_code_hook(mut self, input: ::std::option::Option<crate::types::DialogCodeHookSettings>) -> Self {
248 self.dialog_code_hook = input;
249 self
250 }
251 pub fn get_dialog_code_hook(&self) -> &::std::option::Option<crate::types::DialogCodeHookSettings> {
253 &self.dialog_code_hook
254 }
255 pub fn fulfillment_code_hook(mut self, input: crate::types::FulfillmentCodeHookSettings) -> Self {
257 self.fulfillment_code_hook = ::std::option::Option::Some(input);
258 self
259 }
260 pub fn set_fulfillment_code_hook(mut self, input: ::std::option::Option<crate::types::FulfillmentCodeHookSettings>) -> Self {
262 self.fulfillment_code_hook = input;
263 self
264 }
265 pub fn get_fulfillment_code_hook(&self) -> &::std::option::Option<crate::types::FulfillmentCodeHookSettings> {
267 &self.fulfillment_code_hook
268 }
269 pub fn slot_priorities(mut self, input: crate::types::SlotPriority) -> Self {
275 let mut v = self.slot_priorities.unwrap_or_default();
276 v.push(input);
277 self.slot_priorities = ::std::option::Option::Some(v);
278 self
279 }
280 pub fn set_slot_priorities(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SlotPriority>>) -> Self {
282 self.slot_priorities = input;
283 self
284 }
285 pub fn get_slot_priorities(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SlotPriority>> {
287 &self.slot_priorities
288 }
289 pub fn intent_confirmation_setting(mut self, input: crate::types::IntentConfirmationSetting) -> Self {
291 self.intent_confirmation_setting = ::std::option::Option::Some(input);
292 self
293 }
294 pub fn set_intent_confirmation_setting(mut self, input: ::std::option::Option<crate::types::IntentConfirmationSetting>) -> Self {
296 self.intent_confirmation_setting = input;
297 self
298 }
299 pub fn get_intent_confirmation_setting(&self) -> &::std::option::Option<crate::types::IntentConfirmationSetting> {
301 &self.intent_confirmation_setting
302 }
303 pub fn intent_closing_setting(mut self, input: crate::types::IntentClosingSetting) -> Self {
305 self.intent_closing_setting = ::std::option::Option::Some(input);
306 self
307 }
308 pub fn set_intent_closing_setting(mut self, input: ::std::option::Option<crate::types::IntentClosingSetting>) -> Self {
310 self.intent_closing_setting = input;
311 self
312 }
313 pub fn get_intent_closing_setting(&self) -> &::std::option::Option<crate::types::IntentClosingSetting> {
315 &self.intent_closing_setting
316 }
317 pub fn input_contexts(mut self, input: crate::types::InputContext) -> Self {
323 let mut v = self.input_contexts.unwrap_or_default();
324 v.push(input);
325 self.input_contexts = ::std::option::Option::Some(v);
326 self
327 }
328 pub fn set_input_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::InputContext>>) -> Self {
330 self.input_contexts = input;
331 self
332 }
333 pub fn get_input_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::InputContext>> {
335 &self.input_contexts
336 }
337 pub fn output_contexts(mut self, input: crate::types::OutputContext) -> Self {
343 let mut v = self.output_contexts.unwrap_or_default();
344 v.push(input);
345 self.output_contexts = ::std::option::Option::Some(v);
346 self
347 }
348 pub fn set_output_contexts(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OutputContext>>) -> Self {
350 self.output_contexts = input;
351 self
352 }
353 pub fn get_output_contexts(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OutputContext>> {
355 &self.output_contexts
356 }
357 pub fn kendra_configuration(mut self, input: crate::types::KendraConfiguration) -> Self {
359 self.kendra_configuration = ::std::option::Option::Some(input);
360 self
361 }
362 pub fn set_kendra_configuration(mut self, input: ::std::option::Option<crate::types::KendraConfiguration>) -> Self {
364 self.kendra_configuration = input;
365 self
366 }
367 pub fn get_kendra_configuration(&self) -> &::std::option::Option<crate::types::KendraConfiguration> {
369 &self.kendra_configuration
370 }
371 pub fn bot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
374 self.bot_id = ::std::option::Option::Some(input.into());
375 self
376 }
377 pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
379 self.bot_id = input;
380 self
381 }
382 pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
384 &self.bot_id
385 }
386 pub fn bot_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
389 self.bot_version = ::std::option::Option::Some(input.into());
390 self
391 }
392 pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
394 self.bot_version = input;
395 self
396 }
397 pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
399 &self.bot_version
400 }
401 pub fn locale_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
404 self.locale_id = ::std::option::Option::Some(input.into());
405 self
406 }
407 pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
409 self.locale_id = input;
410 self
411 }
412 pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
414 &self.locale_id
415 }
416 pub fn initial_response_setting(mut self, input: crate::types::InitialResponseSetting) -> Self {
418 self.initial_response_setting = ::std::option::Option::Some(input);
419 self
420 }
421 pub fn set_initial_response_setting(mut self, input: ::std::option::Option<crate::types::InitialResponseSetting>) -> Self {
423 self.initial_response_setting = input;
424 self
425 }
426 pub fn get_initial_response_setting(&self) -> &::std::option::Option<crate::types::InitialResponseSetting> {
428 &self.initial_response_setting
429 }
430 pub fn qn_a_intent_configuration(mut self, input: crate::types::QnAIntentConfiguration) -> Self {
432 self.qn_a_intent_configuration = ::std::option::Option::Some(input);
433 self
434 }
435 pub fn set_qn_a_intent_configuration(mut self, input: ::std::option::Option<crate::types::QnAIntentConfiguration>) -> Self {
437 self.qn_a_intent_configuration = input;
438 self
439 }
440 pub fn get_qn_a_intent_configuration(&self) -> &::std::option::Option<crate::types::QnAIntentConfiguration> {
442 &self.qn_a_intent_configuration
443 }
444 pub fn q_in_connect_intent_configuration(mut self, input: crate::types::QInConnectIntentConfiguration) -> Self {
446 self.q_in_connect_intent_configuration = ::std::option::Option::Some(input);
447 self
448 }
449 pub fn set_q_in_connect_intent_configuration(mut self, input: ::std::option::Option<crate::types::QInConnectIntentConfiguration>) -> Self {
451 self.q_in_connect_intent_configuration = input;
452 self
453 }
454 pub fn get_q_in_connect_intent_configuration(&self) -> &::std::option::Option<crate::types::QInConnectIntentConfiguration> {
456 &self.q_in_connect_intent_configuration
457 }
458 pub fn build(
460 self,
461 ) -> ::std::result::Result<crate::operation::update_intent::UpdateIntentInput, ::aws_smithy_types::error::operation::BuildError> {
462 ::std::result::Result::Ok(crate::operation::update_intent::UpdateIntentInput {
463 intent_id: self.intent_id,
464 intent_name: self.intent_name,
465 description: self.description,
466 parent_intent_signature: self.parent_intent_signature,
467 sample_utterances: self.sample_utterances,
468 dialog_code_hook: self.dialog_code_hook,
469 fulfillment_code_hook: self.fulfillment_code_hook,
470 slot_priorities: self.slot_priorities,
471 intent_confirmation_setting: self.intent_confirmation_setting,
472 intent_closing_setting: self.intent_closing_setting,
473 input_contexts: self.input_contexts,
474 output_contexts: self.output_contexts,
475 kendra_configuration: self.kendra_configuration,
476 bot_id: self.bot_id,
477 bot_version: self.bot_version,
478 locale_id: self.locale_id,
479 initial_response_setting: self.initial_response_setting,
480 qn_a_intent_configuration: self.qn_a_intent_configuration,
481 q_in_connect_intent_configuration: self.q_in_connect_intent_configuration,
482 })
483 }
484}