aws_sdk_lexmodelsv2/operation/update_slot/
_update_slot_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateSlotInput {
6 pub slot_id: ::std::option::Option<::std::string::String>,
8 pub slot_name: ::std::option::Option<::std::string::String>,
10 pub description: ::std::option::Option<::std::string::String>,
12 pub slot_type_id: ::std::option::Option<::std::string::String>,
14 pub value_elicitation_setting: ::std::option::Option<crate::types::SlotValueElicitationSetting>,
16 pub obfuscation_setting: ::std::option::Option<crate::types::ObfuscationSetting>,
18 pub bot_id: ::std::option::Option<::std::string::String>,
20 pub bot_version: ::std::option::Option<::std::string::String>,
22 pub locale_id: ::std::option::Option<::std::string::String>,
24 pub intent_id: ::std::option::Option<::std::string::String>,
26 pub multiple_values_setting: ::std::option::Option<crate::types::MultipleValuesSetting>,
29 pub sub_slot_setting: ::std::option::Option<crate::types::SubSlotSetting>,
31}
32impl UpdateSlotInput {
33 pub fn slot_id(&self) -> ::std::option::Option<&str> {
35 self.slot_id.as_deref()
36 }
37 pub fn slot_name(&self) -> ::std::option::Option<&str> {
39 self.slot_name.as_deref()
40 }
41 pub fn description(&self) -> ::std::option::Option<&str> {
43 self.description.as_deref()
44 }
45 pub fn slot_type_id(&self) -> ::std::option::Option<&str> {
47 self.slot_type_id.as_deref()
48 }
49 pub fn value_elicitation_setting(&self) -> ::std::option::Option<&crate::types::SlotValueElicitationSetting> {
51 self.value_elicitation_setting.as_ref()
52 }
53 pub fn obfuscation_setting(&self) -> ::std::option::Option<&crate::types::ObfuscationSetting> {
55 self.obfuscation_setting.as_ref()
56 }
57 pub fn bot_id(&self) -> ::std::option::Option<&str> {
59 self.bot_id.as_deref()
60 }
61 pub fn bot_version(&self) -> ::std::option::Option<&str> {
63 self.bot_version.as_deref()
64 }
65 pub fn locale_id(&self) -> ::std::option::Option<&str> {
67 self.locale_id.as_deref()
68 }
69 pub fn intent_id(&self) -> ::std::option::Option<&str> {
71 self.intent_id.as_deref()
72 }
73 pub fn multiple_values_setting(&self) -> ::std::option::Option<&crate::types::MultipleValuesSetting> {
76 self.multiple_values_setting.as_ref()
77 }
78 pub fn sub_slot_setting(&self) -> ::std::option::Option<&crate::types::SubSlotSetting> {
80 self.sub_slot_setting.as_ref()
81 }
82}
83impl UpdateSlotInput {
84 pub fn builder() -> crate::operation::update_slot::builders::UpdateSlotInputBuilder {
86 crate::operation::update_slot::builders::UpdateSlotInputBuilder::default()
87 }
88}
89
90#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
92#[non_exhaustive]
93pub struct UpdateSlotInputBuilder {
94 pub(crate) slot_id: ::std::option::Option<::std::string::String>,
95 pub(crate) slot_name: ::std::option::Option<::std::string::String>,
96 pub(crate) description: ::std::option::Option<::std::string::String>,
97 pub(crate) slot_type_id: ::std::option::Option<::std::string::String>,
98 pub(crate) value_elicitation_setting: ::std::option::Option<crate::types::SlotValueElicitationSetting>,
99 pub(crate) obfuscation_setting: ::std::option::Option<crate::types::ObfuscationSetting>,
100 pub(crate) bot_id: ::std::option::Option<::std::string::String>,
101 pub(crate) bot_version: ::std::option::Option<::std::string::String>,
102 pub(crate) locale_id: ::std::option::Option<::std::string::String>,
103 pub(crate) intent_id: ::std::option::Option<::std::string::String>,
104 pub(crate) multiple_values_setting: ::std::option::Option<crate::types::MultipleValuesSetting>,
105 pub(crate) sub_slot_setting: ::std::option::Option<crate::types::SubSlotSetting>,
106}
107impl UpdateSlotInputBuilder {
108 pub fn slot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
111 self.slot_id = ::std::option::Option::Some(input.into());
112 self
113 }
114 pub fn set_slot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
116 self.slot_id = input;
117 self
118 }
119 pub fn get_slot_id(&self) -> &::std::option::Option<::std::string::String> {
121 &self.slot_id
122 }
123 pub fn slot_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
126 self.slot_name = ::std::option::Option::Some(input.into());
127 self
128 }
129 pub fn set_slot_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
131 self.slot_name = input;
132 self
133 }
134 pub fn get_slot_name(&self) -> &::std::option::Option<::std::string::String> {
136 &self.slot_name
137 }
138 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
140 self.description = ::std::option::Option::Some(input.into());
141 self
142 }
143 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
145 self.description = input;
146 self
147 }
148 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
150 &self.description
151 }
152 pub fn slot_type_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
154 self.slot_type_id = ::std::option::Option::Some(input.into());
155 self
156 }
157 pub fn set_slot_type_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
159 self.slot_type_id = input;
160 self
161 }
162 pub fn get_slot_type_id(&self) -> &::std::option::Option<::std::string::String> {
164 &self.slot_type_id
165 }
166 pub fn value_elicitation_setting(mut self, input: crate::types::SlotValueElicitationSetting) -> Self {
169 self.value_elicitation_setting = ::std::option::Option::Some(input);
170 self
171 }
172 pub fn set_value_elicitation_setting(mut self, input: ::std::option::Option<crate::types::SlotValueElicitationSetting>) -> Self {
174 self.value_elicitation_setting = input;
175 self
176 }
177 pub fn get_value_elicitation_setting(&self) -> &::std::option::Option<crate::types::SlotValueElicitationSetting> {
179 &self.value_elicitation_setting
180 }
181 pub fn obfuscation_setting(mut self, input: crate::types::ObfuscationSetting) -> Self {
183 self.obfuscation_setting = ::std::option::Option::Some(input);
184 self
185 }
186 pub fn set_obfuscation_setting(mut self, input: ::std::option::Option<crate::types::ObfuscationSetting>) -> Self {
188 self.obfuscation_setting = input;
189 self
190 }
191 pub fn get_obfuscation_setting(&self) -> &::std::option::Option<crate::types::ObfuscationSetting> {
193 &self.obfuscation_setting
194 }
195 pub fn bot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
198 self.bot_id = ::std::option::Option::Some(input.into());
199 self
200 }
201 pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
203 self.bot_id = input;
204 self
205 }
206 pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
208 &self.bot_id
209 }
210 pub fn bot_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
213 self.bot_version = ::std::option::Option::Some(input.into());
214 self
215 }
216 pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
218 self.bot_version = input;
219 self
220 }
221 pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
223 &self.bot_version
224 }
225 pub fn locale_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
228 self.locale_id = ::std::option::Option::Some(input.into());
229 self
230 }
231 pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
233 self.locale_id = input;
234 self
235 }
236 pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
238 &self.locale_id
239 }
240 pub fn intent_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
243 self.intent_id = ::std::option::Option::Some(input.into());
244 self
245 }
246 pub fn set_intent_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
248 self.intent_id = input;
249 self
250 }
251 pub fn get_intent_id(&self) -> &::std::option::Option<::std::string::String> {
253 &self.intent_id
254 }
255 pub fn multiple_values_setting(mut self, input: crate::types::MultipleValuesSetting) -> Self {
258 self.multiple_values_setting = ::std::option::Option::Some(input);
259 self
260 }
261 pub fn set_multiple_values_setting(mut self, input: ::std::option::Option<crate::types::MultipleValuesSetting>) -> Self {
264 self.multiple_values_setting = input;
265 self
266 }
267 pub fn get_multiple_values_setting(&self) -> &::std::option::Option<crate::types::MultipleValuesSetting> {
270 &self.multiple_values_setting
271 }
272 pub fn sub_slot_setting(mut self, input: crate::types::SubSlotSetting) -> Self {
274 self.sub_slot_setting = ::std::option::Option::Some(input);
275 self
276 }
277 pub fn set_sub_slot_setting(mut self, input: ::std::option::Option<crate::types::SubSlotSetting>) -> Self {
279 self.sub_slot_setting = input;
280 self
281 }
282 pub fn get_sub_slot_setting(&self) -> &::std::option::Option<crate::types::SubSlotSetting> {
284 &self.sub_slot_setting
285 }
286 pub fn build(self) -> ::std::result::Result<crate::operation::update_slot::UpdateSlotInput, ::aws_smithy_types::error::operation::BuildError> {
288 ::std::result::Result::Ok(crate::operation::update_slot::UpdateSlotInput {
289 slot_id: self.slot_id,
290 slot_name: self.slot_name,
291 description: self.description,
292 slot_type_id: self.slot_type_id,
293 value_elicitation_setting: self.value_elicitation_setting,
294 obfuscation_setting: self.obfuscation_setting,
295 bot_id: self.bot_id,
296 bot_version: self.bot_version,
297 locale_id: self.locale_id,
298 intent_id: self.intent_id,
299 multiple_values_setting: self.multiple_values_setting,
300 sub_slot_setting: self.sub_slot_setting,
301 })
302 }
303}