#[non_exhaustive]pub struct EffectiveRecommendationPreferencesBuilder { /* private fields */ }
Expand description
A builder for EffectiveRecommendationPreferences
.
Implementations§
source§impl EffectiveRecommendationPreferencesBuilder
impl EffectiveRecommendationPreferencesBuilder
sourcepub fn cpu_vendor_architectures(self, input: CpuVendorArchitecture) -> Self
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
orGetAutoScalingGroupRecommendations
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
orExportAutoScalingGroupRecommendations
request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.
sourcepub fn set_cpu_vendor_architectures(
self,
input: Option<Vec<CpuVendorArchitecture>>
) -> Self
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
orGetAutoScalingGroupRecommendations
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
orExportAutoScalingGroupRecommendations
request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.
sourcepub fn get_cpu_vendor_architectures(
&self
) -> &Option<Vec<CpuVendorArchitecture>>
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
orGetAutoScalingGroupRecommendations
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
orExportAutoScalingGroupRecommendations
request, Compute Optimizer exports recommendations that consist of Graviton2 instance types only.
sourcepub fn enhanced_infrastructure_metrics(
self,
input: EnhancedInfrastructureMetrics
) -> Self
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.
sourcepub fn set_enhanced_infrastructure_metrics(
self,
input: Option<EnhancedInfrastructureMetrics>
) -> Self
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.
sourcepub fn get_enhanced_infrastructure_metrics(
&self
) -> &Option<EnhancedInfrastructureMetrics>
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.
sourcepub fn inferred_workload_types(
self,
input: InferredWorkloadTypesPreference
) -> Self
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.
sourcepub fn set_inferred_workload_types(
self,
input: Option<InferredWorkloadTypesPreference>
) -> Self
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.
sourcepub fn get_inferred_workload_types(
&self
) -> &Option<InferredWorkloadTypesPreference>
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.
sourcepub fn external_metrics_preference(
self,
input: ExternalMetricsPreference
) -> Self
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.
sourcepub fn set_external_metrics_preference(
self,
input: Option<ExternalMetricsPreference>
) -> Self
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.
sourcepub fn get_external_metrics_preference(
&self
) -> &Option<ExternalMetricsPreference>
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.
sourcepub fn build(self) -> EffectiveRecommendationPreferences
pub fn build(self) -> EffectiveRecommendationPreferences
Consumes the builder and constructs a EffectiveRecommendationPreferences
.
Trait Implementations§
source§impl Clone for EffectiveRecommendationPreferencesBuilder
impl Clone for EffectiveRecommendationPreferencesBuilder
source§fn clone(&self) -> EffectiveRecommendationPreferencesBuilder
fn clone(&self) -> EffectiveRecommendationPreferencesBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for EffectiveRecommendationPreferencesBuilder
impl Default for EffectiveRecommendationPreferencesBuilder
source§fn default() -> EffectiveRecommendationPreferencesBuilder
fn default() -> EffectiveRecommendationPreferencesBuilder
source§impl PartialEq for EffectiveRecommendationPreferencesBuilder
impl PartialEq for EffectiveRecommendationPreferencesBuilder
source§fn eq(&self, other: &EffectiveRecommendationPreferencesBuilder) -> bool
fn eq(&self, other: &EffectiveRecommendationPreferencesBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.