NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1783 most downloaded on PyPI
A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.
Last release 7 days ago
28 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
8 years old
735 releases · first in 2018
Enforce appsync.Function, glue.CatalogTable and glue.CatalogDatabase to adhere to AWS naming conventions
appsync.Function, glue.CatalogTable and glue.CatalogDatabase to adhere to AWS naming conventionsAdding an EOL deprecation message to NodeJS 8.x Lambda Runtime
ContainerDefinition to latest ECS schemaOne column per quarter.
Upgrade to v2.38.0 of the AWS Terraform Provider
Upgrade to v2.36.0 of the AWS Terraform Provider
Update default descriptions for several resources to Managed by Pulumi.
descriptions for several resources to Managed by Pulumi.Upgrade to v2.33.0 of the AWS Terraform Provider
Upgrade to v2.32.0 of the AWS Terraform Provider
Regenerate SDK against tf2pulumi 0.6.0
Upgrade to v2.30.0 of the AWS Terraform provider.
Upgrade to v2.29.0 of the AWS Terraform provider.
Upgrade to v2.28.1 of the AWS Terraform provider.
Upgrade to v2.28.0 of the AWS Terraform provider.
Upgrade to v2.27.0 of the AWS Terraform provider
Use 1.0 version of Pulumi dependency
Upgrade to v2.26.0 of the AWS Terraform Provider
Update to pulumi-terraform@3f206601e7
Update pulumi-terraform reference to 58c7473d0
Add support for t3a instance types
t3a instance typesConditions to be arrays as well as scalarsaws.ecs.ContainerDefinition to latest supported JSON schema* No significant changes
Update to pulumi-terraform 9db2fc93cd
Upgrade to v2.22.0 of the AWS Terraform Provider.
aws.ses.Confguration to aws.ses.Configuration.
This includes an alias to keep compatibility with existing codeUpgrade to pulumi-terraform 6bcafb609d
The existing modules are still available, but will be deprecated and removed in the future. 'Aliases' have been used to ensure that moving to the new…
applicationloadbalancing -> albelasticloadbalancing -> elbelasticloadbalancingv2 -> lbUpgrade to pulumi-terraform@98fabcf506
Add ECR LifecyclePolicy Document Type.
Add Lambda runtime constants to the Go SDK.
Fix detailed diffs with nested computed values.
Upgrade to v2.18.0 of the AWS Terraform Provider
Add the ability for Route53 record types to use a string *or* a RecordType constant
Upgrade to v2.17.0 of the AWS Terraform Provider
BREAKING: The filename parameter of aws.lambda.layerVersion has been renamed to code. We can now pass an AssetArchive to this parameter as follows: `
filename parameter of aws.lambda.layerVersion has been renamed to code.
We can now pass an AssetArchive to this parameter as follows:code: new asset.AssetArchive({
"index.js": new asset.StringAsset(
"exports.handler = (e, c, cb) => cb(null, {statusCode: 200, body: 'Hello, world!'});",
),
})
elastic_search_* access_policies as iam.PolicyDocumentRoutingRule array to the routingRules field in aws.s3.Bucket's website fieldpolicy as iam.PolicyDocumentUpdate to v0.17.20 of @pulumi/pulumi. This pulls in a fix related to crashing with aliases.
Update to pulumi-terraform@3635bed3a5 which stops maps containing . being treated as nested maps.
. being treated as nested maps.Update the list of supported Lambda function versions.
aws.rds.InstanceTypesFix an issue where the pulumi_aws Python package would fail to install in some cases
Add module containing constants for aws.ec2.InstancePlatforms, and marked existing InstancePlatform constants as deprecated
Note: new constants may cause existing code to break due to the types being narrower in TypeScript.
If you run into issues, you can cast to the specific type (i.e. <EngineType>someStr) if the TypeScript
compiler complains.
EngineType and EngineModeaws.ec2.InstancePlatforms, and marked existing InstancePlatform constants as deprecatedaws.ec2.InstanceTypes, and marked existing InstanceType constants as deprecatedaws.ec2.Tenancies, and marked existing Tenancy constants as deprecatedaws.iam.ManagedPolicies, and marked existing managed policy constants as deprecatedaws.iam.Principals, and marked existing managed Principal constants as deprecatedPolicyDocument to the policy field in aws.iam.PolicyPolicyDocument to the policy field in aws.s3.BucketNothing published for this version
Add TypeScript type guards for each resource class
Add an enumeration for SSM Parameter Types
AWS_PROFILE and the ~/.aws/config files were not honoured for provider configurationUpdate to v2.12.0 of the AWS Terraform provider
Update the Pulumi-Terraform bridge, fixing an issue where all resources were marked as needing recreation in some cases
Update the dependent version of the pulumi dependency to v0.17.8, adding support for the ignoreChanges option on resources
pulumi dependency to v0.17.8, adding support for the ignoreChanges option on resourceshealthCheck properties to the aws.ecs.ContainerDefinition APIUpdate to v2.6.0 of the AWS Terraform provider
Update to v2.4.0 of the AWS Terraform provider
…AWS Terraform provider, which has a variety of breaking changes from the previous version
defaultAction property on aws.elasticloadbalancingv2.Listener and aws.applicationloadbalancing.Listener to defaultActions and allow an array of values.aws.iam.InstanceProfile::role and aws.iam.RolePolicyAttachment::role to string instead of Role, representing the ID of the roleaws.apigateway.x.API. It is replaced with awsx.apigateway.API in the @pulumi/pulumi-awsx packageDepend on the latest pulumi package in the pulumi_gcp Python SDK
pulumi package in the pulumi_gcp Python SDKDepend on the latest version of the pulumi SDK
pulumi SDKUpdate to v1.60.0 of the AWS Terraform provider
Update to v1.59.0 of the AWS Terraform provider
Update to v1.58.0 of the AWS Terraform provider
deleteBeforeReplace resource option and improved delete-before-replace behaviour introduced in Pulumi v0.16.14Update to v1.56.0 of the AWS Terraform provider
Fix a deprecation warning when using aws.wafregional.ByteMatchSet resources
aws.elasticache.ReplicationGroup.replicationGroupId resourcesaws.wafregional.ByteMatchSet resources@pulumi/pulumiUpdate to v1.54.0 of the AWS Terraform provider
aws.Tag to allow Output<string> to be used as Tag valuesUpdate to v1.52.0 of the AWS Terraform provider
Update to v1.50.0 of the AWS Terraform provider
startingPositionTimestamp argument for a Kinesis StreamEventSubscription to string instead of number to correctly reflect the API requirement for an RFC3339 timestamp.aws.gamelift namespace instead of the aws.glacier namespaceaws.guardduty namespace instead of the aws.glacier namespaceAdd constants for the M5 and M5d instance types
M5 and M5d instance types@pulumi/aws. After importing @pulumi/aws the SDK can be accessed via aws.sdkUpdate to the v1.14.0 version of the AWS Provider pulumi/pulumi-aws#355
Moved all @pulumi/aws-serverless features down into @pulumi/aws. Event handlers are now available as methods like bucket.onObjectCreated from instance
@pulumi/aws-serverless features down into @pulumi/aws. Event handlers are now available as methods like bucket.onObjectCreated from instances of aws.s3.Bucket and all other Lambda event sources. In addition, the aws.apigateway.x.API type is available for simple construction of API Gateways directly in the @pulumi/aws package.v1.38.0 of the AWS Terraform Provider. pulumi/pulumi-aws#341Nothing published for this version
Add dotnetcore2.1 as a runtime for AWS lambdas (thanks to [@Jtango18](https://github.com/Jtango18)!). pulumi/pulumi-aws#302
Your coding agent can read these notes before it upgrades. Set up the MCP server →