Updraft ExtensionsPreview

Updraft extension types

Custom resource extensions that let a CloudFormation template compute things it otherwise could not: reading configuration from S3, generating time-zone-aware schedules, and adapting to the region it is deploying into.

Every Updraft type follows the same rules:

  • No side effects unless the name says so. Updraft::Config::Document reads. Updraft::Config::ParameterSet writes, and says so in the name. A type that only computes makes no AWS API calls at all, and its permissions section says exactly that.
  • Failures are loud and early. Validation happens before anything is created, and the failure names the property and the value. A stack that half- succeeds is worse than one that refuses to start.
  • Determinism by default. Anything that looks random — jitter, hash ordering — is seeded from something stable, so the same template deployed twice produces the same answer.