#!/usr/bin/env python3 import hashlib import aws_cdk as cdk from stacks.dns_alert_stack import ( DEFAULT_DEPLOYMENT_ID, DnsAlertStack, sanitize_deployment_id, stack_name_for_deployment, ) def derive_bootstrap_qualifier(suffix: str) -> str: normalized = suffix.strip().lower() if not normalized: return "dnsa1ert9" digest = hashlib.sha1(f"dns-alert:{normalized}".encode("utf-8")).hexdigest()[:7] return f"dna{digest}" app = cdk.App() deploy_region = "us-east-1" deployment_id = sanitize_deployment_id( (app.node.try_get_context("deployment_id") or DEFAULT_DEPLOYMENT_ID).strip() ) bootstrap_suffix = (app.node.try_get_context("bootstrap_suffix") or "").strip() bootstrap_qualifier = derive_bootstrap_qualifier(bootstrap_suffix) DnsAlertStack( app, "DnsAlertStack", stack_name=stack_name_for_deployment(deployment_id), env=cdk.Environment(region=deploy_region), synthesizer=cdk.DefaultStackSynthesizer(qualifier=bootstrap_qualifier), ) app.synth()