aws_sdk_databasemigration/client/start_recommendations.rs
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`StartRecommendations`](crate::operation::start_recommendations::builders::StartRecommendationsFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`database_id(impl Into<String>)`](crate::operation::start_recommendations::builders::StartRecommendationsFluentBuilder::database_id) / [`set_database_id(Option<String>)`](crate::operation::start_recommendations::builders::StartRecommendationsFluentBuilder::set_database_id):<br>required: **true**<br><p>The identifier of the source database to analyze and provide recommendations for.</p><br>
/// - [`settings(RecommendationSettings)`](crate::operation::start_recommendations::builders::StartRecommendationsFluentBuilder::settings) / [`set_settings(Option<RecommendationSettings>)`](crate::operation::start_recommendations::builders::StartRecommendationsFluentBuilder::set_settings):<br>required: **true**<br><p>The settings in JSON format that Fleet Advisor uses to determine target engine recommendations. These parameters include target instance sizing and availability and durability settings. For target instance sizing, Fleet Advisor supports the following two options: total capacity and resource utilization. For availability and durability, Fleet Advisor supports the following two options: production (Multi-AZ deployments) and Dev/Test (Single-AZ deployments).</p><br>
/// - On success, responds with [`StartRecommendationsOutput`](crate::operation::start_recommendations::StartRecommendationsOutput)
/// - On failure, responds with [`SdkError<StartRecommendationsError>`](crate::operation::start_recommendations::StartRecommendationsError)
pub fn start_recommendations(&self) -> crate::operation::start_recommendations::builders::StartRecommendationsFluentBuilder {
crate::operation::start_recommendations::builders::StartRecommendationsFluentBuilder::new(self.handle.clone())
}
}