CfnMailManagerRuleSetMixinProps

class aws_cdk.mixins_preview.aws_ses.mixins.CfnMailManagerRuleSetMixinProps(*, rules=None, rule_set_name=None, tags=None)

Bases: object

Properties for CfnMailManagerRuleSetPropsMixin.

Parameters:
  • rules (Union[IResolvable, Sequence[Union[IResolvable, RuleProperty, Dict[str, Any]]], None]) – Conditional rules that are evaluated for determining actions on email.

  • rule_set_name (Optional[str]) – A user-friendly name for the rule set.

  • 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”} }.

See:

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

ExampleMetadata:

fixture=_generated

Example:

from aws_cdk import CfnTag
# 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

# drop: Any

cfn_mail_manager_rule_set_mixin_props = ses_mixins.CfnMailManagerRuleSetMixinProps(
    rules=[ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleProperty(
        actions=[ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleActionProperty(
            add_header=ses_mixins.CfnMailManagerRuleSetPropsMixin.AddHeaderActionProperty(
                header_name="headerName",
                header_value="headerValue"
            ),
            archive=ses_mixins.CfnMailManagerRuleSetPropsMixin.ArchiveActionProperty(
                action_failure_policy="actionFailurePolicy",
                target_archive="targetArchive"
            ),
            deliver_to_mailbox=ses_mixins.CfnMailManagerRuleSetPropsMixin.DeliverToMailboxActionProperty(
                action_failure_policy="actionFailurePolicy",
                mailbox_arn="mailboxArn",
                role_arn="roleArn"
            ),
            deliver_to_qBusiness=ses_mixins.CfnMailManagerRuleSetPropsMixin.DeliverToQBusinessActionProperty(
                action_failure_policy="actionFailurePolicy",
                application_id="applicationId",
                index_id="indexId",
                role_arn="roleArn"
            ),
            drop=drop,
            publish_to_sns=ses_mixins.CfnMailManagerRuleSetPropsMixin.SnsActionProperty(
                action_failure_policy="actionFailurePolicy",
                encoding="encoding",
                payload_type="payloadType",
                role_arn="roleArn",
                topic_arn="topicArn"
            ),
            relay=ses_mixins.CfnMailManagerRuleSetPropsMixin.RelayActionProperty(
                action_failure_policy="actionFailurePolicy",
                mail_from="mailFrom",
                relay="relay"
            ),
            replace_recipient=ses_mixins.CfnMailManagerRuleSetPropsMixin.ReplaceRecipientActionProperty(
                replace_with=["replaceWith"]
            ),
            send=ses_mixins.CfnMailManagerRuleSetPropsMixin.SendActionProperty(
                action_failure_policy="actionFailurePolicy",
                role_arn="roleArn"
            ),
            write_to_s3=ses_mixins.CfnMailManagerRuleSetPropsMixin.S3ActionProperty(
                action_failure_policy="actionFailurePolicy",
                role_arn="roleArn",
                s3_bucket="s3Bucket",
                s3_prefix="s3Prefix",
                s3_sse_kms_key_id="s3SseKmsKeyId"
            )
        )],
        conditions=[ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleConditionProperty(
            boolean_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleBooleanExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleBooleanToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerRuleSetPropsMixin.AnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    attribute="attribute",
                    is_in_address_list=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleIsInAddressListProperty(
                        address_lists=["addressLists"],
                        attribute="attribute"
                    )
                ),
                operator="operator"
            ),
            dmarc_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleDmarcExpressionProperty(
                operator="operator",
                values=["values"]
            ),
            ip_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleIpExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleIpToEvaluateProperty(
                    attribute="attribute"
                ),
                operator="operator",
                values=["values"]
            ),
            number_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleNumberExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleNumberToEvaluateProperty(
                    attribute="attribute"
                ),
                operator="operator",
                value=123
            ),
            string_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleStringExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleStringToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerRuleSetPropsMixin.AnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    attribute="attribute",
                    mime_header_attribute="mimeHeaderAttribute"
                ),
                operator="operator",
                values=["values"]
            ),
            verdict_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleVerdictExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleVerdictToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerRuleSetPropsMixin.AnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    attribute="attribute"
                ),
                operator="operator",
                values=["values"]
            )
        )],
        name="name",
        unless=[ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleConditionProperty(
            boolean_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleBooleanExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleBooleanToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerRuleSetPropsMixin.AnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    attribute="attribute",
                    is_in_address_list=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleIsInAddressListProperty(
                        address_lists=["addressLists"],
                        attribute="attribute"
                    )
                ),
                operator="operator"
            ),
            dmarc_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleDmarcExpressionProperty(
                operator="operator",
                values=["values"]
            ),
            ip_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleIpExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleIpToEvaluateProperty(
                    attribute="attribute"
                ),
                operator="operator",
                values=["values"]
            ),
            number_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleNumberExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleNumberToEvaluateProperty(
                    attribute="attribute"
                ),
                operator="operator",
                value=123
            ),
            string_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleStringExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleStringToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerRuleSetPropsMixin.AnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    attribute="attribute",
                    mime_header_attribute="mimeHeaderAttribute"
                ),
                operator="operator",
                values=["values"]
            ),
            verdict_expression=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleVerdictExpressionProperty(
                evaluate=ses_mixins.CfnMailManagerRuleSetPropsMixin.RuleVerdictToEvaluateProperty(
                    analysis=ses_mixins.CfnMailManagerRuleSetPropsMixin.AnalysisProperty(
                        analyzer="analyzer",
                        result_field="resultField"
                    ),
                    attribute="attribute"
                ),
                operator="operator",
                values=["values"]
            )
        )]
    )],
    rule_set_name="ruleSetName",
    tags=[CfnTag(
        key="key",
        value="value"
    )]
)

Attributes

rule_set_name

A user-friendly name for the rule set.

See:

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

rules

Conditional rules that are evaluated for determining actions on email.

See:

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

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-mailmanagerruleset.html#cfn-ses-mailmanagerruleset-tags