aws_sdk_computeoptimizer/client/
get_recommendation_preferences.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 [`GetRecommendationPreferences`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder) operation.
4    /// This operation supports pagination; See [`into_paginator()`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::into_paginator).
5    ///
6    /// - The fluent builder is configurable:
7    ///   - [`resource_type(ResourceType)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::resource_type) / [`set_resource_type(Option<ResourceType>)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::set_resource_type):<br>required: **true**<br><p>The target resource type of the recommendation preference for which to return preferences.</p> <p>The <code>Ec2Instance</code> option encompasses standalone instances and instances that are part of Auto Scaling groups. The <code>AutoScalingGroup</code> option encompasses only instances that are part of an Auto Scaling group.</p><br>
8    ///   - [`scope(Scope)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::scope) / [`set_scope(Option<Scope>)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::set_scope):<br>required: **false**<br><p>An object that describes the scope of the recommendation preference to return.</p> <p>You can return recommendation preferences that are created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see <a href="https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html">Activating enhanced infrastructure metrics</a> in the <i>Compute Optimizer User Guide</i>.</p><br>
9    ///   - [`next_token(impl Into<String>)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::set_next_token):<br>required: **false**<br><p>The token to advance to the next page of recommendation preferences.</p><br>
10    ///   - [`max_results(i32)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::max_results) / [`set_max_results(Option<i32>)`](crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::set_max_results):<br>required: **false**<br><p>The maximum number of recommendation preferences to return with a single request.</p> <p>To retrieve the remaining results, make another request with the returned <code>nextToken</code> value.</p><br>
11    /// - On success, responds with [`GetRecommendationPreferencesOutput`](crate::operation::get_recommendation_preferences::GetRecommendationPreferencesOutput) with field(s):
12    ///   - [`next_token(Option<String>)`](crate::operation::get_recommendation_preferences::GetRecommendationPreferencesOutput::next_token): <p>The token to use to advance to the next page of recommendation preferences.</p> <p>This value is null when there are no more pages of recommendation preferences to return.</p>
13    ///   - [`recommendation_preferences_details(Option<Vec::<RecommendationPreferencesDetail>>)`](crate::operation::get_recommendation_preferences::GetRecommendationPreferencesOutput::recommendation_preferences_details): <p>An array of objects that describe recommendation preferences.</p>
14    /// - On failure, responds with [`SdkError<GetRecommendationPreferencesError>`](crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError)
15    pub fn get_recommendation_preferences(
16        &self,
17    ) -> crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder {
18        crate::operation::get_recommendation_preferences::builders::GetRecommendationPreferencesFluentBuilder::new(self.handle.clone())
19    }
20}