# ReceiptRuleSetProps

Construction properties for a ReceiptRuleSet.

Extends: ReceiptRuleSetProps
Used as props by: ReceiptRuleSet

- Source: [`aws-ses/lib/receipt-rule-set.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-ses/lib/receipt-rule-set.ts#L31)

## Example

```ts
import * as cdk from 'aws-cdk-lib';
import * as ses from 'aws-cdk-lib/aws-ses';
import { CustomResourceConfig } from 'aws-cdk-lib/custom-resources';

const app = new cdk.App();
const stack = new cdk.Stack(app, 'Stack');
CustomResourceConfig.of(app).addLogRetentionLifetime(logs.RetentionDays.TEN_YEARS);
CustomResourceConfig.of(app).addRemovalPolicy(cdk.RemovalPolicy.DESTROY);

new ses.ReceiptRuleSet(app, 'RuleSet', {
  dropSpam: true,
});
```

## Properties

- `dropSpam`: boolean = false — Whether to add a first rule to stop processing messages that have at least one spam indicator.

- `receiptRuleSetName`: string — The name for the receipt rule set.

  **Default:** A CloudFormation generated name.

- `rules`: [ReceiptRuleOptions](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.ReceiptRuleOptions.html)[] — The list of rules to add to this rule set.

  **Default:** No rules are added to the rule set.

  Rules are added in the same
  order as they appear in the list.
