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

@Generated("software.amazon.awssdk:codegen") public final class Condition extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Condition.Builder,Condition>

Contains an array of triplets made up of a condition type (such as StringEquals), a key, and a value. Used to filter resources using their tags and assign them to a backup plan. Case sensitive.

See Also:
  • Method Details

    • conditionType

      public final ConditionType conditionType()

      An operation applied to a key-value pair used to assign resources to your backup plan. Condition only supports StringEquals. For more flexible assignment options, including StringLike and the ability to exclude resources from your backup plan, use Conditions (with an "s" on the end) for your BackupSelection .

      If the service returns an enum value that is not available in the current SDK version, conditionType will return ConditionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from conditionTypeAsString().

      Returns:
      An operation applied to a key-value pair used to assign resources to your backup plan. Condition only supports StringEquals. For more flexible assignment options, including StringLike and the ability to exclude resources from your backup plan, use Conditions (with an "s" on the end) for your BackupSelection .
      See Also:
    • conditionTypeAsString

      public final String conditionTypeAsString()

      An operation applied to a key-value pair used to assign resources to your backup plan. Condition only supports StringEquals. For more flexible assignment options, including StringLike and the ability to exclude resources from your backup plan, use Conditions (with an "s" on the end) for your BackupSelection .

      If the service returns an enum value that is not available in the current SDK version, conditionType will return ConditionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from conditionTypeAsString().

      Returns:
      An operation applied to a key-value pair used to assign resources to your backup plan. Condition only supports StringEquals. For more flexible assignment options, including StringLike and the ability to exclude resources from your backup plan, use Conditions (with an "s" on the end) for your BackupSelection .
      See Also:
    • conditionKey

      public final String conditionKey()

      The key in a key-value pair. For example, in the tag Department: Accounting, Department is the key.

      Returns:
      The key in a key-value pair. For example, in the tag Department: Accounting, Department is the key.
    • conditionValue

      public final String conditionValue()

      The value in a key-value pair. For example, in the tag Department: Accounting, Accounting is the value.

      Returns:
      The value in a key-value pair. For example, in the tag Department: Accounting, Accounting is the value.
    • toBuilder

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

      public static Condition.Builder builder()
    • serializableBuilderClass

      public static Class<? extends Condition.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.