aws_sdk_computeoptimizer/client/get_rds_database_recommendation_projected_metrics.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`GetRDSDatabaseRecommendationProjectedMetrics`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`resource_arn(impl Into<String>)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::resource_arn) / [`set_resource_arn(Option<String>)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::set_resource_arn):<br>required: **true**<br><p>The ARN that identifies the Amazon Aurora or RDS database.</p> <p>The following is the format of the ARN:</p> <p><code>arn:aws:rds:{region}:{accountId}:db:{resourceName}</code></p><br>
7 /// - [`stat(MetricStatistic)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::stat) / [`set_stat(Option<MetricStatistic>)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::set_stat):<br>required: **true**<br><p>The statistic of the projected metrics.</p><br>
8 /// - [`period(i32)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::period) / [`set_period(Option<i32>)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::set_period):<br>required: **true**<br><p>The granularity, in seconds, of the projected metrics data points.</p><br>
9 /// - [`start_time(DateTime)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::start_time) / [`set_start_time(Option<DateTime>)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::set_start_time):<br>required: **true**<br><p>The timestamp of the first projected metrics data point to return.</p><br>
10 /// - [`end_time(DateTime)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::end_time) / [`set_end_time(Option<DateTime>)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::set_end_time):<br>required: **true**<br><p>The timestamp of the last projected metrics data point to return.</p><br>
11 /// - [`recommendation_preferences(RecommendationPreferences)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::recommendation_preferences) / [`set_recommendation_preferences(Option<RecommendationPreferences>)`](crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::set_recommendation_preferences):<br>required: **false**<br><p>Describes the recommendation preferences to return in the response of a <code>GetAutoScalingGroupRecommendations</code>, <code>GetEC2InstanceRecommendations</code>, <code>GetEC2RecommendationProjectedMetrics</code>, <code>GetRDSDatabaseRecommendations</code>, and <code>GetRDSDatabaseRecommendationProjectedMetrics</code> request.</p><br>
12 /// - On success, responds with [`GetRdsDatabaseRecommendationProjectedMetricsOutput`](crate::operation::get_rds_database_recommendation_projected_metrics::GetRdsDatabaseRecommendationProjectedMetricsOutput) with field(s):
13 /// - [`recommended_option_projected_metrics(Option<Vec::<RdsDatabaseRecommendedOptionProjectedMetric>>)`](crate::operation::get_rds_database_recommendation_projected_metrics::GetRdsDatabaseRecommendationProjectedMetricsOutput::recommended_option_projected_metrics): <p>An array of objects that describes the projected metrics.</p>
14 /// - On failure, responds with [`SdkError<GetRDSDatabaseRecommendationProjectedMetricsError>`](crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError)
15 pub fn get_rds_database_recommendation_projected_metrics(
16 &self,
17 ) -> crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder
18 {
19 crate::operation::get_rds_database_recommendation_projected_metrics::builders::GetRDSDatabaseRecommendationProjectedMetricsFluentBuilder::new(
20 self.handle.clone(),
21 )
22 }
23}