As of this notice, using CHANGELOG.md is DEPRECATED. We will be using GitHub Releases for this repository
- (none)
- Add support for db.t4g, db.m6g and db.r6g RDS instances
- Fix an issue with importing an acm certificate and changing privateKey
- Upgrade to v3.70.0 of the AWS Terraform Provider
- Upgrade to v3.69.0 of the AWS Terraform Provider
- Upgrade to v3.68.0 of the AWS Terraform Provider
- Upgrade to v3.67.0 of the AWS Terraform Provider
- Upgrade to v3.66.0 of the AWS Terraform Provider
- Upgrade to v3.65.0 of the AWS Terraform Provider
- Please note,
aws.cloudfront.originRequestPolicy
andaws.cloudfront.cachePolicy
no longer supports theetag
input as this was not able to be used by the API.
- Please note,
- Fix regression in management of
aws.mq.Broker
this was due to an incorrect mapping in the provider SchemaInfo
- Ensure
aws.route53.ResolverDnsSecConfig
has no duplicateid
parameter. - Ensure
aws.route53.ResolverFirewallRuleGroup
has no duplicateid
parameter.
- Upgrade to v3.64.2 of the AWS Terraform Provider
- Add support for autonaming
aws.mq.Broker
resources - Upgrade to v3.11.0 of the pulumi-terraform-bridge.
- Upgrade to v3.63.0 of the AWS Terraform Provider
- Ensure
aws.lb.TargetGroup
,aws.alb.TargetGroup
,aws.elasticloadbalancingv2.TargetGroup
andaws.applicationloadbalancing.TargetGroup
have theirderegistrationDelay
parameter set to the correct type ofint
notstring
- Upgrade to v3.62.0 of the AWS Terraform Provider
- Upgrade to v3.9.0 of the pulumi-terraform-bridge. This includes a change to emit input type registrations.
- Upgrade to v3.61.0 of the AWS Terraform Provider
- Please note,
aws.ec2.getDedicatedHost
no longer supports theinstanceState
output.
- Please note,
- Add the ability to set
maximumBatchingWindowInSeconds
as part ofaws.sqs.QueueEventSubscription
in NodeJS SDK - Add the ability to set
functionResponseTypes
as part ofaws.dynamodb.TableEventSubscription
in NodeJS SDK
- Add support for AWS Graviton 2 architecture to AWS Lambda Functions and Lambda Layers
- Upgrade to v3.60.0 of the AWS Terraform Provider
- Ensures Go SDK types are unique in ec2 and wafv2 packages
- Upgrade to pulumi sdk + codegen v3.13.0
- Upgrade to pulumi-terraform-bridge v3.8.1
- Ensuring Go SDK doesn't get polluted with NodeJS, Python or DotNet SDK files
- Upgrade to v3.59.0 of the AWS Terraform Provider
- Upgrade to pulumi sdk + codegen v3.11.0
- Upgrade to pulumi-terraform-bridge v3.7.0
- Upgrade to v3.58.0 of the AWS Terraform Provider
- Upgrade to v3.57.0 of the AWS Terraform Provider
- Ensure
aws.lakeformation.Permissions
has no unnecessary default onCatalogResource
- Upgrade to v3.56.0 of the AWS Terraform Provider
- Upgrade to v3.55.0 of the AWS Terraform Provider
- Ensure that resources do not allow
tagsAll
to be set - it should be an output only. This is technically a "breaking" change but these properties were never actually able to be set. - Ensuring that the correct APN is being passed as part of requests to AWS.
- Upgrade to v3.54.0 of the AWS Terraform Provider
- Upgrade to v3.53.0 of the AWS Terraform Provider
- Upgrade to pulumi sdk + codegen v3.9.1
- Upgrade to pulumi-terraform-bridge v3.5.0
- Upgrade to v3.51.0 of the AWS Terraform Provider
- Upgrade to v3.50.0 of the AWS Terraform Provider
- (breaking) Change the way types are generated for the Pulumi Go SDK. In most circumstances these changes will relax the allowed types for input properties on
State
types, but in this release and future releases it may cause some properties to require an update to match the desired type.
- Upgrade to v3.49.0 of the AWS Terraform Provider
- Update
ContainerDefinition
type in Node SDK to includeenvironmentFile
.
- Upgrade to v3.48.0 of the AWS Terraform Provider
- Upgrade to v3.47.0 of the AWS Terraform Provider
- Add support for autonaming FIFO
aws.sns.Topic
with a.fifo
suffix
- Upgrade to v3.3.0 of the pulumi-terraform-bridge
- Upgrade to v3.46.0 of the AWS Terraform Provider
- Upgrade to v3.45.0 of the AWS Terraform Provider
- Upgrade to v3.44.0 of the AWS Terraform Provider
- Upgrade to v3.42.0 of the AWS Terraform Provider
- Upgrade to v3.2.0 of the Pulumi Terraform Bridge
- Fix the ldflags that get pushed as part of the release process
- Upgrade to v3.41.0 of the AWS Terraform Provider
- Add support for
aws.resourceGroupsTaggingApi
getResources - Add Principal for AppSync in nodejs SDK
- Regenerate Go SDK to ensure correct
aws.cloudformation
Types
- Upgrade to v3.40.0 of the AWS Terraform Provider
- Ensure that
aws.emr.Cluster
destroys complete before attempting to destroy theaws.emr.SecurityConfiguration
- Upgrade to v3.39.0 of the AWS Terraform Provider
- Upgrade to v3.38.0 of the AWS Terraform Provider
- Add support for
arn:aws:iam::aws:policy/EC2InstanceProfileForImageBuilder
inaws.iam.ManagedPolicy
aws.iam.CallbackFunction
will now default to the following policies if no policies are specified by the user:- LambdaFullAccess
- CloudWatchFullAccess
- CloudWatchEventsFullAccess
- AmazonS3FullAccess
- AmazonDynamoDBFullAccess
- AmazonSQSFullAccess
- AmazonKinesisFullAccess
- AmazonCognitoPowerUser
- AWSXrayWriteOnlyAccess
aws.kinesis.Stream.onEvent
will now default to the following policies:- AWSLambdaKinesisExecutionRole
- AmazonKinesisFullAccess
- CloudWatchFullAccess
- CloudWatchEventsFullAccess
- LambdaFullAccess
- Upgrade to v3.37.0 of the AWS Terraform Provider
- Depend on Pulumi 3.0, which includes improvements to Python resource arguments and key translation, Go SDK performance,
Node SDK performance, general availability of Automation API, and more.
PLEASE NOTE THE FOLLOWING BREAKING CHANGES:aws.codebuild.Project
secondSources
andsource
now allow only a singleauth
configuration.aws.elasticache.Cluster
now only allows a singlesnapshotArn
.aws.glacier.Vault
now only allows a singlenotification
.aws.workspaces.getDirectory
can now return multipleworkspaceCreationProperties
.aws.lambda.CallbackFunction
with now use the IAM Role PolicyAWSLambda_FullAccess
when no policy is defined.aws.codeDeploy.App
has ceased the usage of the unuseduniqueId
parameter
- Add support for autonaming
aws.kms.Alias
by appendingalias/
prefix
- Upgrade to pulumi-terraform-bridge v2.23.0
- Add support for enabling encryptionConfig as part of aws.eks.Cluster
- Update to v3.36.0 of the AWS Terraform Provider
- Update to v3.35.0 of the AWS Terraform Provider
- Update default
waitForSteadyState
default to 15minutes foraws.ecs.Service
- Update to v3.34.0 of the AWS Terraform Provider
- Update
aws.lambda.eventSourceMapping
to only send the required parameters on Updates
- Prevent a panic when importing an ACM Certificate and replacing the privateKey
- Upgrade to pulumi-terraform-bridge v2.22.1
Please Note: This includes a bug fix to the refresh operation regarding arrays
- Update to v3.33.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v2.22.0
- Add the ability to specify
sns.TopicPolicy
Policy
as iam.PolicyDocument
- Update to v3.32.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v2.21.0
- Add the ability to specify
aws.cloudwatch
LogResourcePolicy
as iam.PolicyDocument
- Fixes a regression where pulumi-aws wasn't appending ".fifo" to autonamed
aws.sqs.Queue
- Release macOS arm64 binary
- Upgrade to v2.20.0 of pulumi-terraform-bridge
Please Note: This includes a bug fix that stopped named providers being able to have values that changed the defaults soaws:skipMetadataApiCheck
would always betrue
even if you specifiedfalse
in the provider configuration
- Update to v3.31.0 of the AWS Terraform Provider
- Update to v3.30.0 of the AWS Terraform Provider
- Deprecate use of
aws.getAmi
in favor ofaws.ec2.getAmi
- Deprecate use of
aws.getAmiIds
in favor ofaws.ec2.getAmiIds
- Deprecate use of
aws.getElasticIp
in favor ofaws.ec2.getElasticIp
- Deprecate use of
aws.getPrefixList
in favor ofaws.ec2.getPrefixList
- Deprecate use of
aws.getAutoscalingGroups
in favor ofaws.autoscaling.getAutoscalingGroups
- Deprecate use of
aws.getCanonicalUserId
in favor ofaws.s3.getCanonicalUserId
- Update to v3.29.1 of the AWS Terraform Provider
- Update to v3.29.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v2.19.0
Please Note: This includes a bug fix that stops mutating resources options in the nodejs provider
- Update to v3.28.0 of the AWS Terraform Provider
- Update Provider defaults:
skipCredentialsValidation
now defaults totrue
.skipGetEc2Platforms
now defaults totrue
.skipMetadataApiCheck
now defaults totrue
.skipRegionValidation
now defaults totrue
.
- Add support for increasing the
storageCapacity
inaws.fsx.lustreFileSystem
.
- Update to v3.27.0 of the AWS Terraform Provider
- 1335.
Add fixes to Go SDK to address compilation issues due to colliding names.
Note - this is a breaking change for existing Go programs which usekinesis.AnalyticsApplicationOutput
. This type and its variants (*Args
,*Output
,*ArrayOutput
etc.) have been renamed tokinesis.AnalyticsApplicationOutputType<Variant>
.
This change is necessary to resolve a name collision which was introduced in 3.13.0 causing compilation breaks.
Users upgrading to this or newer version would have to rename their use of the above types.
This should not result in any resource recreation. - 1343. Added references to allow Lambdas to support NodeJS 14
- Add support for bucket keys on
aws.s3.Bucket
,aws.s3.BucketObject
andaws.s3.getBucketObject
.
- Update to v3.26.0 of the AWS Terraform Provider
- Upgrading pulumi-terraform-bridge to v2.18.1
- Ensure
aws.lambda.CallbackFunction
creates a unique IamPolicyAttachment resource on each usage ofincludeDeprecatedLambdaFullAccessPolicy
- Update to v3.25.0 of the AWS Terraform Provider
- Restrict the length of
aws.lb.TargetGroup
name to be 32 characters as per AWS API restriction. - Upgrade to Pulumi v2.18.0
- This introduces package/module registration for Go SDK.
- Update auto-naming rules for RDS Cluster
clusterIdentifier
to follow specifications. - Add support for
LambdaFullAccess
as a replacement forAWSLambdaFullAccess
IAM policy. - Add support for
LambdaReadOnlyAccess
as a replacement forAWSLambdaReadOnlyAccess
IAM policy. - Update
aws.lambda.CallbackFunction
to accept a new parameterincludeDeprecatedLambdaFullAccessPolicy
. If this parameter is set or if no iam.Policies are set to the CallbackFunction Pulumi will create an IAM Policy that replicates the now deprecatedAWSLambdaFullAccess
policy. This is needed to allowaws.sqs.QueueEventSubscription
andaws.kinesis.StreamEventSubscription
to continue to function.
- Update to v3.24.1 of the AWS Terraform Provider
- Revert auto-naming of RDS Cluster
clusterIdentifier
.
- Update to v3.23.0 of the AWS Terraform Provider
- Allow capturing secrets in CallbackFunctions
- Increase the retry time in
aws.ec2.LaunchConfiguration
delete func from 1m to 5m
- Upgrade to Pulumi v2.16.2
- This introduces package/module registration for DotNet SDK.
- Update to v3.22.0 of the AWS Terraform Provider
- Add ECS managed policies
- Upgrade to v2.16.0 of pulumi-terraform-bridge
- Preserve unknowns during provider preview
- Update to v3.21.0 of the AWS Terraform Provider
- Update AWS EC2 Instance Type List.
- Add support for EC2 Dedicated hosts
- Add support for MSK
topics
toaws.lambda.eventSourceMapping
. - Add support for autonaming FIFO
aws.sqs.Queue
with a.fifo
suffix - Upgrade to v2.15.3 of pulumi-terraform-bridge
- Bug fix: Corrects a panic caused by reading sets with partially-known elements.
- Upgrade to v2.15.2 of pulumi-terraform-bridge
- Bug fix: Corrects an issue where replacements were not being correctly identified and leading to panics.
- Upgrade to v3.20.0 of the AWS Terraform Provider
- Upgrade to v2.15.0 of pulumi-terraform-bridge & v2.15.0 of pulumi/pkg and pulumi/sdk
- These changes introduce enums to the Go and Python SDKs.
- This introduces package/module registration for NodeJS and Python.
- Updated properties that use enums to refer to new generated enums.
- Upgrade to v3.19.0 of the AWS Terraform Provider
- Upgrade to v3.18.0 of the AWS Terraform Provider
- Upgrade to v3.17.0 of the AWS Terraform Provider
- Upgrade to v3.16.0 of the AWS Terraform Provider
- Upgrade to v3.15.0 of the AWS Terraform Provider
- Add support for autonaming RDS Aurora Clusters
- Upgrade to pulumi-terraform-bridge v2.13.2
- This adds support for import specific examples in documentation
- Add support for the autonaming of MSK Clusters
- Upgrade to v3.14.1 of the AWS Terraform Provider
- Upgrade to v3.14.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v2.12.1
- Upgrade to v3.13.0 of the AWS Terraform Provider
- Add enum values for
aws.iam.ManagedPolicy
:AmazonSSMAutomationApproverAccess
,AmazonSSMDirectoryServiceAccess
,AmazonSSMPatchAssociation
- Ensure
aws.lex.BotAlias
,aws.lex.Bot
,aws.lex.Intent
andaws.lex.SlotType
have autonaming rules in place that adhere to AWS requirements - Add missing enum values for
aws.autoscaling.Group
EnabledMetrics
- Add enum value for
aws.iam.ManagedPolicy
AWSLambdaSQSQueueExecutionRole
- Upgrade to v3.12.0 of the AWS Terraform Provider
- Upgrade to Pulumi v2.12.0 and pulumi-terraform-bridge v2.11.0
- Improving the accuracy of previews leading to a more accurate understanding of what will actually change rather than assuming all output properties will change.
** PLEASE NOTE:**
This new preview functionality can be disabled by settingPULUMI_DISABLE_PROVIDER_PREVIEW
to1
orfalse
.
- Upgrade to v3.11.0 of the AWS Terraform Provider
- Upgrade to v3.10.0 of the AWS Terraform Provider
- Disable autonaming on
directoryservice.Directory
as thename
needs to be a fully qualified name for the directory - Schematize enums, generate new constants and update existing constants for Nodejs. #1151
- Upgrade to pulumi-terraform-bridge v2.11.0
- Upgrade to pulumi-terraform-bridge v2.10.4 which fixes a regression in how config values are passed to the provider
- Upgrade to v3.9.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v2.10.2
- Upgrade to Pulumi v2.10.2
- Upgrade to v3.8.0 of the AWS Terraform Provider
- Ensure default values for codebuild project are the correct schema type
- Upgrade to v3.7.0 of the AWS Terraform Provider
- Add gov regions for east (us-gov-east-1) and west (us-gov-west-1)
- Enforce
appsync.DataSource
to adhere to AWS naming conventions of not using-
in names. - Upgrade to pulumi-terraform-bridge v2.9.2
- Upgrade to Pulumi v2.10.1
- Upgrade to v3.6.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v2.7.3
- Upgrade to pulumi-terraform-bridge v2.7.0
- Upgrade to Pulumi v2.9.0, which adds type annotations and input/output classes to Python
- Upgrade to v3.1.0 of the AWS Terraform Provider
- Relax naming restrictions on
elasticache.ReplicationGroup
replicationGroupId
to allow 40 characters as per AWS docs
- Upgrade to v3.0.0 of the AWS Terraform Provider
Please Note:- A number of
deprecated
properties on resources have been removed. You can check the full list in the upstream CHANGELOG - Some of the v3.0.0 highlights:
- Improved Credential Ordering
- Major changes to the
aws.acm.Certificate
to fix a number of issues regarding perpetual diffs of propertes - Enabling drift detection of
loadBalancers
andtargetGroupArns
inaws.autoscaling.Group
- A number of
- Add ManagedPolicies.AWSXRayDaemonWriteAccess
- Upgrade to pulumi-terraform-bridge v2.6.0
- Upgrade to Pulumi v2.7.1
- Update
aws.Tags
interface to reflect changes from version2.10.0
- Upgrade to v2.70.0 of the AWS Terraform Provider
- Upgrade to v2.69.0 of the AWS Terraform Provider
** Please Note the following **ec2.CustomerGateway.bgpAsn
has changed from anint
tostring
to allow 4-byte ASNs
- Add
C5A
instance type family toaws.ec2.InstanceTypes
. - Add the ability to specify aws.queue.QueuePolicy
policy
as iam.PolicyDocument
- Upgrade to v2.68.0 of the AWS Terraform Provider
- Ensure
autoscaling.Group.Tag
andautoscaling.Group.Tags
do not panic due to their underlying types in the Terraform schema
- Upgrade to v2.67.0 of the AWS Terraform Provider
** Please Note the following **- The use of maps when specifying
tags
has changed to be a map that can only contain string values apigateway.state.variables
has changed to be a map that can only contain string valuesbudgets.budget.costFilters
has changed to be a map that can only contain string valuescloudformation.stack.parameters
has been changed to a map that can only contain string valuescloudwatch.metricAlarm.dimensions
has changed to be a map that can only contain string valuescognito.identityProvider.providerDetails
has changed to be a map that can only contain string valuesdml.lifecyclePolicy.targetTags
has changed to be a map that can only contain string valueselastictranscoder.preset.videoCodecOptions
has changed to be a map that can only contain string valueselasticsearch.domain.advancedOptions
has changed to be a map that can only contain string valuesglue.connection.connectionProperties
has changed to be a map that can only contain string valuesglue.job.defaultArguments
has changed to be a map that can only contain string valuesiot.thing.attributes
has changed to be a map that can only contain string valueslb.listener.*.authenticationRequestExtraParams
has changed to be a map that can only contain string valueslb.listenerRule.*.authenticationRequestExtraParams
has changed to be a map that can only contain string valuessagemaker.model.*.environment
has changed to be a map that can only contain string valuesec2.spotInstanceRequest.*.volumeTags
has changed to be a map that can only contain string valuesssm.association.parameters
has changed to be a map that can only contain string values
- The use of maps when specifying
- Adding support for EFS configuration in AWS Lambda Functions
- Upgrade to v2.66.0 of the AWS Terraform Provider
- Upgrade to v2.65.0 of the AWS Terraform Provider
- Upgrade to v2.64.0 of the AWS Terraform Provider
- Upgrade to Pulumi v2.3.0
- Upgrade to pulumi-terraform-bridge v2.4.0
- Upgrade to pulumi-terraform-bridge v2.3.3
- Add ManagedPolicies.AmazonRDSDataFullAccess
- Add ManagedPolicies.AmazonSSMManagedInstanceCore
- Add ManagedPolicies.AWSCodeDeployRoleForECS
- Upgrade to v2.63.0 of the AWS Terraform Provider
- Upgrade to v2.62.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v2.3.1
- Upgrade to v2.61.0 of the AWS Terraform Provider
** Please Note: **aws.ssm.Document
permissions
has changed to be a mapaws.cognito.IdentityPoolRoleAttachment
roles
has changed to be a map
- Upgrade to pulumi-terraform-bridge v2.2.0
- Add new region Milan eu-south-1
- Upgrade to v2.60.0 of the AWS Terraform Provider
- Add new region South Africa (Cape Town) af-south-1
- Add ManagedPolicies.AmazonEC2SpotFleetTaggingRole
- Add Principals.BatchPrincipal
- Add Principals.SpotFleetPrincipal
- Switch deprecated Buffer constructor to Buffer.from in LogGroup.onDecodedEvent
- Update
dynamodb.TableEventSubscriptionArgs
to include latest Lambda Event Source Mapping parameters - Update
kinesis.TableEventSubscriptionArgs
to include latest Lambda Event Source Mapping parameters - Upgrade to pulumi-terraform-bridge v2.1.0
- Regenerate datasource examples to be async
- Remove deprecated IAM Policy types and ec2 InstanceTypes
- Upgrade to v2.58.0 of the AWS Terraform Provider
- Upgrade to v2.0.0 of Pulumi
- Upgrade to v2.0.0 of pulumi-terraform-bridge
- Add support for DotNet 3.1 Lambda Runtime
- Upgrade to v2.57.0 of the AWS Terraform Provider
- Upgrade to v2.56.0 of the AWS Terraform Provider
- Upgrade to v2.55.0 of the AWS Terraform Provider
- Upgrade to Pulumi v1.13.1
- Add deprecation message for
ec2.Instance
SecurityGroups
- the messages will be added for dotnet and typescript languages - Upgrade to v2.53.0 of the AWS Terraform Provider
- Upgrade to pulumi-terraform-bridge v1.8.4
- Upgrade to Pulumi v1.12.1
- Upgrade to pulumi-terraform-bridge v1.8.2
- Avoid storing config from the environment into the state. #894
- Upgrade to v2.52.0 of the AWS Terraform Provider
- Ensure that resource types are primitive types and move any existing direct type references to be AltTypes
- Upgrade to v2.51.0 of the AWS Terraform Provider
- Add support for Ruby 2.7 Lambda Runtime
- Upgrade to v2.50.0 of the AWS Terraform Provider
- Read standard AWS environment variables for configuration
- Upgrade to v2.49.0 of the AWS Terraform Provider
- Upgrade to v2.48.0 of the AWS Terraform Provider
- Changing the autonaming prefix of
aws.iot.TopicRule
name parameter
- Upgrade to v2.47.0 of the AWS Terraform Provider
- Support
awsfirelens
inecs.Container
- Upgrade to v2.46.0 of the AWS Terraform Provider
- Upgrade to v1.6.4 of the pulumi-terraform-bridge
- Stop auto-naming the
name
property ofaws.route53.Record
since it must be the literal domain name of the record. This is a breaking change for code which relied on the auto-naming, but such code was almost certainly not behaving as intended (registering incorrect domain names). #842 - Upgrade to v2.44.0 of the AWS Terraform Provider
- Default Lambda NodeJS usage to Node JS 12.x Please Note: Existing lambdas will stay on their specified version. Users need to explicitly create a replacement to move them
- Autoname the
nodeGroupName
property ofaws.eks.NodeGroup
- Upgrade to v2.43.0 of the AWS Terraform Provider
- Upgrade to v2.42.0 of the AWS Terraform Provider
- Upgrade to v1.5.2 of pulumi-terraform-bridge
- Namespace names in .NET SDK are adjusted to PascalCase (#819).
- Handle additional
InvalidParameterException: Error in role params
error during creation for IAM eventual consistency
- Upgrade to v2.41.0 of the AWS Terraform Provider
- Allow
iam.GroupPolicyAttachment
to pass thegroup
as a name or aniam.Group
- Allow
iam.UserPolicyAttachment
to pass theuser
as a name or aniam.User
- Allow
iam.PolicyAttachment
to pass theusers
,roles
orgroups
as strings or their iam type equivalents - Upgrade to v1.4.3 of pulumi-terraform-bridge
- Enforce
appsync.Function
,glue.CatalogTable
andglue.CatalogDatabase
to adhere to AWS naming conventions - Upgrade to v2.40.0 of the AWS Terraform Provider
- Adding an EOL deprecation message to NodeJS 8.x Lambda Runtime
- Adding support for NodeJS12 Lambda Runtime
- Update
ContainerDefinition
to latest ECS schema - Upgrade to v1.4.2 of pulumi-terraform-bridge
- Upgrade to v2.39.0 of the AWS Terraform Provider
- Upgrade to v2.38.0 of the AWS Terraform Provider
- Upgrade to v2.36.0 of the AWS Terraform Provider
- Upgrade to support go 1.13.x
- Update default
descriptions
for several resources toManaged by Pulumi
. - Add a preview .NET SDK.
- 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.31.0 of the AWS Terraform Provider
- Upgrade to v2.30.0 of the AWS Terraform provider.
- Add CodeBuild principal
- Upgrade to v2.29.0 of the AWS Terraform provider.
- Upgrade to v2.28.1 of the AWS Terraform provider.
- Upgrade to 1.0 of pulumi SDK
- Upgrade to v2.28.0 of the AWS Terraform provider.
- Upgrade to v2.27.0 of the AWS Terraform provider
- Upgrade to pulumi-terraform ed0b5c29ed
- 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
- Use 1.0-beta versions of python dependencies
- Add support for
t3a
instance types - Add support for RDS T3 instance types
- Allow IAM Policy Document
Condition
s to be arrays as well as scalars - Upgrade to pulumi-terraform@14e049b09d
- Update
aws.ecs.ContainerDefinition
to latest supported JSON schema - Upgrade to v2.25.0 of the AWS Terraform Provider
- No significant changes
- Update to pulumi-terraform 9db2fc93cd
- Update to v2.23.0 of the AWS Terraform Provider
- Upgrade to v2.22.0 of the AWS Terraform Provider.
- Rename
aws.ses.Confguration
toaws.ses.Configuration
. This includes an alias to keep compatibility with existing code
- Upgrade to pulumi-terraform 6bcafb609d
- Upgrade to v2.21.1 of the AWS Terraform Provider.
- Add support for RepositoryCredentials in ECS container definitions.
- Change PolicyDocument helper to allow passing of outputs from other resources
- Update pulumi-terraform to fdafc00b3f
- Several modules have been renamed to better align with their terraform equivalents. 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 modules will not result in any changes to existing
resources. The renamed modules are:
applicationloadbalancing -> alb
elasticloadbalancing -> elb
elasticloadbalancingv2 -> lb
- Upgrade to pulumi-terraform@98fabcf506
- Add ECR LifecyclePolicy Document Type.
- Upgrade to v2.20.0 of the AWS Terraform Provider.
- Add Lambda runtime constants to the Go SDK.
- Add module containing constants for RDS DB Instance StorageType.
- Upgrade to v2.19.0 of the AWS Terraform Provider.
- Fix detailed diffs with nested computed values.
- Communicate detailed information about the difference between a resource's desired and actual state during a Pulumi update
- 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 ofaws.lambda.layerVersion
has been renamed tocode
. We can now pass anAssetArchive
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!'});", ), })
- Add the ability to specify
elastic_search_*
access_policies
as iam.PolicyDocument - Add the ability to pass a
RoutingRule
array to theroutingRules
field inaws.s3.Bucket
'swebsite
field - Add the ability to specify ecr_repository
policy
as iam.PolicyDocument
- Update 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. - Upgrade to v2.16.0 of the AWS Terraform Provider
- Update the list of supported Lambda function versions.
- Add module containing constants for
aws.rds.InstanceTypes
- Fix an issue where the pulumi_aws Python package would fail to install in some cases
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.
- Upgrade to v2.15.0 of the AWS Terraform Provider
- Add module containing constants for ALB IpAddressType and LoadBalancer type
- Add module containing constants for Aurora-based RDS Cluster
EngineType
andEngineMode
- Add module containing constants for EC2 Seurity Group Protocols
- Add module containing constants for Route53 record types
- Add module containing constants for
aws.ec2.InstancePlatforms
, and marked existing InstancePlatform constants as deprecated - Add module containing constants for
aws.ec2.InstanceTypes
, and marked existing InstanceType constants as deprecated - Add module containing constants for
aws.ec2.Tenancies
, and marked existing Tenancy constants as deprecated - Add module containing constants for
aws.iam.ManagedPolicies
, and marked existing managed policy constants as deprecated - Add module containing constants for
aws.iam.Principals
, and marked existing managed Principal constants as deprecated - Add the ability to pass a
PolicyDocument
to thepolicy
field inaws.iam.Policy
- Add the ability to pass a
PolicyDocument
to thepolicy
field inaws.s3.Bucket
- Subscription resources will now be parented by default by the resource they were created off of. This has been implemented using 'aliases' so this will not have any effect on existing stacks.
- Add TypeScript type guards for each resource class (7ace3e9b5f)
- Update to v2.14.0 of the AWS Terraform provider
- Add an enumeration for SSM Parameter Types
- Fix a bug where
AWS_PROFILE
and the~/.aws/config
files were not honoured for provider configuration - Update to v2.13.0 of the AWS Terraform provider
- Update 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
- Add support for the AWS Lambda Custom Runtime:
aws.lambda.CustomRuntime
- Update to v2.11.0 of the AWS Terraform provider
- Increase create timeout for an
aws.eks.Cluster
to 30 minutes - Add a constant for the Node.js 10.x lambda runtime
- Update the dependent version of the
pulumi
dependency to v0.17.8, adding support for theignoreChanges
option on resources - Add
healthCheck
properties to theaws.ecs.ContainerDefinition
API - Update to v2.8.0 of the AWS Terraform provider
- Update to v2.6.0 of the AWS Terraform provider
- Update to v2.4.0 of the AWS Terraform provider
- Update to v2.2.0 of the AWS Terraform provider
- BREAKING: Version 0.18.0 of the AWS Pulumi provider is now based on v2.2.0 of the AWS Terraform provider, which has a variety of breaking changes from the previous version
- BREAKING: Rename
defaultAction
property onaws.elasticloadbalancingv2.Listener
andaws.applicationloadbalancing.Listener
todefaultActions
and allow an array of values. - BREAKING: Change output types of
aws.iam.InstanceProfile::role
andaws.iam.RolePolicyAttachment::role
tostring
instead ofRole
, representing the ID of the role - BREAKING: Remove deprecated
aws.apigateway.x.API
. It is replaced withawsx.apigateway.API
in the@pulumi/pulumi-awsx
package - Fix a bug where setting a property value back to a default value results in no change
- Depend on the latest
pulumi
package in thepulumi_gcp
Python SDK
- Depend on the latest version of the
pulumi
SDK - BREAKING: This version of the AWS provider will not work side-by-side with previous versions
- Update 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
- Improve the formatting of documentation comments in the Node.js SDK
- Add support for the
deleteBeforeReplace
resource option and improved delete-before-replace behaviour introduced in Pulumi v0.16.14
- Update to v1.56.0 of the AWS Terraform provider
- Add documentation comments to the Node.js SDK
- Auto name
aws.elasticache.ReplicationGroup.replicationGroupId
resources - Fix a deprecation warning when using
aws.wafregional.ByteMatchSet
resources - Update package constraints to avoid depending on unreleased versions of
@pulumi/pulumi
- Add constants for more EC2 instance types (thanks @BradBarnich!)
- Update to v1.54.0 of the AWS Terraform provider
- Change the type of properties previously typed as
aws.Tag
to allowOutput<string>
to be used as Tag values
- Update to v1.52.0 of the AWS Terraform provider
- Update to v1.50.0 of the AWS Terraform provider
- Change the type of the
startingPositionTimestamp
argument for a KinesisStreamEventSubscription
tostring
instead ofnumber
to correctly reflect the API requirement for an RFC3339 timestamp. - Move AWS Gamelift resources to the
aws.gamelift
namespace instead of theaws.glacier
namespace - Move AWS GuardDuty resources to the
aws.guardduty
namespace instead of theaws.glacier
namespace
- Add constants for the
M5
andM5d
instance types - Update to v1.42.0 of the AWS Terraform provider
- Expose the AWS JavaScript SDK from
@pulumi/aws
. After importing@pulumi/aws
the SDK can be accessed viaaws.sdk
- Support Python 3.6 and higher, instead of only Python 3.7
- Update to the v1.14.0 version of the AWS Provider pulumi/pulumi-aws#355
- Add definitions for S3 Canned ACLs pulumi/pulumi-aws#351
- Add serverless methods to Kinesis streams pulumi/pulumi-aws#345
- Moved all
@pulumi/aws-serverless
features down into@pulumi/aws
. Event handlers are now available as methods likebucket.onObjectCreated
from instances ofaws.s3.Bucket
and all other Lambda event sources. In addition, theaws.apigateway.x.API
type is available for simple construction of API Gateways directly in the@pulumi/aws
package. - Added richer typing for many EC2 and Autoscaling resources. Thanks to @jen20! pulumi/pulumi-aws#323 pulumi/pulumi-aws#324
- Adopted
v1.38.0
of the AWS Terraform Provider. pulumi/pulumi-aws#341
- Add dotnetcore2.1 as a runtime for AWS lambdas (thanks to @Jtango18!). pulumi/pulumi-aws#302
- Expose 'factory functions' from pulumi-aws. pulumi/pulumi-aws#304
- Use stronger IAM doc types. pulumi/pulumi-aws#311
- Auto-name aws.elasticache.Cluster#clusterId, pulumi/pulumi-aws#313
- Adopted
terraform-provider-aws
version 1.30.0, with new support for Amazon Neptune, AWS Storage Gateway, Amazon Macie, and much more.
- Only apply AutoName to inputs (pulumi/pulumi-aws#265). Terraform properties named
name
but are not inputs do not have auto naming applied to them. - Switch package inclusion from whitelist to blacklist (pulumi/pulumi-aws#268). When serializing a lambda, default to including all dependencies listed in the dependencies section of package.json (and their transitive dependencies) except for all
@pulumi/*
packages. Previously we tried to infer the set of packages by doing a more detailed analysis of the lambda implementation, but this failed in somewhat common cases. - Fix null ref when walking packages (pulumi/pulumi-aws#280). Fix some issues that could arise when serializing lambdas when a dependent package had no dependencies itself.
- Add autoscaling NotificationType union and overlay (pulumi/pulumi-aws#251). Provide a more strongly typed experience for setting autoscaling notification types. Special thanks to @jen20 for this improvement.
- Add iam.assumeRolePolicyForPrincipal function (pulumi/pulumi-aws#273). Add some helpers for authoring policy documents to assume a role. Special thanks to @jen20 for this improvement.
- Add
environment
toaws.serverless.Function
(pulumi/pulumi-aws#254. Expose the underlyingEnvironment
property to allow setting environment variables visible at runtime of a function when usingaws.serverless.Function
. Special thanks to @jen20 for this improvement. - Override role on RolePolicy to accept a Role (pulumi/pulumi-aws#278). When constructing a
RolePolicy
object, allow theRole
object to set as an argument instead of just a string which is the ARN of the role to use. Special thanks to @jen20 for this improvement. - Add the .js extension to our generate closure code file. (pulumi/pulumi-aws#279). Ensure the generated code uploaded to AWS has a
.js
extension when building a lambda function. This allows the code for the lambda to be viewed in the AWS console.
- The result of calls to data sources now include an
id
property. Special thanks to @Frassle for adding this support in pulumi/pulumi-terraform#189. - Adopt v1.26.0 of the AWS Terraform Provider.
- Allow passing an existing
Role
toserverless.Function
(pulumi/pulumi-aws#210). FunctionOptions now includes aRole
property, for scenarios where you wish to use an existingRole
or share one across multiple Lambda functions. - (Breaking) Support configuring the paths to include in
serverless.Function
(pulumi/pulumi-aws#210). Previously, all files in the directory would be included in the Lambda deployment package. With this change, only the generated__index.js
and./node_modules
are included by default. To add other files, use the newincludePaths
property in FunctionOptions. - (Breaking) Rename
aws.s3.Bucket#websites
to the singularaws.s3.Bucket#website
. (pulumi/pulumi-aws#207). Since this property contains only one element, it has been renamed towebsite
(singular) and is no longer an array property.