Class Criteria

java.lang.Object
software.amazon.awssdk.services.computeoptimizerautomation.model.Criteria
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<Criteria.Builder,Criteria>

@Generated("software.amazon.awssdk:codegen") public final class Criteria extends Object implements SdkPojo, Serializable, 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:
  • 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 the isEmpty() 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

      public final List<StringCriteriaCondition> 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 the isEmpty() 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

      public final List<StringCriteriaCondition> 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 the isEmpty() 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

      public final List<StringCriteriaCondition> 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 the isEmpty() 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

      public final List<IntegerCriteriaCondition> 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 the isEmpty() 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

      public final List<DoubleCriteriaCondition> 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 the isEmpty() 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

      public final List<ResourceTagsCriteriaCondition> 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 the isEmpty() 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

      public final List<IntegerCriteriaCondition> 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 the isEmpty() 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

      public final List<StringCriteriaCondition> 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

      public Criteria.Builder 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 interface ToCopyableBuilder<Criteria.Builder,Criteria>
      Returns:
      a builder for type T
    • builder

      public static Criteria.Builder builder()
    • serializableBuilderClass

      public static Class<? extends Criteria.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      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 an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.