- Add ManagedPolicies.AWSXRayDaemonWriteAccess
- 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.