Class RDSDBInstanceRecommendationOption
- java.lang.Object
-
- software.amazon.awssdk.services.computeoptimizer.model.RDSDBInstanceRecommendationOption
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RDSDBInstanceRecommendationOption.Builder,RDSDBInstanceRecommendationOption>
@Generated("software.amazon.awssdk:codegen") public final class RDSDBInstanceRecommendationOption extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RDSDBInstanceRecommendationOption.Builder,RDSDBInstanceRecommendationOption>
Describes the recommendation options for an Amazon RDS instance.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRDSDBInstanceRecommendationOption.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RDSDBInstanceRecommendationOption.Builderbuilder()StringdbInstanceClass()Describes the DB instance class recommendation option for your Amazon RDS instance.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasProjectedUtilizationMetrics()For responses, this returns true if the service returned a value for the ProjectedUtilizationMetrics property.DoubleperformanceRisk()The performance risk of the RDS instance recommendation option.List<RDSDBUtilizationMetric>projectedUtilizationMetrics()An array of objects that describe the projected utilization metrics of the RDS instance recommendation option.Integerrank()The rank identifier of the RDS instance recommendation option.SavingsOpportunitysavingsOpportunity()Returns the value of the SavingsOpportunity property for this object.RDSInstanceSavingsOpportunityAfterDiscountssavingsOpportunityAfterDiscounts()Describes the savings opportunity for Amazon RDS recommendations or for the recommendation option.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends RDSDBInstanceRecommendationOption.Builder>serializableBuilderClass()RDSDBInstanceRecommendationOption.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
-
dbInstanceClass
public final String dbInstanceClass()
Describes the DB instance class recommendation option for your Amazon RDS instance.
- Returns:
- Describes the DB instance class recommendation option for your Amazon RDS instance.
-
hasProjectedUtilizationMetrics
public final boolean hasProjectedUtilizationMetrics()
For responses, this returns true if the service returned a value for the ProjectedUtilizationMetrics 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.
-
projectedUtilizationMetrics
public final List<RDSDBUtilizationMetric> projectedUtilizationMetrics()
An array of objects that describe the projected utilization metrics of the RDS instance recommendation option.
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
hasProjectedUtilizationMetrics()method.- Returns:
- An array of objects that describe the projected utilization metrics of the RDS instance recommendation option.
-
performanceRisk
public final Double performanceRisk()
The performance risk of the RDS instance recommendation option.
- Returns:
- The performance risk of the RDS instance recommendation option.
-
rank
public final Integer rank()
The rank identifier of the RDS instance recommendation option.
- Returns:
- The rank identifier of the RDS instance recommendation option.
-
savingsOpportunity
public final SavingsOpportunity savingsOpportunity()
Returns the value of the SavingsOpportunity property for this object.- Returns:
- The value of the SavingsOpportunity property for this object.
-
savingsOpportunityAfterDiscounts
public final RDSInstanceSavingsOpportunityAfterDiscounts savingsOpportunityAfterDiscounts()
Describes the savings opportunity for Amazon RDS recommendations or for the recommendation option.
Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.
- Returns:
- Describes the savings opportunity for Amazon RDS recommendations or for the recommendation option.
Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.
-
toBuilder
public RDSDBInstanceRecommendationOption.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<RDSDBInstanceRecommendationOption.Builder,RDSDBInstanceRecommendationOption>
-
builder
public static RDSDBInstanceRecommendationOption.Builder builder()
-
serializableBuilderClass
public static Class<? extends RDSDBInstanceRecommendationOption.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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-