// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`StartBotAnalyzer`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`bot_id(impl Into<String>)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::bot_id) / [`set_bot_id(Option<String>)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::set_bot_id):<br>required: **true**<br><p>The unique identifier of the bot to analyze.</p><br>
/// - [`analysis_scope(AnalysisScope)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::analysis_scope) / [`set_analysis_scope(Option<AnalysisScope>)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::set_analysis_scope):<br>required: **true**<br><p>The scope of analysis to perform. Currently only <code>BotLocale</code> scope is supported.</p> <p>Valid Values: <code>BotLocale</code></p><br>
/// - [`locale_id(impl Into<String>)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::locale_id) / [`set_locale_id(Option<String>)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::set_locale_id):<br>required: **false**<br><p>The locale identifier for the bot locale to analyze. Required when <code>analysisScope</code> is <code>BotLocale</code>.</p><br>
/// - [`bot_version(impl Into<String>)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::bot_version) / [`set_bot_version(Option<String>)`](crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::set_bot_version):<br>required: **false**<br><p>The version of the bot to analyze. Defaults to <code>DRAFT</code> if not specified.</p><br>
/// - On success, responds with [`StartBotAnalyzerOutput`](crate::operation::start_bot_analyzer::StartBotAnalyzerOutput) with field(s):
/// - [`bot_id(Option<String>)`](crate::operation::start_bot_analyzer::StartBotAnalyzerOutput::bot_id): <p>The unique identifier of the bot being analyzed.</p>
/// - [`bot_version(Option<String>)`](crate::operation::start_bot_analyzer::StartBotAnalyzerOutput::bot_version): <p>The version of the bot being analyzed.</p>
/// - [`locale_id(Option<String>)`](crate::operation::start_bot_analyzer::StartBotAnalyzerOutput::locale_id): <p>The locale identifier of the bot locale being analyzed.</p>
/// - [`bot_analyzer_status(Option<BotAnalyzerStatus>)`](crate::operation::start_bot_analyzer::StartBotAnalyzerOutput::bot_analyzer_status): <p>The current status of the analysis. The initial status is <code>Processing</code>.</p> <p>Valid Values: <code>Processing | Available | Failed | Stopping | Stopped</code></p>
/// - [`bot_analyzer_request_id(Option<String>)`](crate::operation::start_bot_analyzer::StartBotAnalyzerOutput::bot_analyzer_request_id): <p>A unique identifier for this analysis request. Use this identifier to check the status and retrieve results.</p>
/// - [`creation_date_time(Option<DateTime>)`](crate::operation::start_bot_analyzer::StartBotAnalyzerOutput::creation_date_time): <p>The date and time when the analysis was initiated.</p>
/// - On failure, responds with [`SdkError<StartBotAnalyzerError>`](crate::operation::start_bot_analyzer::StartBotAnalyzerError)
pub fn start_bot_analyzer(&self) -> crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder {
crate::operation::start_bot_analyzer::builders::StartBotAnalyzerFluentBuilder::new(self.handle.clone())
}
}