Show / Hide Table of Contents

Class CfnMailManagerRuleSetPropsMixin

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

Inheritance
object
Mixin
CfnMailManagerRuleSetPropsMixin
Implements
IMixin
Inherited Members
Mixin.IsMixin(object)
Namespace: Amazon.CDK.CfnPropertyMixins.AWS.SES
Assembly: Amazon.CDK.CfnPropertyMixins.dll
Syntax (csharp)
public class CfnMailManagerRuleSetPropsMixin : Mixin, IMixin
Syntax (vb)
Public Class CfnMailManagerRuleSetPropsMixin Inherits Mixin Implements IMixin
Remarks

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

CloudformationResource: AWS::SES::MailManagerRuleSet

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.SES;
             using Amazon.CDK;

             var drop;
             IMergeStrategy mergeStrategy;

             var cfnMailManagerRuleSetPropsMixin = new CfnMailManagerRuleSetPropsMixin(new CfnMailManagerRuleSetMixinProps {
                 Rules = new [] { new RuleProperty {
                     Actions = new [] { new RuleActionProperty {
                         AddHeader = new AddHeaderActionProperty {
                             HeaderName = "headerName",
                             HeaderValue = "headerValue"
                         },
                         Archive = new ArchiveActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             TargetArchive = "targetArchive"
                         },
                         DeliverToMailbox = new DeliverToMailboxActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailboxArn = "mailboxArn",
                             RoleArn = "roleArn"
                         },
                         DeliverToQBusiness = new DeliverToQBusinessActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             ApplicationId = "applicationId",
                             IndexId = "indexId",
                             RoleArn = "roleArn"
                         },
                         Drop = drop,
                         PublishToSns = new SnsActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             Encoding = "encoding",
                             PayloadType = "payloadType",
                             RoleArn = "roleArn",
                             TopicArn = "topicArn"
                         },
                         Relay = new RelayActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailFrom = "mailFrom",
                             Relay = "relay"
                         },
                         ReplaceRecipient = new ReplaceRecipientActionProperty {
                             ReplaceWith = new [] { "replaceWith" }
                         },
                         Send = new SendActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn"
                         },
                         WriteToS3 = new S3ActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn",
                             S3Bucket = "s3Bucket",
                             S3Prefix = "s3Prefix",
                             S3SseKmsKeyId = "s3SseKmsKeyId"
                         }
                     } },
                     Conditions = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } },
                     Name = "name",
                     Unless = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } }
                 } },
                 RuleSetName = "ruleSetName",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Synopsis

Constructors

CfnMailManagerRuleSetPropsMixin(ICfnMailManagerRuleSetMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::SES::MailManagerRuleSet.

Properties

CFN_PROPERTY_KEYS

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

Props

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

Strategy

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

Supports(IConstruct)

Check if this mixin supports the given construct.

Constructors

CfnMailManagerRuleSetPropsMixin(ICfnMailManagerRuleSetMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::SES::MailManagerRuleSet.

public CfnMailManagerRuleSetPropsMixin(ICfnMailManagerRuleSetMixinProps props, ICfnPropertyMixinOptions? options = null)
Parameters
props ICfnMailManagerRuleSetMixinProps

L1 properties to apply.

options ICfnPropertyMixinOptions

Mixin options.

Remarks

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

CloudformationResource: AWS::SES::MailManagerRuleSet

Mixin: true

ExampleMetadata: fixture=_generated

Properties

CFN_PROPERTY_KEYS

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

protected static string[] CFN_PROPERTY_KEYS { get; }
Property Value

string[]

Remarks

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

CloudformationResource: AWS::SES::MailManagerRuleSet

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.SES;
             using Amazon.CDK;

             var drop;
             IMergeStrategy mergeStrategy;

             var cfnMailManagerRuleSetPropsMixin = new CfnMailManagerRuleSetPropsMixin(new CfnMailManagerRuleSetMixinProps {
                 Rules = new [] { new RuleProperty {
                     Actions = new [] { new RuleActionProperty {
                         AddHeader = new AddHeaderActionProperty {
                             HeaderName = "headerName",
                             HeaderValue = "headerValue"
                         },
                         Archive = new ArchiveActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             TargetArchive = "targetArchive"
                         },
                         DeliverToMailbox = new DeliverToMailboxActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailboxArn = "mailboxArn",
                             RoleArn = "roleArn"
                         },
                         DeliverToQBusiness = new DeliverToQBusinessActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             ApplicationId = "applicationId",
                             IndexId = "indexId",
                             RoleArn = "roleArn"
                         },
                         Drop = drop,
                         PublishToSns = new SnsActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             Encoding = "encoding",
                             PayloadType = "payloadType",
                             RoleArn = "roleArn",
                             TopicArn = "topicArn"
                         },
                         Relay = new RelayActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailFrom = "mailFrom",
                             Relay = "relay"
                         },
                         ReplaceRecipient = new ReplaceRecipientActionProperty {
                             ReplaceWith = new [] { "replaceWith" }
                         },
                         Send = new SendActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn"
                         },
                         WriteToS3 = new S3ActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn",
                             S3Bucket = "s3Bucket",
                             S3Prefix = "s3Prefix",
                             S3SseKmsKeyId = "s3SseKmsKeyId"
                         }
                     } },
                     Conditions = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } },
                     Name = "name",
                     Unless = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } }
                 } },
                 RuleSetName = "ruleSetName",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Props

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

protected virtual ICfnMailManagerRuleSetMixinProps Props { get; }
Property Value

ICfnMailManagerRuleSetMixinProps

Remarks

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

