@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class RecommendationPreferences extends Object implements Serializable, Cloneable, StructuredPojo
Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, GetEC2RecommendationProjectedMetrics, GetRDSDatabaseRecommendations, and GetRDSDatabaseRecommendationProjectedMetrics request.
| Constructor and Description |
|---|
RecommendationPreferences() |
| Modifier and Type | Method and Description |
|---|---|
RecommendationPreferences |
clone() |
boolean |
equals(Object obj) |
List<String> |
getCpuVendorArchitectures()
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller. |
void |
setCpuVendorArchitectures(Collection<String> cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
|
String |
toString()
Returns a string representation of this object.
|
RecommendationPreferences |
withCpuVendorArchitectures(Collection<String> cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
|
RecommendationPreferences |
withCpuVendorArchitectures(CpuVendorArchitecture... cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
|
RecommendationPreferences |
withCpuVendorArchitectures(String... cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
|
public List<String> getCpuVendorArchitectures()
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
CpuVendorArchitecturepublic void setCpuVendorArchitectures(Collection<String> cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
cpuVendorArchitectures - Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group
recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
CpuVendorArchitecturepublic RecommendationPreferences withCpuVendorArchitectures(String... cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
NOTE: This method appends the values to the existing list (if any). Use
setCpuVendorArchitectures(java.util.Collection) or
withCpuVendorArchitectures(java.util.Collection) if you want to override the existing values.
cpuVendorArchitectures - Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group
recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
CpuVendorArchitecturepublic RecommendationPreferences withCpuVendorArchitectures(Collection<String> cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
cpuVendorArchitectures - Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group
recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
CpuVendorArchitecturepublic RecommendationPreferences withCpuVendorArchitectures(CpuVendorArchitecture... cpuVendorArchitectures)
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
cpuVendorArchitectures - Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group
recommendations.
For example, when you specify AWS_ARM64 with:
A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations request, Compute Optimizer returns recommendations that consist of Graviton instance types only.
A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns projected utilization metrics for Graviton instance type recommendations only.
A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations request, Compute Optimizer exports recommendations that consist of Graviton instance types only.
CpuVendorArchitecturepublic String toString()
toString in class ObjectObject.toString()public RecommendationPreferences clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.