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 interface
static enum
-
Method Summary
Modifier and TypeMethodDescriptionfinal IngressBooleanExpression
This represents a boolean type condition matching on the incoming mail.static PolicyCondition.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static PolicyCondition
fromBooleanExpression
(Consumer<IngressBooleanExpression.Builder> booleanExpression) Create an instance of this class withbooleanExpression()
initialized to the given value.static PolicyCondition
fromBooleanExpression
(IngressBooleanExpression booleanExpression) Create an instance of this class withbooleanExpression()
initialized to the given value.static PolicyCondition
fromIpExpression
(Consumer<IngressIpv4Expression.Builder> ipExpression) Create an instance of this class withipExpression()
initialized to the given value.static PolicyCondition
fromIpExpression
(IngressIpv4Expression ipExpression) Create an instance of this class withipExpression()
initialized to the given value.static PolicyCondition
fromIpv6Expression
(Consumer<IngressIpv6Expression.Builder> ipv6Expression) Create an instance of this class withipv6Expression()
initialized to the given value.static PolicyCondition
fromIpv6Expression
(IngressIpv6Expression ipv6Expression) Create an instance of this class withipv6Expression()
initialized to the given value.static PolicyCondition
fromStringExpression
(Consumer<IngressStringExpression.Builder> stringExpression) Create an instance of this class withstringExpression()
initialized to the given value.static PolicyCondition
fromStringExpression
(IngressStringExpression stringExpression) Create an instance of this class withstringExpression()
initialized to the given value.static PolicyCondition
fromTlsExpression
(Consumer<IngressTlsProtocolExpression.Builder> tlsExpression) Create an instance of this class withtlsExpression()
initialized to the given value.static PolicyCondition
fromTlsExpression
(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 int
hashCode()
final IngressIpv4Expression
This represents an IP based condition matching on the incoming mail.final IngressIpv6Expression
This represents an IPv6 based condition matching on the incoming mail.static Class
<? extends PolicyCondition.Builder> final IngressStringExpression
This 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 String
toString()
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'.
-
ipv6Expression
This represents an IPv6 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 IPv6 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:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<PolicyCondition.Builder,
PolicyCondition> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
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 anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in 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'.
-
fromIpv6Expression
Create an instance of this class withipv6Expression()
initialized to the given value.This represents an IPv6 based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
ipv6Expression
- This represents an IPv6 based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
-
fromIpv6Expression
public static PolicyCondition fromIpv6Expression(Consumer<IngressIpv6Expression.Builder> ipv6Expression) Create an instance of this class withipv6Expression()
initialized to the given value.This represents an IPv6 based condition matching on the incoming mail. It performs the operation configured in 'Operator' and evaluates the 'Protocol' object against the 'Value'.
- Parameters:
ipv6Expression
- This represents an IPv6 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_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 bePolicyCondition.Type.UNKNOWN_TO_SDK_VERSION
if zero members are set, andnull
if more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-