#!/usr/bin/env node import "source-map-support/register"; import * as cdk from "aws-cdk-lib"; import { AccountBaselineStack } from "../lib/account-baseline-stack"; import { BackupOffsiteStack } from "../lib/backup-offsite-stack"; import { BackupStack } from "../lib/backup-stack"; const app = new cdk.App(); new AccountBaselineStack(app, "account-baseline", { stackName: "seahaven-account-baseline", env: { account: "328440206208", region: "us-east-1" }, monthlyBudgetUsd: 1200, budgetAlertEmail: "adam@seahavenind.com", }); // AWS Backup (audit C-7). Offsite vault (us-west-2) must exist before the // primary plan that copies to it, hence the explicit dependency. const backupOffsite = new BackupOffsiteStack(app, "backup-offsite", { stackName: "seahaven-backup-offsite", env: { account: "328440206208", region: "us-west-2" }, }); const backupPrimary = new BackupStack(app, "backup", { stackName: "seahaven-backup", env: { account: "328440206208", region: "us-east-1" }, }); backupPrimary.addDependency(backupOffsite);