// the find
pulumi/pulumi-aws
An Amazon Web Services (AWS) Pulumi resource package, providing multi-language access to AWS
The official Pulumi provider for AWS — a generated wrapper over the Terraform AWS provider that exposes ~1000 AWS resource types across TypeScript, Python, Go, C#, Java, and Pulumi YAML. If you're already using Pulumi, this is the package you reach for when you need to provision anything in AWS. The low star count is misleading; this ships as an NPM/PyPI/NuGet package and is one of the most-used providers in the Pulumi ecosystem.
The multi-language SDK generation story works well in practice — the same schema drives typed bindings for all six languages, so you get autocomplete and compile-time checks in your language of choice rather than wrestling with raw YAML. The `aws.lambda.CallbackFunction` convenience class in TypeScript is genuinely useful: you write a JS closure and Pulumi serializes it into a Lambda, handles the role, and wires it to the trigger. The CI/CD pipeline here is thorough — nightly tests, per-SDK build jobs, acceptance tests against real AWS — which matters for a provider this wide. The v7 migration guides and the `migrate-resource-refs` examples directory are honest acknowledgements that breaking changes happen and actually help you through them.
This is a thin generated layer over the Terraform AWS provider, which means bugs and quirks in the Terraform provider (and there are many) are inherited wholesale — you're not getting a purpose-built AWS SDK abstraction, you're getting Terraform-shaped resources with Pulumi syntax on top. The 577-star count on the repo itself creates a misleading first impression of health; the real usage is in the published packages, not GitHub stars, but new visitors will bounce. The examples directory is overwhelmingly TypeScript — Go and C# examples are sparse, which is painful for .NET shops evaluating adoption. Default tag propagation, while documented, is a known footgun: if you set default tags at the provider level and a resource doesn't support them, the diff noise in `pulumi preview` can obscure real changes.