Very cool! If you’re looking for an example of this UI to compare how others have implemented it take a look at the move function in the mobile app for https://anytype.io
It’s not an alternative at all. Terraform CDK is basically TypeScript transpired to HCL. You can codegen TypeScript bindings for any provider. And then write normal TypeScript.
Out of interest why do you care? I assume you’re using acme to automate renewals. Is it in case that fails? Or do you work with some system that can’t be automated?
Literally just got bit by this. I added a wildcard domain to a cert servicing multiple sites. Apparently the verification process for wildcards is more onerous and even when you have it working it wont renew in the same way as a normal cert. It requires specific workarounds based on your dns provider. Appreciative that we moved away from paid certs that required manual work to renew every year but this feels like a mismanaged backslide.
Thank you!! There’s a tone of projects where I’ve wanted something like that. I’ve previously cobbling together something ad hoc myself but this looks way more thought out and (slightly) more standard than me making up my own thing.
I believe satisfies will narrow the type const infers. It won't lose any information, so you can check it satisfies a broader type without stopping it being used as a narrower one, but it will narrow down the inference if given (but you can of course widen it back out with an explicit typing).
Besides that, our UI supports everything you've mentioned... managing secrets, ENV vars, different configurations between stages, etc.
You can also configure more advanced things, such as Alarms based on selected metrics, budgets based on AWS (forecasted or actual) spend, and also deployment progress notifications. The notifications about these can be sen to your Slack or MSTeams channel, or to an email.
We also support GitOps flows - push-to-branch-to-deploy or even preview deployments (creating ephemeral, short-lived environment for pull requests, that will get automatically deleted when the PR is closed/merged).
To be honest, we don't 100% cover what you're looking for in an ideal world, as we have our own deployment engine.
That being said, our deployment engine is pretty powerful (in terms of supported AWS infra resources), and it's based on AWS CloudFormation (with a fallback to making native AWS SDK calls to speed up the deployment, when doing the whole CF deployment procedure is not needed). And we do that in a way so that you don't have to worry about CloudFormation drift, or any unexpected surprises.
OP here, these are some of the off-the-shelf options we've looked at so far and why they don't quite fit us:
- https://www.flightcontrol.dev (looks great but pricing is out of our league + only support the provisioning of a limited set of AWS services which isn't necessary a deal-breaker)
- https://flexstack.com/ (pricing + also seems to only support the provisioning of a limited set of AWS services)
- https://seed.run/ (pricing but also more serviceless focused that we're looking for)