// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeBotAnalyzerRecommendation`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder) operation.
/// This operation supports pagination; See [`into_paginator()`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::into_paginator).
///
/// - The fluent builder is configurable:
/// - [`bot_id(impl Into<String>)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::bot_id) / [`set_bot_id(Option<String>)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::set_bot_id):<br>required: **true**<br><p>The unique identifier of the bot.</p><br>
/// - [`bot_analyzer_request_id(impl Into<String>)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::bot_analyzer_request_id) / [`set_bot_analyzer_request_id(Option<String>)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::set_bot_analyzer_request_id):<br>required: **true**<br><p>The unique identifier of the analysis request.</p><br>
/// - [`next_token(impl Into<String>)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::set_next_token):<br>required: **false**<br><p>If the response from a previous request was truncated, the <code>nextToken</code> value is used to retrieve the next page of recommendations.</p><br>
/// - [`max_results(i32)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::max_results) / [`set_max_results(Option<i32>)`](crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::set_max_results):<br>required: **false**<br><p>The maximum number of recommendations to return in the response. The default is 5.</p><br>
/// - On success, responds with [`DescribeBotAnalyzerRecommendationOutput`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput) with field(s):
/// - [`bot_id(Option<String>)`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput::bot_id): <p>The unique identifier of the bot.</p>
/// - [`bot_version(Option<String>)`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput::bot_version): <p>The version of the bot that was analyzed.</p>
/// - [`locale_id(Option<String>)`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput::locale_id): <p>The locale identifier of the bot locale that was analyzed.</p>
/// - [`bot_analyzer_status(Option<BotAnalyzerStatus>)`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput::bot_analyzer_status): <p>The current status of the analysis.</p> <p>Valid Values: <code>Processing | Available | Failed | Stopping | Stopped</code></p>
/// - [`creation_date_time(Option<DateTime>)`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput::creation_date_time): <p>The date and time when the analysis was initiated.</p>
/// - [`bot_analyzer_recommendation_list(Option<Vec::<BotAnalyzerRecommendation>>)`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput::bot_analyzer_recommendation_list): <p>A list of recommendations for optimizing your bot configuration. Each recommendation includes the issue location, priority, description, and proposed fix.</p>
/// - [`next_token(Option<String>)`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationOutput::next_token): <p>If the response is truncated, this token can be used in a subsequent request to retrieve the next page of recommendations.</p>
/// - On failure, responds with [`SdkError<DescribeBotAnalyzerRecommendationError>`](crate::operation::describe_bot_analyzer_recommendation::DescribeBotAnalyzerRecommendationError)
pub fn describe_bot_analyzer_recommendation(
&self,
) -> crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder {
crate::operation::describe_bot_analyzer_recommendation::builders::DescribeBotAnalyzerRecommendationFluentBuilder::new(self.handle.clone())
}
}