Class RecommendationPreferences
- java.lang.Object
-
- software.amazon.awssdk.services.computeoptimizer.model.RecommendationPreferences
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RecommendationPreferences.Builder,RecommendationPreferences>
@Generated("software.amazon.awssdk:codegen") public final class RecommendationPreferences extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RecommendationPreferences.Builder,RecommendationPreferences>
Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, and GetEC2RecommendationProjectedMetrics request.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRecommendationPreferences.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RecommendationPreferences.Builderbuilder()List<CpuVendorArchitecture>cpuVendorArchitectures()Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.List<String>cpuVendorArchitecturesAsStrings()Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasCpuVendorArchitectures()For responses, this returns true if the service returned a value for the CpuVendorArchitectures property.inthashCode()List<SdkField<?>>sdkFields()static Class<? extends RecommendationPreferences.Builder>serializableBuilderClass()RecommendationPreferences.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
cpuVendorArchitectures
public final List<CpuVendorArchitecture> cpuVendorArchitectures()
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
For example, when you specify
AWS_ARM64with:-
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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasCpuVendorArchitectures()method.- Returns:
- Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group
recommendations.
For example, when you specify
AWS_ARM64with:-
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.
-
-
-
hasCpuVendorArchitectures
public final boolean hasCpuVendorArchitectures()
For responses, this returns true if the service returned a value for the CpuVendorArchitectures property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
cpuVendorArchitecturesAsStrings
public final List<String> cpuVendorArchitecturesAsStrings()
Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group recommendations.
For example, when you specify
AWS_ARM64with:-
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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasCpuVendorArchitectures()method.- Returns:
- Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto Scaling group
recommendations.
For example, when you specify
AWS_ARM64with:-
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.
-
-
-
toBuilder
public RecommendationPreferences.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<RecommendationPreferences.Builder,RecommendationPreferences>
-
builder
public static RecommendationPreferences.Builder builder()
-
serializableBuilderClass
public static Class<? extends RecommendationPreferences.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-