1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`DeleteRecommendationPreferences`](crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`resource_type(ResourceType)`](crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder::resource_type) / [`set_resource_type(Option<ResourceType>)`](crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder::set_resource_type):<br>required: **true**<br><p>The target resource type of the recommendation preference to delete.</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><note>  <p>The valid values for this parameter are <code>Ec2Instance</code> and <code>AutoScalingGroup</code>.</p> </note><br>
    ///   - [`scope(Scope)`](crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder::scope) / [`set_scope(Option<Scope>)`](crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder::set_scope):<br>required: **false**<br><p>An object that describes the scope of the recommendation preference to delete.</p> <p>You can delete 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>
    ///   - [`recommendation_preference_names(RecommendationPreferenceName)`](crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder::recommendation_preference_names) / [`set_recommendation_preference_names(Option<Vec::<RecommendationPreferenceName>>)`](crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder::set_recommendation_preference_names):<br>required: **true**<br><p>The name of the recommendation preference to delete.</p><br>
    /// - On success, responds with [`DeleteRecommendationPreferencesOutput`](crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesOutput)
    /// - On failure, responds with [`SdkError<DeleteRecommendationPreferencesError>`](crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError)
    pub fn delete_recommendation_preferences(
        &self,
    ) -> crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder {
        crate::operation::delete_recommendation_preferences::builders::DeleteRecommendationPreferencesFluentBuilder::new(self.handle.clone())
    }
}