1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::build_bot_locale::_build_bot_locale_output::BuildBotLocaleOutputBuilder;
pub use crate::operation::build_bot_locale::_build_bot_locale_input::BuildBotLocaleInputBuilder;
/// Fluent builder constructing a request to `BuildBotLocale`.
///
/// <p>Builds a bot, its intents, and its slot types into a specific locale. A bot can be built into multiple locales. At runtime the locale is used to choose a specific build of the bot.</p>
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct BuildBotLocaleFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::build_bot_locale::builders::BuildBotLocaleInputBuilder,
}
impl BuildBotLocaleFluentBuilder {
/// Creates a new `BuildBotLocale`.
pub(crate) fn new(handle: std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
/// Consume this builder, creating a customizable operation that can be modified before being
/// sent. The operation's inner [http::Request] can be modified as well.
pub async fn customize(
self,
) -> std::result::Result<
crate::client::customize::CustomizableOperation<
crate::operation::build_bot_locale::BuildBotLocale,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::operation::build_bot_locale::BuildBotLocaleError>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::client::customize::CustomizableOperation { handle, operation })
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> std::result::Result<
crate::operation::build_bot_locale::BuildBotLocaleOutput,
aws_smithy_http::result::SdkError<crate::operation::build_bot_locale::BuildBotLocaleError>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}
/// <p>The identifier of the bot to build. The identifier is returned in the response from the <a href="https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBot.html">CreateBot</a> operation.</p>
pub fn bot_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.bot_id(input.into());
self
}
/// <p>The identifier of the bot to build. The identifier is returned in the response from the <a href="https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBot.html">CreateBot</a> operation.</p>
pub fn set_bot_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_bot_id(input);
self
}
/// <p>The version of the bot to build. This can only be the draft version of the bot.</p>
pub fn bot_version(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.bot_version(input.into());
self
}
/// <p>The version of the bot to build. This can only be the draft version of the bot.</p>
pub fn set_bot_version(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_bot_version(input);
self
}
/// <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>
pub fn locale_id(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.locale_id(input.into());
self
}
/// <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>
pub fn set_locale_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_locale_id(input);
self
}
}