aws_sdk_lexmodelsv2/operation/create_bot_locale/builders.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::create_bot_locale::_create_bot_locale_output::CreateBotLocaleOutputBuilder;
3
4pub use crate::operation::create_bot_locale::_create_bot_locale_input::CreateBotLocaleInputBuilder;
5
6impl crate::operation::create_bot_locale::builders::CreateBotLocaleInputBuilder {
7 /// Sends a request with this input using the given client.
8 pub async fn send_with(
9 self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12 crate::operation::create_bot_locale::CreateBotLocaleOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::create_bot_locale::CreateBotLocaleError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.create_bot_locale();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23/// Fluent builder constructing a request to `CreateBotLocale`.
24///
25/// <p>Creates a locale in the bot. The locale contains the intents and slot types that the bot uses in conversations with users in the specified language and locale. You must add a locale to a bot before you can add intents and slot types to the bot.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct CreateBotLocaleFluentBuilder {
28 handle: ::std::sync::Arc<crate::client::Handle>,
29 inner: crate::operation::create_bot_locale::builders::CreateBotLocaleInputBuilder,
30 config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33 crate::client::customize::internal::CustomizableSend<
34 crate::operation::create_bot_locale::CreateBotLocaleOutput,
35 crate::operation::create_bot_locale::CreateBotLocaleError,
36 > for CreateBotLocaleFluentBuilder
37{
38 fn send(
39 self,
40 config_override: crate::config::Builder,
41 ) -> crate::client::customize::internal::BoxFuture<
42 crate::client::customize::internal::SendResult<
43 crate::operation::create_bot_locale::CreateBotLocaleOutput,
44 crate::operation::create_bot_locale::CreateBotLocaleError,
45 >,
46 > {
47 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48 }
49}
50impl CreateBotLocaleFluentBuilder {
51 /// Creates a new `CreateBotLocaleFluentBuilder`.
52 pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53 Self {
54 handle,
55 inner: ::std::default::Default::default(),
56 config_override: ::std::option::Option::None,
57 }
58 }
59 /// Access the CreateBotLocale as a reference.
60 pub fn as_input(&self) -> &crate::operation::create_bot_locale::builders::CreateBotLocaleInputBuilder {
61 &self.inner
62 }
63 /// Sends the request and returns the response.
64 ///
65 /// If an error occurs, an `SdkError` will be returned with additional details that
66 /// can be matched against.
67 ///
68 /// By default, any retryable failures will be retried twice. Retry behavior
69 /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70 /// set when configuring the client.
71 pub async fn send(
72 self,
73 ) -> ::std::result::Result<
74 crate::operation::create_bot_locale::CreateBotLocaleOutput,
75 ::aws_smithy_runtime_api::client::result::SdkError<
76 crate::operation::create_bot_locale::CreateBotLocaleError,
77 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78 >,
79 > {
80 let input = self
81 .inner
82 .build()
83 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84 let runtime_plugins = crate::operation::create_bot_locale::CreateBotLocale::operation_runtime_plugins(
85 self.handle.runtime_plugins.clone(),
86 &self.handle.conf,
87 self.config_override,
88 );
89 crate::operation::create_bot_locale::CreateBotLocale::orchestrate(&runtime_plugins, input).await
90 }
91
92 /// Consumes this builder, creating a customizable operation that can be modified before being sent.
93 pub fn customize(
94 self,
95 ) -> crate::client::customize::CustomizableOperation<
96 crate::operation::create_bot_locale::CreateBotLocaleOutput,
97 crate::operation::create_bot_locale::CreateBotLocaleError,
98 Self,
99 > {
100 crate::client::customize::CustomizableOperation::new(self)
101 }
102 pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103 self.set_config_override(::std::option::Option::Some(config_override.into()));
104 self
105 }
106
107 pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108 self.config_override = config_override;
109 self
110 }
111 /// <p>The identifier of the bot to create the locale for.</p>
112 pub fn bot_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
113 self.inner = self.inner.bot_id(input.into());
114 self
115 }
116 /// <p>The identifier of the bot to create the locale for.</p>
117 pub fn set_bot_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
118 self.inner = self.inner.set_bot_id(input);
119 self
120 }
121 /// <p>The identifier of the bot to create the locale for.</p>
122 pub fn get_bot_id(&self) -> &::std::option::Option<::std::string::String> {
123 self.inner.get_bot_id()
124 }
125 /// <p>The version of the bot to create the locale for. This can only be the draft version of the bot.</p>
126 pub fn bot_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
127 self.inner = self.inner.bot_version(input.into());
128 self
129 }
130 /// <p>The version of the bot to create the locale for. This can only be the draft version of the bot.</p>
131 pub fn set_bot_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
132 self.inner = self.inner.set_bot_version(input);
133 self
134 }
135 /// <p>The version of the bot to create the locale for. This can only be the draft version of the bot.</p>
136 pub fn get_bot_version(&self) -> &::std::option::Option<::std::string::String> {
137 self.inner.get_bot_version()
138 }
139 /// <p>The identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see <a href="https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html">Supported languages</a>.</p>
140 pub fn locale_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
141 self.inner = self.inner.locale_id(input.into());
142 self
143 }
144 /// <p>The identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see <a href="https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html">Supported languages</a>.</p>
145 pub fn set_locale_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
146 self.inner = self.inner.set_locale_id(input);
147 self
148 }
149 /// <p>The identifier of the language and locale that the bot will be used in. The string must match one of the supported locales. All of the intents, slot types, and slots used in the bot must have the same locale. For more information, see <a href="https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html">Supported languages</a>.</p>
150 pub fn get_locale_id(&self) -> &::std::option::Option<::std::string::String> {
151 self.inner.get_locale_id()
152 }
153 /// <p>A description of the bot locale. Use this to help identify the bot locale in lists.</p>
154 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
155 self.inner = self.inner.description(input.into());
156 self
157 }
158 /// <p>A description of the bot locale. Use this to help identify the bot locale in lists.</p>
159 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
160 self.inner = self.inner.set_description(input);
161 self
162 }
163 /// <p>A description of the bot locale. Use this to help identify the bot locale in lists.</p>
164 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
165 self.inner.get_description()
166 }
167 /// <p>Determines the threshold where Amazon Lex will insert the <code>AMAZON.FallbackIntent</code>, <code>AMAZON.KendraSearchIntent</code>, or both when returning alternative intents. <code>AMAZON.FallbackIntent</code> and <code>AMAZON.KendraSearchIntent</code> are only inserted if they are configured for the bot.</p>
168 /// <p>For example, suppose a bot is configured with the confidence threshold of 0.80 and the <code>AMAZON.FallbackIntent</code>. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the <code>RecognizeText</code> operation would be:</p>
169 /// <ul>
170 /// <li>
171 /// <p>AMAZON.FallbackIntent</p></li>
172 /// <li>
173 /// <p>IntentA</p></li>
174 /// <li>
175 /// <p>IntentB</p></li>
176 /// <li>
177 /// <p>IntentC</p></li>
178 /// </ul>
179 pub fn nlu_intent_confidence_threshold(mut self, input: f64) -> Self {
180 self.inner = self.inner.nlu_intent_confidence_threshold(input);
181 self
182 }
183 /// <p>Determines the threshold where Amazon Lex will insert the <code>AMAZON.FallbackIntent</code>, <code>AMAZON.KendraSearchIntent</code>, or both when returning alternative intents. <code>AMAZON.FallbackIntent</code> and <code>AMAZON.KendraSearchIntent</code> are only inserted if they are configured for the bot.</p>
184 /// <p>For example, suppose a bot is configured with the confidence threshold of 0.80 and the <code>AMAZON.FallbackIntent</code>. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the <code>RecognizeText</code> operation would be:</p>
185 /// <ul>
186 /// <li>
187 /// <p>AMAZON.FallbackIntent</p></li>
188 /// <li>
189 /// <p>IntentA</p></li>
190 /// <li>
191 /// <p>IntentB</p></li>
192 /// <li>
193 /// <p>IntentC</p></li>
194 /// </ul>
195 pub fn set_nlu_intent_confidence_threshold(mut self, input: ::std::option::Option<f64>) -> Self {
196 self.inner = self.inner.set_nlu_intent_confidence_threshold(input);
197 self
198 }
199 /// <p>Determines the threshold where Amazon Lex will insert the <code>AMAZON.FallbackIntent</code>, <code>AMAZON.KendraSearchIntent</code>, or both when returning alternative intents. <code>AMAZON.FallbackIntent</code> and <code>AMAZON.KendraSearchIntent</code> are only inserted if they are configured for the bot.</p>
200 /// <p>For example, suppose a bot is configured with the confidence threshold of 0.80 and the <code>AMAZON.FallbackIntent</code>. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the <code>RecognizeText</code> operation would be:</p>
201 /// <ul>
202 /// <li>
203 /// <p>AMAZON.FallbackIntent</p></li>
204 /// <li>
205 /// <p>IntentA</p></li>
206 /// <li>
207 /// <p>IntentB</p></li>
208 /// <li>
209 /// <p>IntentC</p></li>
210 /// </ul>
211 pub fn get_nlu_intent_confidence_threshold(&self) -> &::std::option::Option<f64> {
212 self.inner.get_nlu_intent_confidence_threshold()
213 }
214 /// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user.</p>
215 pub fn voice_settings(mut self, input: crate::types::VoiceSettings) -> Self {
216 self.inner = self.inner.voice_settings(input);
217 self
218 }
219 /// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user.</p>
220 pub fn set_voice_settings(mut self, input: ::std::option::Option<crate::types::VoiceSettings>) -> Self {
221 self.inner = self.inner.set_voice_settings(input);
222 self
223 }
224 /// <p>The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user.</p>
225 pub fn get_voice_settings(&self) -> &::std::option::Option<crate::types::VoiceSettings> {
226 self.inner.get_voice_settings()
227 }
228 /// <p>Contains specifications about the generative AI capabilities from Amazon Bedrock that you can turn on for your bot.</p>
229 pub fn generative_ai_settings(mut self, input: crate::types::GenerativeAiSettings) -> Self {
230 self.inner = self.inner.generative_ai_settings(input);
231 self
232 }
233 /// <p>Contains specifications about the generative AI capabilities from Amazon Bedrock that you can turn on for your bot.</p>
234 pub fn set_generative_ai_settings(mut self, input: ::std::option::Option<crate::types::GenerativeAiSettings>) -> Self {
235 self.inner = self.inner.set_generative_ai_settings(input);
236 self
237 }
238 /// <p>Contains specifications about the generative AI capabilities from Amazon Bedrock that you can turn on for your bot.</p>
239 pub fn get_generative_ai_settings(&self) -> &::std::option::Option<crate::types::GenerativeAiSettings> {
240 self.inner.get_generative_ai_settings()
241 }
242}