aws_sdk_lexmodelsv2/operation/describe_slot/
_describe_slot_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DescribeSlotOutput {
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 creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
28 pub last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
30 pub multiple_values_setting: ::std::option::Option<crate::types::MultipleValuesSetting>,
33 pub sub_slot_setting: ::std::option::Option<crate::types::SubSlotSetting>,
35 _request_id: Option<String>,
36}
37impl DescribeSlotOutput {
38 pub fn slot_id(&self) -> ::std::option::Option<&str> {
40 self.slot_id.as_deref()
41 }
42 pub fn slot_name(&self) -> ::std::option::Option<&str> {
44 self.slot_name.as_deref()
45 }
46 pub fn description(&self) -> ::std::option::Option<&str> {
48 self.description.as_deref()
49 }
50 pub fn slot_type_id(&self) -> ::std::option::Option<&str> {
52 self.slot_type_id.as_deref()
53 }
54 pub fn value_elicitation_setting(&self) -> ::std::option::Option<&crate::types::SlotValueElicitationSetting> {
56 self.value_elicitation_setting.as_ref()
57 }
58 pub fn obfuscation_setting(&self) -> ::std::option::Option<&crate::types::ObfuscationSetting> {
60 self.obfuscation_setting.as_ref()
61 }
62 pub fn bot_id(&self) -> ::std::option::Option<&str> {
64 self.bot_id.as_deref()
65 }
66 pub fn bot_version(&self) -> ::std::option::Option<&str> {
68 self.bot_version.as_deref()
69 }
70 pub fn locale_id(&self) -> ::std::option::Option<&str> {
72 self.locale_id.as_deref()
73 }
74 pub fn intent_id(&self) -> ::std::option::Option<&str> {
76 self.intent_id.as_deref()
77 }
78 pub fn creation_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
80 self.creation_date_time.as_ref()
81 }
82 pub fn last_updated_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
84 self.last_updated_date_time.as_ref()
85 }
86 pub fn multiple_values_setting(&self) -> ::std::option::Option<&crate::types::MultipleValuesSetting> {
89 self.multiple_values_setting.as_ref()
90 }
91 pub fn sub_slot_setting(&self) -> ::std::option::Option<&crate::types::SubSlotSetting> {
93 self.sub_slot_setting.as_ref()
94 }
95}
96impl ::aws_types::request_id::RequestId for DescribeSlotOutput {
97 fn request_id(&self) -> Option<&str> {
98 self._request_id.as_deref()
99 }
100}
101impl DescribeSlotOutput {
102 pub fn builder() -> crate::operation::describe_slot::builders::DescribeSlotOutputBuilder {
104 crate::operation::describe_slot::builders::DescribeSlotOutputBuilder::default()
105 }
106}
107
108#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
110#[non_exhaustive]
111pub struct DescribeSlotOutputBuilder {
112 pub(crate) slot_id: ::std::option::Option<::std::string::String>,
113 pub(crate) slot_name: ::std::option::Option<::std::string::String>,
114 pub(crate) description: ::std::option::Option<::std::string::String>,
115 pub(crate) slot_type_id: ::std::option::Option<::std::string::String>,
116 pub(crate) value_elicitation_setting: ::std::option::Option<crate::types::SlotValueElicitationSetting>,
117 pub(crate) obfuscation_setting: ::std::option::Option<crate::types::ObfuscationSetting>,
118 pub(crate) bot_id: ::std::option::Option<::std::string::String>,
119 pub(crate) bot_version: ::std::option::Option<::std::string::String>,
120 pub(crate) locale_id: ::std::option::Option<::std::string::String>,
121 pub(crate) intent_id: ::std::option::Option<::std::string::String>,
122 pub(crate) creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
123 pub(crate) last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
124 pub(crate) multiple_values_setting: ::std::option::Option<crate::types::MultipleValuesSetting>,
125 pub(crate) sub_slot_setting: ::std::option::Option<crate::types::SubSlotSetting>,
126 _request_id: Option<String>,
127}
128impl DescribeSlotOutputBuilder {
129 pub fn slot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
131 self.slot_id = ::std::option::Option::Some(input.into());
132 self
133 }
134 pub fn set_slot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
136 self.slot_id = input;
137 self
138 }
139 pub fn get_slot_id(&self) -> &::std::option::Option<::std::string::String> {
141 &self.slot_id
142 }
143 pub fn slot_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
145 self.slot_name = ::std::option::Option::Some(input.into());
146 self
147 }
148 pub fn set_slot_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
150 self.slot_name = input;
151 self
152 }
153 pub fn get_slot_name(&self) -> &::std::option::Option<::std::string::String> {
155 &self.slot_name
156 }
157 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
159 self.description = ::std::option::Option::Some(input.into());
160 self
161 }
162 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
164 self.description = input;
165 self
166 }
167 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
169 &self.description
170 }
171 pub fn slot_type_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
173 self.slot_type_id = ::std::option::Option::Some(input.into());
174 self
175 }
176 pub fn set_slot_type_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
178 self.slot_type_id = input;
179 self
180 }
181 pub fn get_slot_type_id(&self) -> &::std::option::Option<::std::string::String> {
183 &self.slot_type_id
184 }
185 pub fn value_elicitation_setting(mut self, input: crate::types::SlotValueElicitationSetting) -> Self {
187 self.value_elicitation_setting = ::std::option::Option::Some(input);
188 self
189 }
190 pub fn set_value_elicitation_setting(mut self, input: ::std::option::Option<crate::types::SlotValueElicitationSetting>) -> Self {
192 self.value_elicitation_setting = input;
193 self
194 }
195 pub fn get_value_elicitation_setting(&self) -> &::std::option::Option<crate::types::SlotValueElicitationSetting> {
197 &self.value_elicitation_setting
198 }
199 pub fn obfuscation_setting(mut self, input: crate::types::ObfuscationSetting) -> Self {
201 self.obfuscation_setting = ::std::option::Option::Some(input);
202 self
203 }
204 pub fn set_obfuscation_setting(mut self, input: ::std::option::Option<crate::types::ObfuscationSetting>) -> Self {
206 self.obfuscation_setting = input;
207 self
208 }
209 pub fn get_obfuscation_setting(&self) -> &::std::option::Option<crate::types::ObfuscationSetting> {
211 &self.obfuscation_setting
212 }
213 pub fn bot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
215 self.bot_id = ::std::option::Option::Some(input.into());
216 self
217 }
218 pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
220 self.bot_id = input;
221 self
222 }
223 pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
225 &self.bot_id
226 }
227 pub fn bot_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
229 self.bot_version = ::std::option::Option::Some(input.into());
230 self
231 }
232 pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
234 self.bot_version = input;
235 self
236 }
237 pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
239 &self.bot_version
240 }
241 pub fn locale_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
243 self.locale_id = ::std::option::Option::Some(input.into());
244 self
245 }
246 pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
248 self.locale_id = input;
249 self
250 }
251 pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
253 &self.locale_id
254 }
255 pub fn intent_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
257 self.intent_id = ::std::option::Option::Some(input.into());
258 self
259 }
260 pub fn set_intent_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
262 self.intent_id = input;
263 self
264 }
265 pub fn get_intent_id(&self) -> &::std::option::Option<::std::string::String> {
267 &self.intent_id
268 }
269 pub fn creation_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
271 self.creation_date_time = ::std::option::Option::Some(input);
272 self
273 }
274 pub fn set_creation_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
276 self.creation_date_time = input;
277 self
278 }
279 pub fn get_creation_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
281 &self.creation_date_time
282 }
283 pub fn last_updated_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
285 self.last_updated_date_time = ::std::option::Option::Some(input);
286 self
287 }
288 pub fn set_last_updated_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
290 self.last_updated_date_time = input;
291 self
292 }
293 pub fn get_last_updated_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
295 &self.last_updated_date_time
296 }
297 pub fn multiple_values_setting(mut self, input: crate::types::MultipleValuesSetting) -> Self {
300 self.multiple_values_setting = ::std::option::Option::Some(input);
301 self
302 }
303 pub fn set_multiple_values_setting(mut self, input: ::std::option::Option<crate::types::MultipleValuesSetting>) -> Self {
306 self.multiple_values_setting = input;
307 self
308 }
309 pub fn get_multiple_values_setting(&self) -> &::std::option::Option<crate::types::MultipleValuesSetting> {
312 &self.multiple_values_setting
313 }
314 pub fn sub_slot_setting(mut self, input: crate::types::SubSlotSetting) -> Self {
316 self.sub_slot_setting = ::std::option::Option::Some(input);
317 self
318 }
319 pub fn set_sub_slot_setting(mut self, input: ::std::option::Option<crate::types::SubSlotSetting>) -> Self {
321 self.sub_slot_setting = input;
322 self
323 }
324 pub fn get_sub_slot_setting(&self) -> &::std::option::Option<crate::types::SubSlotSetting> {
326 &self.sub_slot_setting
327 }
328 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
329 self._request_id = Some(request_id.into());
330 self
331 }
332
333 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
334 self._request_id = request_id;
335 self
336 }
337 pub fn build(self) -> crate::operation::describe_slot::DescribeSlotOutput {
339 crate::operation::describe_slot::DescribeSlotOutput {
340 slot_id: self.slot_id,
341 slot_name: self.slot_name,
342 description: self.description,
343 slot_type_id: self.slot_type_id,
344 value_elicitation_setting: self.value_elicitation_setting,
345 obfuscation_setting: self.obfuscation_setting,
346 bot_id: self.bot_id,
347 bot_version: self.bot_version,
348 locale_id: self.locale_id,
349 intent_id: self.intent_id,
350 creation_date_time: self.creation_date_time,
351 last_updated_date_time: self.last_updated_date_time,
352 multiple_values_setting: self.multiple_values_setting,
353 sub_slot_setting: self.sub_slot_setting,
354 _request_id: self._request_id,
355 }
356 }
357}