Class RuleCondition

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

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

The conditional expression used to evaluate an email for determining if a rule action should be taken.

See Also:
  • Method Details

    • booleanExpression

      public final RuleBooleanExpression booleanExpression()

      The condition applies to a boolean expression passed in this field.

      Returns:
      The condition applies to a boolean expression passed in this field.
    • dmarcExpression

      public final RuleDmarcExpression dmarcExpression()

      The condition applies to a DMARC policy expression passed in this field.

      Returns:
      The condition applies to a DMARC policy expression passed in this field.
    • ipExpression

      public final RuleIpExpression ipExpression()

      The condition applies to an IP address expression passed in this field.

      Returns:
      The condition applies to an IP address expression passed in this field.
    • numberExpression

      public final RuleNumberExpression numberExpression()

      The condition applies to a number expression passed in this field.

      Returns:
      The condition applies to a number expression passed in this field.
    • stringExpression

      public final RuleStringExpression stringExpression()

      The condition applies to a string expression passed in this field.

      Returns:
      The condition applies to a string expression passed in this field.
    • verdictExpression

      public final RuleVerdictExpression verdictExpression()

      The condition applies to a verdict expression passed in this field.

      Returns:
      The condition applies to a verdict expression passed in this field.
    • toBuilder

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

      public static RuleCondition.Builder builder()
    • serializableBuilderClass

      public static Class<? extends RuleCondition.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)
    • fromBooleanExpression

      public static RuleCondition fromBooleanExpression(RuleBooleanExpression booleanExpression)
      Create an instance of this class with booleanExpression() initialized to the given value.

      The condition applies to a boolean expression passed in this field.

      Parameters:
      booleanExpression - The condition applies to a boolean expression passed in this field.
    • fromBooleanExpression

      public static RuleCondition fromBooleanExpression(Consumer<RuleBooleanExpression.Builder> booleanExpression)
      Create an instance of this class with booleanExpression() initialized to the given value.

      The condition applies to a boolean expression passed in this field.

      Parameters:
      booleanExpression - The condition applies to a boolean expression passed in this field.
    • fromDmarcExpression

      public static RuleCondition fromDmarcExpression(RuleDmarcExpression dmarcExpression)
      Create an instance of this class with dmarcExpression() initialized to the given value.

      The condition applies to a DMARC policy expression passed in this field.

      Parameters:
      dmarcExpression - The condition applies to a DMARC policy expression passed in this field.
    • fromDmarcExpression

      public static RuleCondition fromDmarcExpression(Consumer<RuleDmarcExpression.Builder> dmarcExpression)
      Create an instance of this class with dmarcExpression() initialized to the given value.

      The condition applies to a DMARC policy expression passed in this field.

      Parameters:
      dmarcExpression - The condition applies to a DMARC policy expression passed in this field.
    • fromIpExpression

      public static RuleCondition fromIpExpression(RuleIpExpression ipExpression)
      Create an instance of this class with ipExpression() initialized to the given value.

      The condition applies to an IP address expression passed in this field.

      Parameters:
      ipExpression - The condition applies to an IP address expression passed in this field.
    • fromIpExpression

      public static RuleCondition fromIpExpression(Consumer<RuleIpExpression.Builder> ipExpression)
      Create an instance of this class with ipExpression() initialized to the given value.

      The condition applies to an IP address expression passed in this field.

      Parameters:
      ipExpression - The condition applies to an IP address expression passed in this field.
    • fromNumberExpression

      public static RuleCondition fromNumberExpression(RuleNumberExpression numberExpression)
      Create an instance of this class with numberExpression() initialized to the given value.

      The condition applies to a number expression passed in this field.

      Parameters:
      numberExpression - The condition applies to a number expression passed in this field.
    • fromNumberExpression

      public static RuleCondition fromNumberExpression(Consumer<RuleNumberExpression.Builder> numberExpression)
      Create an instance of this class with numberExpression() initialized to the given value.

      The condition applies to a number expression passed in this field.

      Parameters:
      numberExpression - The condition applies to a number expression passed in this field.
    • fromStringExpression

      public static RuleCondition fromStringExpression(RuleStringExpression stringExpression)
      Create an instance of this class with stringExpression() initialized to the given value.

      The condition applies to a string expression passed in this field.

      Parameters:
      stringExpression - The condition applies to a string expression passed in this field.
    • fromStringExpression

      public static RuleCondition fromStringExpression(Consumer<RuleStringExpression.Builder> stringExpression)
      Create an instance of this class with stringExpression() initialized to the given value.

      The condition applies to a string expression passed in this field.

      Parameters:
      stringExpression - The condition applies to a string expression passed in this field.
    • fromVerdictExpression

      public static RuleCondition fromVerdictExpression(RuleVerdictExpression verdictExpression)
      Create an instance of this class with verdictExpression() initialized to the given value.

      The condition applies to a verdict expression passed in this field.

      Parameters:
      verdictExpression - The condition applies to a verdict expression passed in this field.
    • fromVerdictExpression

      public static RuleCondition fromVerdictExpression(Consumer<RuleVerdictExpression.Builder> verdictExpression)
      Create an instance of this class with verdictExpression() initialized to the given value.

      The condition applies to a verdict expression passed in this field.

      Parameters:
      verdictExpression - The condition applies to a verdict expression passed in this field.
    • type

      public RuleCondition.Type type()
      Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will be RuleCondition.Type.UNKNOWN_TO_SDK_VERSION if the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will be RuleCondition.Type.UNKNOWN_TO_SDK_VERSION if zero members are set, and null if more than one member is set.
    • 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.