CloudformationResource: AWS::SES::MailManagerRuleSet

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.SES;
             using Amazon.CDK;

             var drop;
             IMergeStrategy mergeStrategy;

             var cfnMailManagerRuleSetPropsMixin = new CfnMailManagerRuleSetPropsMixin(new CfnMailManagerRuleSetMixinProps {
                 Rules = new [] { new RuleProperty {
                     Actions = new [] { new RuleActionProperty {
                         AddHeader = new AddHeaderActionProperty {
                             HeaderName = "headerName",
                             HeaderValue = "headerValue"
                         },
                         Archive = new ArchiveActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             TargetArchive = "targetArchive"
                         },
                         DeliverToMailbox = new DeliverToMailboxActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailboxArn = "mailboxArn",
                             RoleArn = "roleArn"
                         },
                         DeliverToQBusiness = new DeliverToQBusinessActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             ApplicationId = "applicationId",
                             IndexId = "indexId",
                             RoleArn = "roleArn"
                         },
                         Drop = drop,
                         PublishToSns = new SnsActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             Encoding = "encoding",
                             PayloadType = "payloadType",
                             RoleArn = "roleArn",
                             TopicArn = "topicArn"
                         },
                         Relay = new RelayActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailFrom = "mailFrom",
                             Relay = "relay"
                         },
                         ReplaceRecipient = new ReplaceRecipientActionProperty {
                             ReplaceWith = new [] { "replaceWith" }
                         },
                         Send = new SendActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn"
                         },
                         WriteToS3 = new S3ActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn",
                             S3Bucket = "s3Bucket",
                             S3Prefix = "s3Prefix",
                             S3SseKmsKeyId = "s3SseKmsKeyId"
                         }
                     } },
                     Conditions = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } },
                     Name = "name",
                     Unless = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } }
                 } },
                 RuleSetName = "ruleSetName",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Strategy

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

protected virtual IMergeStrategy Strategy { get; }
Property Value

IMergeStrategy

Remarks

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

CloudformationResource: AWS::SES::MailManagerRuleSet

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.SES;
             using Amazon.CDK;

             var drop;
             IMergeStrategy mergeStrategy;

             var cfnMailManagerRuleSetPropsMixin = new CfnMailManagerRuleSetPropsMixin(new CfnMailManagerRuleSetMixinProps {
                 Rules = new [] { new RuleProperty {
                     Actions = new [] { new RuleActionProperty {
                         AddHeader = new AddHeaderActionProperty {
                             HeaderName = "headerName",
                             HeaderValue = "headerValue"
                         },
                         Archive = new ArchiveActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             TargetArchive = "targetArchive"
                         },
                         DeliverToMailbox = new DeliverToMailboxActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailboxArn = "mailboxArn",
                             RoleArn = "roleArn"
                         },
                         DeliverToQBusiness = new DeliverToQBusinessActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             ApplicationId = "applicationId",
                             IndexId = "indexId",
                             RoleArn = "roleArn"
                         },
                         Drop = drop,
                         PublishToSns = new SnsActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             Encoding = "encoding",
                             PayloadType = "payloadType",
                             RoleArn = "roleArn",
                             TopicArn = "topicArn"
                         },
                         Relay = new RelayActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             MailFrom = "mailFrom",
                             Relay = "relay"
                         },
                         ReplaceRecipient = new ReplaceRecipientActionProperty {
                             ReplaceWith = new [] { "replaceWith" }
                         },
                         Send = new SendActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn"
                         },
                         WriteToS3 = new S3ActionProperty {
                             ActionFailurePolicy = "actionFailurePolicy",
                             RoleArn = "roleArn",
                             S3Bucket = "s3Bucket",
                             S3Prefix = "s3Prefix",
                             S3SseKmsKeyId = "s3SseKmsKeyId"
                         }
                     } },
                     Conditions = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } },
                     Name = "name",
                     Unless = new [] { new RuleConditionProperty {
                         BooleanExpression = new RuleBooleanExpressionProperty {
                             Evaluate = new RuleBooleanToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 IsInAddressList = new RuleIsInAddressListProperty {
                                     AddressLists = new [] { "addressLists" },
                                     Attribute = "attribute"
                                 }
                             },
                             Operator = "operator"
                         },
                         DmarcExpression = new RuleDmarcExpressionProperty {
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         IpExpression = new RuleIpExpressionProperty {
                             Evaluate = new RuleIpToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         NumberExpression = new RuleNumberExpressionProperty {
                             Evaluate = new RuleNumberToEvaluateProperty {
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Value = 123
                         },
                         StringExpression = new RuleStringExpressionProperty {
                             Evaluate = new RuleStringToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute",
                                 MimeHeaderAttribute = "mimeHeaderAttribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         },
                         VerdictExpression = new RuleVerdictExpressionProperty {
                             Evaluate = new RuleVerdictToEvaluateProperty {
                                 Analysis = new AnalysisProperty {
                                     Analyzer = "analyzer",
                                     ResultField = "resultField"
                                 },
                                 Attribute = "attribute"
                             },
                             Operator = "operator",
                             Values = new [] { "values" }
                         }
                     } }
                 } },
                 RuleSetName = "ruleSetName",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

public override void ApplyTo(IConstruct construct)
Parameters
construct IConstruct
Overrides
Mixin.ApplyTo(IConstruct)
Remarks

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

CloudformationResource: AWS::SES::MailManagerRuleSet

Mixin: true

ExampleMetadata: fixture=_generated

Supports(IConstruct)

Check if this mixin supports the given construct.

public override bool Supports(IConstruct construct)
Parameters
construct IConstruct
Returns

bool

Overrides
Mixin.Supports(IConstruct)
Remarks

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

CloudformationResource: AWS::SES::MailManagerRuleSet

Mixin: true

ExampleMetadata: fixture=_generated

Implements

Constructs.IMixin
Back to top Generated by DocFX