CfnMailManagerTrafficPolicyMixinProps

class aws_cdk.mixins_preview.aws_ses.mixins.CfnMailManagerTrafficPolicyMixinProps(*, default_action=None, max_message_size_bytes=None, policy_statements=None, tags=None, traffic_policy_name=None)

Bases: object

Properties for CfnMailManagerTrafficPolicyPropsMixin.

Parameters:
  • default_action (Optional[str]) – Default action instructs the traffic policy to either Allow or Deny (block) messages that fall outside of (or not addressed by) the conditions of your policy statements.

  • max_message_size_bytes (Union[int, float, None]) – The maximum message size in bytes of email which is allowed in by this traffic policy—anything larger will be blocked.

  • policy_statements (Union[IResolvable, Sequence[Union[IResolvable, PolicyStatementProperty, Dict[str, Any]]], None]) – Conditional statements for filtering email traffic.

  • tags (Optional[Sequence[Union[CfnTag, Dict[str, Any]]]]) – The tags used to organize, track, or control access for the resource. For example, { “tags”: {“key1”:”value1”, “key2”:”value2”} }.

  • traffic_policy_name (Optional[str]) – The name of the policy. The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_ses import mixins as ses_mixins

cfn_mail_manager_traffic_policy_mixin_props = ses_mixins.CfnMailManagerTrafficPolicyMixinProps(
    default_action="defaultAction",
    max_message_size_bytes=123,
    policy_statements=[ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.PolicyStatementProperty(
        action="action",
        conditions=[ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.PolicyConditionProperty(
            boolean_expression=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressBooleanExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressBooleanToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressAnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    is_in_address_list=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressIsInAddressListProperty(
                        address_lists=["addressLists"],
                        attribute="attribute"
                    )
                ),
                operator="operator"
            ),
            ip_expression=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressIpv4ExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressIpToEvaluateProperty(
                    attribute="attribute"
                ),
                operator="operator",
                values=["values"]
            ),
            ipv6_expression=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressIpv6ExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressIpv6ToEvaluateProperty(
                    attribute="attribute"
                ),
                operator="operator",
                values=["values"]
            ),
            string_expression=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressStringExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressStringToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressAnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    attribute="attribute"
                ),
                operator="operator",
                values=["values"]
            ),
            tls_expression=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressTlsProtocolExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerTrafficPolicyPropsMixin.IngressTlsProtocolToEvaluateProperty(
                    attribute="attribute"
                ),
                operator="operator",
                value="value"
            )
        )]
    )],
    tags=[CfnTag(
        key="key",
        value="value"
    )],
    traffic_policy_name="trafficPolicyName"
)

Attributes

default_action

Default action instructs the traffic policy to either Allow or Deny (block) messages that fall outside of (or not addressed by) the conditions of your policy statements.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-defaultaction

max_message_size_bytes

The maximum message size in bytes of email which is allowed in by this traffic policy—anything larger will be blocked.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-maxmessagesizebytes

policy_statements

Conditional statements for filtering email traffic.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-policystatements

tags

The tags used to organize, track, or control access for the resource.

For example, { “tags”: {“key1”:”value1”, “key2”:”value2”} }.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-tags

traffic_policy_name

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html#cfn-ses-mailmanagertrafficpolicy-trafficpolicyname