Skip to content

AWS

Runs AWS · macOS & Linux · registry page ↗

Every doze-aws service — S3, SQS, SNS, DynamoDB, Lambda, EventBridge, KMS, SSM, Secrets Manager, STS — behind one gateway on one endpoint, as one doze instance. Declare buckets, queues, topics, tables, functions, rules, keys, secrets and parameters as nested blocks (the same shape as doze-aws’s stack.yaml); doze converges them on boot. A stock SDK or the aws CLI points AWS_ENDPOINT_URL at the one endpoint; the web console at /_console manages everything, with the live Flows graph and a Traffic tail capturing every call. One process, no Docker, no JVM, no LocalStack.

aws "local" {
port = 4566
bucket "uploads" { versioning = true }
queue "emails" { dlq = "auto" max_receives = 5 }
queue "orders" { fifo = true content_dedup = true }
topic "signups" {
subscribe { queue = "emails" raw = true }
}
table "sessions" {
key = "session_id:S"
ttl = "expires_at"
}
function "resize" {
code = "./functions/resize" # dir with a provided.al2 bootstrap
timeout = 10
}
rule "order_placed" {
pattern = "{\"source\":[\"shop.checkout\"]}"
targets = ["lambda:resize", "queue:emails"]
}
key "app_key" {}
secret "db_password" { value = "s3cr3t" }
parameter "/app/feature/banner" { value = "hello" }
}

This engine takes no version = — it tracks current APIs.

This engine has no top-level arguments.

Machinery, for the curious: the plugin releases that provide this engine. doze selects the newest compatible one and pins it in doze.lock — you never write these. Older releases stay resolvable for pinned lockfiles.

ReleaseEngine versionsPlatforms
0.1.13stable
0.1.03

Raw signed data: index.yaml ↗ · meta.yaml ↗