Skip to content

MailManagerArchive ​

The MailManagerArchive resource lets you manage AWS SES MailManagerArchives for storing and retaining email data securely.

Minimal Example ​

Create a basic MailManagerArchive with essential properties.

ts
import AWS from "alchemy/aws/control";

const mailManagerArchive = await AWS.SES.MailManagerArchive("basicArchive", {
  ArchiveName: "MyEmailArchive",
  KmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/my-key-id",
  Retention: {
    Days: 30
  }
});

Advanced Configuration ​

Configure a MailManagerArchive with additional tags and a longer retention period.

ts
const advancedArchive = await AWS.SES.MailManagerArchive("advancedArchive", {
  ArchiveName: "AdvancedEmailArchive",
  KmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/my-key-id",
  Retention: {
    Days: 365
  },
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Project", Value: "EmailRetention" }
  ]
});

Adoption of Existing Resource ​

Adopt an existing MailManagerArchive if it already exists instead of failing.

ts
const existingArchive = await AWS.SES.MailManagerArchive("existingArchive", {
  ArchiveName: "AdoptedEmailArchive",
  KmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/my-key-id",
  adopt: true
});

Custom Retention Policy ​

Create a MailManagerArchive with a custom retention policy.

ts
const customRetentionArchive = await AWS.SES.MailManagerArchive("customRetentionArchive", {
  ArchiveName: "CustomRetentionEmailArchive",
  KmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/my-key-id",
  Retention: {
    Days: 90
  },
  Tags: [
    { Key: "Compliance", Value: "Archived" }
  ]
});