Class RDSDBRecommendation
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<RDSDBRecommendation.Builder,
RDSDBRecommendation>
Describes an Amazon RDS recommendation.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal String
The Amazon Web Services account ID of the Amazon RDS.static RDSDBRecommendation.Builder
builder()
final String
The DB instance class of the current RDS instance.final DBStorageConfiguration
The configuration of the current RDS storage.Describes the effective recommendation preferences for Amazon RDS.final String
engine()
The engine of the RDS instance.final String
The database engine version.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the InstanceFindingReasonCodes property.final boolean
For responses, this returns true if the service returned a value for the InstanceRecommendationOptions property.final boolean
For responses, this returns true if the service returned a value for the StorageFindingReasonCodes property.final boolean
For responses, this returns true if the service returned a value for the StorageRecommendationOptions property.final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.final boolean
For responses, this returns true if the service returned a value for the UtilizationMetrics property.final Idle
idle()
This indicates if the RDS instance is idle or not.final String
This indicates if the RDS instance is idle or not.final RDSInstanceFinding
The finding classification of an Amazon RDS instance.final String
The finding classification of an Amazon RDS instance.final List
<RDSInstanceFindingReasonCode> The reason for the finding classification of an Amazon RDS instance.The reason for the finding classification of an Amazon RDS instance.An array of objects that describe the recommendation options for the Amazon RDS instance.final Instant
The timestamp of when the Amazon RDS recommendation was last generated.final Double
The number of days the Amazon RDS utilization metrics were analyzed.final String
The ARN of the current Amazon RDS.static Class
<? extends RDSDBRecommendation.Builder> final RDSStorageFinding
The finding classification of Amazon RDS storage.final String
The finding classification of Amazon RDS storage.final List
<RDSStorageFindingReasonCode> The reason for the finding classification of Amazon RDS storage.The reason for the finding classification of Amazon RDS storage.An array of objects that describe the recommendation options for Amazon RDS storage.tags()
A list of tags assigned to your Amazon RDS recommendations.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final List
<RDSDBUtilizationMetric> An array of objects that describe the utilization metrics of the Amazon RDS.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
resourceArn
The ARN of the current Amazon RDS.
The following is the format of the ARN:
arn:aws:rds:{region}:{accountId}:db:{resourceName}
- Returns:
- The ARN of the current Amazon RDS.
The following is the format of the ARN:
arn:aws:rds:{region}:{accountId}:db:{resourceName}
-
accountId
The Amazon Web Services account ID of the Amazon RDS.
- Returns:
- The Amazon Web Services account ID of the Amazon RDS.
-
engine
The engine of the RDS instance.
- Returns:
- The engine of the RDS instance.
-
engineVersion
The database engine version.
- Returns:
- The database engine version.
-
currentDBInstanceClass
The DB instance class of the current RDS instance.
- Returns:
- The DB instance class of the current RDS instance.
-
currentStorageConfiguration
The configuration of the current RDS storage.
- Returns:
- The configuration of the current RDS storage.
-
idle
This indicates if the RDS instance is idle or not.
If the service returns an enum value that is not available in the current SDK version,
idle
will returnIdle.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromidleAsString()
.- Returns:
- This indicates if the RDS instance is idle or not.
- See Also:
-
idleAsString
This indicates if the RDS instance is idle or not.
If the service returns an enum value that is not available in the current SDK version,
idle
will returnIdle.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromidleAsString()
.- Returns:
- This indicates if the RDS instance is idle or not.
- See Also:
-
instanceFinding
The finding classification of an Amazon RDS instance.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough resource specifications, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive resource specifications, an Amazon RDS is considered over-provisioned. -
Optimized
— When the specifications of your Amazon RDS instance meet the performance requirements of your workload, the service is considered optimized.
If the service returns an enum value that is not available in the current SDK version,
instanceFinding
will returnRDSInstanceFinding.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frominstanceFindingAsString()
.- Returns:
- The finding classification of an Amazon RDS instance.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough resource specifications, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive resource specifications, an Amazon RDS is considered over-provisioned. -
Optimized
— When the specifications of your Amazon RDS instance meet the performance requirements of your workload, the service is considered optimized.
-
- See Also:
-
-
instanceFindingAsString
The finding classification of an Amazon RDS instance.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough resource specifications, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive resource specifications, an Amazon RDS is considered over-provisioned. -
Optimized
— When the specifications of your Amazon RDS instance meet the performance requirements of your workload, the service is considered optimized.
If the service returns an enum value that is not available in the current SDK version,
instanceFinding
will returnRDSInstanceFinding.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frominstanceFindingAsString()
.- Returns:
- The finding classification of an Amazon RDS instance.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough resource specifications, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive resource specifications, an Amazon RDS is considered over-provisioned. -
Optimized
— When the specifications of your Amazon RDS instance meet the performance requirements of your workload, the service is considered optimized.
-
- See Also:
-
-
storageFinding
The finding classification of Amazon RDS storage.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough storage, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive storage, an Amazon RDS is considered over-provisioned. -
Optimized
— When the storage of your Amazon RDS meet the performance requirements of your workload, the service is considered optimized.
If the service returns an enum value that is not available in the current SDK version,
storageFinding
will returnRDSStorageFinding.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstorageFindingAsString()
.- Returns:
- The finding classification of Amazon RDS storage.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough storage, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive storage, an Amazon RDS is considered over-provisioned. -
Optimized
— When the storage of your Amazon RDS meet the performance requirements of your workload, the service is considered optimized.
-
- See Also:
-
-
storageFindingAsString
The finding classification of Amazon RDS storage.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough storage, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive storage, an Amazon RDS is considered over-provisioned. -
Optimized
— When the storage of your Amazon RDS meet the performance requirements of your workload, the service is considered optimized.
If the service returns an enum value that is not available in the current SDK version,
storageFinding
will returnRDSStorageFinding.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstorageFindingAsString()
.- Returns:
- The finding classification of Amazon RDS storage.
Findings for Amazon RDS instance include:
-
Underprovisioned
— When Compute Optimizer detects that there’s not enough storage, an Amazon RDS is considered under-provisioned. -
Overprovisioned
— When Compute Optimizer detects that there’s excessive storage, an Amazon RDS is considered over-provisioned. -
Optimized
— When the storage of your Amazon RDS meet the performance requirements of your workload, the service is considered optimized.
-
- See Also:
-
-
instanceFindingReasonCodes
The reason for the finding classification of an Amazon RDS instance.
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
hasInstanceFindingReasonCodes()
method.- Returns:
- The reason for the finding classification of an Amazon RDS instance.
-
hasInstanceFindingReasonCodes
public final boolean hasInstanceFindingReasonCodes()For responses, this returns true if the service returned a value for the InstanceFindingReasonCodes 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. -
instanceFindingReasonCodesAsStrings
The reason for the finding classification of an Amazon RDS instance.
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
hasInstanceFindingReasonCodes()
method.- Returns:
- The reason for the finding classification of an Amazon RDS instance.
-
storageFindingReasonCodes
The reason for the finding classification of Amazon RDS storage.
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
hasStorageFindingReasonCodes()
method.- Returns:
- The reason for the finding classification of Amazon RDS storage.
-
hasStorageFindingReasonCodes
public final boolean hasStorageFindingReasonCodes()For responses, this returns true if the service returned a value for the StorageFindingReasonCodes 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. -
storageFindingReasonCodesAsStrings
The reason for the finding classification of Amazon RDS storage.
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
hasStorageFindingReasonCodes()
method.- Returns:
- The reason for the finding classification of Amazon RDS storage.
-
hasInstanceRecommendationOptions
public final boolean hasInstanceRecommendationOptions()For responses, this returns true if the service returned a value for the InstanceRecommendationOptions 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. -
instanceRecommendationOptions
An array of objects that describe the recommendation options for the Amazon RDS instance.
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
hasInstanceRecommendationOptions()
method.- Returns:
- An array of objects that describe the recommendation options for the Amazon RDS instance.
-
hasStorageRecommendationOptions
public final boolean hasStorageRecommendationOptions()For responses, this returns true if the service returned a value for the StorageRecommendationOptions 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. -
storageRecommendationOptions
An array of objects that describe the recommendation options for Amazon RDS storage.
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
hasStorageRecommendationOptions()
method.- Returns:
- An array of objects that describe the recommendation options for Amazon RDS storage.
-
hasUtilizationMetrics
public final boolean hasUtilizationMetrics()For responses, this returns true if the service returned a value for the UtilizationMetrics 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. -
utilizationMetrics
An array of objects that describe the utilization metrics of the Amazon RDS.
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
hasUtilizationMetrics()
method.- Returns:
- An array of objects that describe the utilization metrics of the Amazon RDS.
-
effectiveRecommendationPreferences
Describes the effective recommendation preferences for Amazon RDS.
- Returns:
- Describes the effective recommendation preferences for Amazon RDS.
-
lookbackPeriodInDays
The number of days the Amazon RDS utilization metrics were analyzed.
- Returns:
- The number of days the Amazon RDS utilization metrics were analyzed.
-
lastRefreshTimestamp
The timestamp of when the Amazon RDS recommendation was last generated.
- Returns:
- The timestamp of when the Amazon RDS recommendation was last generated.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags 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. -
tags
A list of tags assigned to your Amazon RDS recommendations.
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
hasTags()
method.- Returns:
- A list of tags assigned to your Amazon RDS recommendations.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<RDSDBRecommendation.Builder,
RDSDBRecommendation> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-