Class CfnMailManagerTrafficPolicyPropsMixin
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.mixins.preview.core.Mixin
software.amazon.awscdk.mixins.preview.services.ses.mixins.CfnMailManagerTrafficPolicyPropsMixin
- All Implemented Interfaces:
IMixin,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.121.0 (build d7af9b9)",
date="2025-12-18T18:20:32.349Z")
@Stability(Stable)
public class CfnMailManagerTrafficPolicyPropsMixin
extends Mixin
implements IMixin
Resource to create a traffic policy for a Mail Manager ingress endpoint which contains policy statements used to evaluate whether incoming emails should be allowed or denied.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.mixins.preview.mixins.*;
import software.amazon.awscdk.mixins.preview.services.ses.mixins.*;
CfnMailManagerTrafficPolicyPropsMixin cfnMailManagerTrafficPolicyPropsMixin = CfnMailManagerTrafficPolicyPropsMixin.Builder.create(CfnMailManagerTrafficPolicyMixinProps.builder()
.defaultAction("defaultAction")
.maxMessageSizeBytes(123)
.policyStatements(List.of(PolicyStatementProperty.builder()
.action("action")
.conditions(List.of(PolicyConditionProperty.builder()
.booleanExpression(IngressBooleanExpressionProperty.builder()
.evaluate(IngressBooleanToEvaluateProperty.builder()
.analysis(IngressAnalysisProperty.builder()
.analyzer("analyzer")
.resultField("resultField")
.build())
.isInAddressList(IngressIsInAddressListProperty.builder()
.addressLists(List.of("addressLists"))
.attribute("attribute")
.build())
.build())
.operator("operator")
.build())
.ipExpression(IngressIpv4ExpressionProperty.builder()
.evaluate(IngressIpToEvaluateProperty.builder()
.attribute("attribute")
.build())
.operator("operator")
.values(List.of("values"))
.build())
.ipv6Expression(IngressIpv6ExpressionProperty.builder()
.evaluate(IngressIpv6ToEvaluateProperty.builder()
.attribute("attribute")
.build())
.operator("operator")
.values(List.of("values"))
.build())
.stringExpression(IngressStringExpressionProperty.builder()
.evaluate(IngressStringToEvaluateProperty.builder()
.analysis(IngressAnalysisProperty.builder()
.analyzer("analyzer")
.resultField("resultField")
.build())
.attribute("attribute")
.build())
.operator("operator")
.values(List.of("values"))
.build())
.tlsExpression(IngressTlsProtocolExpressionProperty.builder()
.evaluate(IngressTlsProtocolToEvaluateProperty.builder()
.attribute("attribute")
.build())
.operator("operator")
.value("value")
.build())
.build()))
.build()))
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.trafficPolicyName("trafficPolicyName")
.build())
.strategy(PropertyMergeStrategy.OVERRIDE)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnMailManagerTrafficPolicyPropsMixin.static interfaceThe Add On ARN and its returned value that is evaluated in a policy statement's conditional expression to either deny or block the incoming email.static interfaceThe structure for a boolean condition matching on the incoming mail.static interfaceThe union type representing the allowed types of operands for a boolean condition.static interfaceThe structure for an IP based condition matching on the incoming mail.static interfaceThe union type representing the allowed types for the left hand side of an IP condition.static interfaceThe union type representing the allowed types for the left hand side of an IPv6 condition.static interfaceThe structure for an IPv6 based condition matching on the incoming mail.static interfaceThe address lists and the address list attribute value that is evaluated in a policy statement's conditional expression to either deny or block the incoming email.static interfaceThe structure for a string based condition matching on the incoming mail.static interfaceThe union type representing the allowed types for the left hand side of a string condition.static interfaceThe structure for a TLS related condition matching on the incoming mail.static interfaceThe union type representing the allowed types for the left hand side of a TLS condition.static interfaceThe email traffic filtering conditions which are contained in a traffic policy resource.static interfaceThe structure containing traffic policy conditions and actions.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.mixins.preview.core.IMixin
IMixin.Jsii$Default, IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::SES::MailManagerTrafficPolicy.CfnMailManagerTrafficPolicyPropsMixin(CfnMailManagerTrafficPolicyMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::SES::MailManagerTrafficPolicy.protectedCfnMailManagerTrafficPolicyPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnMailManagerTrafficPolicyPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionsoftware.constructs.IConstructapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnMailManagerTrafficPolicyMixinPropsgetProps()protected PropertyMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnMailManagerTrafficPolicyPropsMixin
protected CfnMailManagerTrafficPolicyPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnMailManagerTrafficPolicyPropsMixin
protected CfnMailManagerTrafficPolicyPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnMailManagerTrafficPolicyPropsMixin
@Stability(Stable) public CfnMailManagerTrafficPolicyPropsMixin(@NotNull CfnMailManagerTrafficPolicyMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::SES::MailManagerTrafficPolicy.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnMailManagerTrafficPolicyPropsMixin
@Stability(Stable) public CfnMailManagerTrafficPolicyPropsMixin(@NotNull CfnMailManagerTrafficPolicyMixinProps props) Create a mixin to apply properties toAWS::SES::MailManagerTrafficPolicy.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) @NotNull public software.constructs.IConstruct applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-