#[non_exhaustive]
pub struct EffectiveRecommendationPreferencesBuilder { /* private fields */ }
Expand description

Implementations§

source§

impl EffectiveRecommendationPreferencesBuilder

source

pub fn cpu_vendor_architectures(self, input: CpuVendorArchitecture) -> Self

Appends an item to cpu_vendor_architectures.

To override the contents of this collection use set_cpu_vendor_architectures.

Describes the CPU vendor and architecture for an instance or Auto Scaling group recommendations.

For example, when you specify AWS_ARM64 with:

  • A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton2 instance types only.

  • A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton2 instance type recommendations only.

  • A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.

source

pub fn set_cpu_vendor_architectures( self, input: Option<Vec<CpuVendorArchitecture>> ) -> Self

Describes the CPU vendor and architecture for an instance or Auto Scaling group recommendations.

For example, when you specify AWS_ARM64 with:

  • A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton2 instance types only.

  • A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton2 instance type recommendations only.

  • A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.

source

pub fn get_cpu_vendor_architectures( &self ) -> &Option<Vec<CpuVendorArchitecture>>

Describes the CPU vendor and architecture for an instance or Auto Scaling group recommendations.

For example, when you specify AWS_ARM64 with:

  • A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton2 instance types only.

  • A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton2 instance type recommendations only.

  • A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.

source

pub fn enhanced_infrastructure_metrics( self, input: EnhancedInfrastructureMetrics ) -> Self

Describes the activation status of the enhanced infrastructure metrics preference.

A status of Active confirms that the preference is applied in the latest recommendation refresh, and a status of Inactive confirms that it's not yet applied to recommendations.

For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.

source

pub fn set_enhanced_infrastructure_metrics( self, input: Option<EnhancedInfrastructureMetrics> ) -> Self

Describes the activation status of the enhanced infrastructure metrics preference.

A status of Active confirms that the preference is applied in the latest recommendation refresh, and a status of Inactive confirms that it's not yet applied to recommendations.

For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.

source

pub fn get_enhanced_infrastructure_metrics( &self ) -> &Option<EnhancedInfrastructureMetrics>

Describes the activation status of the enhanced infrastructure metrics preference.

A status of Active confirms that the preference is applied in the latest recommendation refresh, and a status of Inactive confirms that it's not yet applied to recommendations.

For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.

source

pub fn inferred_workload_types( self, input: InferredWorkloadTypesPreference ) -> Self

Describes the activation status of the inferred workload types preference.

A status of Active confirms that the preference is applied in the latest recommendation refresh. A status of Inactive confirms that it's not yet applied to recommendations.

source

pub fn set_inferred_workload_types( self, input: Option<InferredWorkloadTypesPreference> ) -> Self

Describes the activation status of the inferred workload types preference.

A status of Active confirms that the preference is applied in the latest recommendation refresh. A status of Inactive confirms that it's not yet applied to recommendations.

source

pub fn get_inferred_workload_types( &self ) -> &Option<InferredWorkloadTypesPreference>

Describes the activation status of the inferred workload types preference.

A status of Active confirms that the preference is applied in the latest recommendation refresh. A status of Inactive confirms that it's not yet applied to recommendations.

source

pub fn external_metrics_preference( self, input: ExternalMetricsPreference ) -> Self

An object that describes the external metrics recommendation preference.

If the preference is applied in the latest recommendation refresh, an object with a valid source value appears in the response. If the preference isn't applied to the recommendations already, then this object doesn't appear in the response.

source

pub fn set_external_metrics_preference( self, input: Option<ExternalMetricsPreference> ) -> Self

An object that describes the external metrics recommendation preference.

If the preference is applied in the latest recommendation refresh, an object with a valid source value appears in the response. If the preference isn't applied to the recommendations already, then this object doesn't appear in the response.

source

pub fn get_external_metrics_preference( &self ) -> &Option<ExternalMetricsPreference>

An object that describes the external metrics recommendation preference.

If the preference is applied in the latest recommendation refresh, an object with a valid source value appears in the response. If the preference isn't applied to the recommendations already, then this object doesn't appear in the response.

source

pub fn look_back_period(self, input: LookBackPeriodPreference) -> Self

The number of days the utilization metrics of the Amazon Web Services resource are analyzed.

source

pub fn set_look_back_period( self, input: Option<LookBackPeriodPreference> ) -> Self

The number of days the utilization metrics of the Amazon Web Services resource are analyzed.

source

pub fn get_look_back_period(&self) -> &Option<LookBackPeriodPreference>

The number of days the utilization metrics of the Amazon Web Services resource are analyzed.

source

pub fn utilization_preferences(self, input: UtilizationPreference) -> Self

Appends an item to utilization_preferences.

To override the contents of this collection use set_utilization_preferences.

The resource’s CPU utilization threshold preferences, such as threshold and headroom, that are used to generate rightsizing recommendations.

This preference is only available for the Amazon EC2 instance resource type.

source

pub fn set_utilization_preferences( self, input: Option<Vec<UtilizationPreference>> ) -> Self

The resource’s CPU utilization threshold preferences, such as threshold and headroom, that are used to generate rightsizing recommendations.

This preference is only available for the Amazon EC2 instance resource type.

source

pub fn get_utilization_preferences(&self) -> &Option<Vec<UtilizationPreference>>

The resource’s CPU utilization threshold preferences, such as threshold and headroom, that are used to generate rightsizing recommendations.

This preference is only available for the Amazon EC2 instance resource type.

source

pub fn preferred_resources(self, input: EffectivePreferredResource) -> Self

Appends an item to preferred_resources.

To override the contents of this collection use set_preferred_resources.

The resource type values that are considered as candidates when generating rightsizing recommendations.

source

pub fn set_preferred_resources( self, input: Option<Vec<EffectivePreferredResource>> ) -> Self

The resource type values that are considered as candidates when generating rightsizing recommendations.

source

pub fn get_preferred_resources( &self ) -> &Option<Vec<EffectivePreferredResource>>

The resource type values that are considered as candidates when generating rightsizing recommendations.

source

pub fn savings_estimation_mode( self, input: InstanceSavingsEstimationMode ) -> Self

Describes the savings estimation mode applied for calculating savings opportunity for a resource.

source

pub fn set_savings_estimation_mode( self, input: Option<InstanceSavingsEstimationMode> ) -> Self

Describes the savings estimation mode applied for calculating savings opportunity for a resource.

source

pub fn get_savings_estimation_mode( &self ) -> &Option<InstanceSavingsEstimationMode>

Describes the savings estimation mode applied for calculating savings opportunity for a resource.

source

pub fn build(self) -> EffectiveRecommendationPreferences

Consumes the builder and constructs a EffectiveRecommendationPreferences.

Trait Implementations§

source§

impl Clone for EffectiveRecommendationPreferencesBuilder

source§

fn clone(&self) -> EffectiveRecommendationPreferencesBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EffectiveRecommendationPreferencesBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for EffectiveRecommendationPreferencesBuilder

source§

fn default() -> EffectiveRecommendationPreferencesBuilder

Returns the “default value” for a type. Read more
source§

impl PartialEq for EffectiveRecommendationPreferencesBuilder

source§

fn eq(&self, other: &EffectiveRecommendationPreferencesBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for EffectiveRecommendationPreferencesBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more