/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the effective recommendation preferences for a
* resource.See Also:
AWS
* API Reference
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.
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.
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.
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.
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.
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.
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.
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.
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.
*/ inline const EnhancedInfrastructureMetrics& GetEnhancedInfrastructureMetrics() const{ return m_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.
*/ inline bool EnhancedInfrastructureMetricsHasBeenSet() const { return m_enhancedInfrastructureMetricsHasBeenSet; } /** *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.
*/ inline void SetEnhancedInfrastructureMetrics(const EnhancedInfrastructureMetrics& value) { m_enhancedInfrastructureMetricsHasBeenSet = true; m_enhancedInfrastructureMetrics = value; } /** *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.
*/ inline void SetEnhancedInfrastructureMetrics(EnhancedInfrastructureMetrics&& value) { m_enhancedInfrastructureMetricsHasBeenSet = true; m_enhancedInfrastructureMetrics = std::move(value); } /** *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.
*/ inline EffectiveRecommendationPreferences& WithEnhancedInfrastructureMetrics(const EnhancedInfrastructureMetrics& value) { SetEnhancedInfrastructureMetrics(value); return *this;} /** *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.
*/ inline EffectiveRecommendationPreferences& WithEnhancedInfrastructureMetrics(EnhancedInfrastructureMetrics&& value) { SetEnhancedInfrastructureMetrics(std::move(value)); return *this;} /** *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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.