Class Criteria
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Criteria.Builder,Criteria>
A set of conditions that specify which recommended action qualify for implementation. When a rule is active and a recommended action matches these criteria, Compute Optimizer implements the action at the scheduled run time. You can specify up to 20 conditions per filter criteria and 20 values per condition.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic Criteria.Builderbuilder()final List<IntegerCriteriaCondition> Filter criteria for EBS volume sizes in gibibytes (GiB).final List<StringCriteriaCondition> Filter criteria for EBS volume types, such as gp2, gp3, io1, io2, st1, or sc1.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final List<DoubleCriteriaCondition> Filter criteria for estimated monthly cost savings from the recommended action.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanFor responses, this returns true if the service returned a value for the EbsVolumeSizeInGib property.final booleanFor responses, this returns true if the service returned a value for the EbsVolumeType property.final booleanFor responses, this returns true if the service returned a value for the EstimatedMonthlySavings property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the LookBackPeriodInDays property.final booleanFor responses, this returns true if the service returned a value for the Region property.final booleanFor responses, this returns true if the service returned a value for the ResourceArn property.final booleanFor responses, this returns true if the service returned a value for the ResourceTag property.final booleanFor responses, this returns true if the service returned a value for the RestartNeeded property.final List<IntegerCriteriaCondition> Filter criteria for the lookback period in days used to analyze resource utilization.final List<StringCriteriaCondition> region()Filter criteria for Amazon Web Services regions where resources must be located.final List<StringCriteriaCondition> Filter criteria for specific resource ARNs to include or exclude.Filter criteria for resource tags, allowing filtering by tag key and value combinations.final List<StringCriteriaCondition> Filter criteria indicating whether the recommended action requires a resource restart.static Class<? extends Criteria.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
hasRegion
public final boolean hasRegion()For responses, this returns true if the service returned a value for the Region 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. -
region
Filter criteria for Amazon Web Services regions where resources must be located.
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
hasRegion()method.- Returns:
- Filter criteria for Amazon Web Services regions where resources must be located.
-
hasResourceArn
public final boolean hasResourceArn()For responses, this returns true if the service returned a value for the ResourceArn 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. -
resourceArn
Filter criteria for specific resource ARNs to include or exclude.
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
hasResourceArn()method.- Returns:
- Filter criteria for specific resource ARNs to include or exclude.
-
hasEbsVolumeType
public final boolean hasEbsVolumeType()For responses, this returns true if the service returned a value for the EbsVolumeType 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. -
ebsVolumeType
Filter criteria for EBS volume types, such as gp2, gp3, io1, io2, st1, or sc1.
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
hasEbsVolumeType()method.- Returns:
- Filter criteria for EBS volume types, such as gp2, gp3, io1, io2, st1, or sc1.
-
hasEbsVolumeSizeInGib
public final boolean hasEbsVolumeSizeInGib()For responses, this returns true if the service returned a value for the EbsVolumeSizeInGib 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. -
ebsVolumeSizeInGib
Filter criteria for EBS volume sizes in gibibytes (GiB).
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
hasEbsVolumeSizeInGib()method.- Returns:
- Filter criteria for EBS volume sizes in gibibytes (GiB).
-
hasEstimatedMonthlySavings
public final boolean hasEstimatedMonthlySavings()For responses, this returns true if the service returned a value for the EstimatedMonthlySavings 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. -
estimatedMonthlySavings
Filter criteria for estimated monthly cost savings from the recommended action.
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
hasEstimatedMonthlySavings()method.- Returns:
- Filter criteria for estimated monthly cost savings from the recommended action.
-
hasResourceTag
public final boolean hasResourceTag()For responses, this returns true if the service returned a value for the ResourceTag 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. -
resourceTag
Filter criteria for resource tags, allowing filtering by tag key and value combinations.
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
hasResourceTag()method.- Returns:
- Filter criteria for resource tags, allowing filtering by tag key and value combinations.
-
hasLookBackPeriodInDays
public final boolean hasLookBackPeriodInDays()For responses, this returns true if the service returned a value for the LookBackPeriodInDays 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. -
lookBackPeriodInDays
Filter criteria for the lookback period in days used to analyze resource utilization.
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
hasLookBackPeriodInDays()method.- Returns:
- Filter criteria for the lookback period in days used to analyze resource utilization.
-
hasRestartNeeded
public final boolean hasRestartNeeded()For responses, this returns true if the service returned a value for the RestartNeeded 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. -
restartNeeded
Filter criteria indicating whether the recommended action requires a resource restart.
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
hasRestartNeeded()method.- Returns:
- Filter criteria indicating whether the recommended action requires a resource restart.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<Criteria.Builder,Criteria> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-