Class PolicyCondition
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<PolicyCondition.Builder,PolicyCondition>
The email traffic filtering conditions which are contained in a traffic policy resource.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionfinal IngressBooleanExpressionThis represents a boolean type condition matching on the incoming mail.static PolicyCondition.Builderbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static PolicyConditionfromBooleanExpression(Consumer<IngressBooleanExpression.Builder> booleanExpression) Create an instance of this class withbooleanExpression()initialized to the given value.static PolicyConditionfromBooleanExpression(IngressBooleanExpression booleanExpression) Create an instance of this class withbooleanExpression()initialized to the given value.static PolicyConditionfromIpExpression(Consumer<IngressIpv4Expression.Builder> ipExpression) Create an instance of this class withipExpression()initialized to the given value.static PolicyConditionfromIpExpression(IngressIpv4Expression ipExpression) Create an instance of this class withipExpression()initialized to the given value.static PolicyConditionfromStringExpression(Consumer<IngressStringExpression.Builder> stringExpression) Create an instance of this class withstringExpression()initialized to the given value.static PolicyConditionfromStringExpression(IngressStringExpression stringExpression) Create an instance of this class withstringExpression()initialized to the given value.static PolicyConditionfromTlsExpression(Consumer<IngressTlsProtocolExpression.Builder> tlsExpression) Create an instance of this class withtlsExpression()initialized to the given value.static PolicyConditionfromTlsExpression(IngressTlsProtocolExpression tlsExpression) Create an instance of this class withtlsExpression()initialized to the given value.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final IngressIpv4ExpressionThis represents an IP based condition matching on the incoming mail.static Class<? extends PolicyCondition.Builder> final IngressStringExpressionThis represents a string based condition matching on the incoming mail.This represents a TLS based condition matching on the incoming mail.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.type()Retrieve an enum value representing which member of this object is populated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
booleanExpression
This represents a boolean type condition matching on the incoming mail. It performs the boolean operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Returns:
- This represents a boolean type condition matching on the incoming mail. It performs the boolean operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
ipExpression
This represents an IP based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Returns:
- This represents an IP based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
stringExpression
This represents a string based condition matching on the incoming mail. It performs the string operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Returns:
- This represents a string based condition matching on the incoming mail. It performs the string operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
tlsExpression
This represents a TLS based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Returns:
- This represents a TLS based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
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<PolicyCondition.Builder,PolicyCondition> - 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
-
fromBooleanExpression
Create an instance of this class withbooleanExpression()initialized to the given value.This represents a boolean type condition matching on the incoming mail. It performs the boolean operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
booleanExpression- This represents a boolean type condition matching on the incoming mail. It performs the boolean operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromBooleanExpression
public static PolicyCondition fromBooleanExpression(Consumer<IngressBooleanExpression.Builder> booleanExpression) Create an instance of this class withbooleanExpression()initialized to the given value.This represents a boolean type condition matching on the incoming mail. It performs the boolean operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
booleanExpression- This represents a boolean type condition matching on the incoming mail. It performs the boolean operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromIpExpression
Create an instance of this class withipExpression()initialized to the given value.This represents an IP based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
ipExpression- This represents an IP based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromIpExpression
public static PolicyCondition fromIpExpression(Consumer<IngressIpv4Expression.Builder> ipExpression) Create an instance of this class withipExpression()initialized to the given value.This represents an IP based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
ipExpression- This represents an IP based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromStringExpression
Create an instance of this class withstringExpression()initialized to the given value.This represents a string based condition matching on the incoming mail. It performs the string operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
stringExpression- This represents a string based condition matching on the incoming mail. It performs the string operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromStringExpression
public static PolicyCondition fromStringExpression(Consumer<IngressStringExpression.Builder> stringExpression) Create an instance of this class withstringExpression()initialized to the given value.This represents a string based condition matching on the incoming mail. It performs the string operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
stringExpression- This represents a string based condition matching on the incoming mail. It performs the string operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromTlsExpression
Create an instance of this class withtlsExpression()initialized to the given value.This represents a TLS based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
tlsExpression- This represents a TLS based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromTlsExpression
public static PolicyCondition fromTlsExpression(Consumer<IngressTlsProtocolExpression.Builder> tlsExpression) Create an instance of this class withtlsExpression()initialized to the given value.This represents a TLS based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
tlsExpression- This represents a TLS based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will bePolicyCondition.Type.UNKNOWN_TO_SDK_VERSIONif 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 bePolicyCondition.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set. -
sdkFields
-