aws_sdk_computeoptimizer/client/
get_ecs_service_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 [`GetECSServiceRecommendationProjectedMetrics`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`service_arn(impl Into<String>)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::service_arn) / [`set_service_arn(Option<String>)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::set_service_arn):<br>required: **true**<br><p>The ARN that identifies the Amazon ECS service.</p> <p>The following is the format of the ARN:</p> <p><code>arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name</code></p><br>
7    ///   - [`stat(MetricStatistic)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::stat) / [`set_stat(Option<MetricStatistic>)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::set_stat):<br>required: **true**<br><p>The statistic of the projected metrics.</p><br>
8    ///   - [`period(i32)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::period) / [`set_period(Option<i32>)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::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_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::start_time) / [`set_start_time(Option<DateTime>)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::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_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::end_time) / [`set_end_time(Option<DateTime>)`](crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::set_end_time):<br>required: **true**<br><p>The timestamp of the last projected metrics data point to return.</p><br>
11    /// - On success, responds with [`GetEcsServiceRecommendationProjectedMetricsOutput`](crate::operation::get_ecs_service_recommendation_projected_metrics::GetEcsServiceRecommendationProjectedMetricsOutput) with field(s):
12    ///   - [`recommended_option_projected_metrics(Option<Vec::<EcsServiceRecommendedOptionProjectedMetric>>)`](crate::operation::get_ecs_service_recommendation_projected_metrics::GetEcsServiceRecommendationProjectedMetricsOutput::recommended_option_projected_metrics): <p>An array of objects that describes the projected metrics.</p>
13    /// - On failure, responds with [`SdkError<GetECSServiceRecommendationProjectedMetricsError>`](crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError)
14    pub fn get_ecs_service_recommendation_projected_metrics(
15        &self,
16    ) -> crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder {
17        crate::operation::get_ecs_service_recommendation_projected_metrics::builders::GetECSServiceRecommendationProjectedMetricsFluentBuilder::new(
18            self.handle.clone(),
19        )
20    }
21}