Changelogs » Pulumi-aws

Pulumi-aws

1.21.1

* Upgrade to v2.28.1 of the AWS Terraform provider.

1.2.0

* Upgrade to 1.0 of pulumi SDK
* Upgrade to v2.28.0 of the AWS Terraform provider.

1.1.0

* Upgrade to v2.27.0 of the AWS Terraform provider
* Upgrade to pulumi-terraform ed0b5c29ed

1.0.0

* Use 1.0 version of Pulumi dependency

1.0.0rc.2

* Upgrade to v2.26.0 of the AWS Terraform Provider

1.0.0rc.1

* Update to pulumi-terraform3f206601e7

1.0.0beta.3

* Update pulumi-terraform reference to 58c7473d0
* Use 1.0-beta versions of python dependencies

1.0.0beta.2

* 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-terraform14e049b09d
* Update `aws.ecs.ContainerDefinition` to latest supported JSON schema
* Upgrade to v2.25.0 of the AWS Terraform Provider

1.0.0beta.1

* No significant changes

0.18.27

* Update to pulumi-terraform 9db2fc93cd
* Update to v2.23.0 of the AWS Terraform Provider

0.18.26

* Upgrade to v2.22.0 of the AWS Terraform Provider.
* Rename `aws.ses.Confguration` to `aws.ses.Configuration`.
This includes an alias to keep compatibility with existing code

0.18.25

* Upgrade to pulumi-terraform 6bcafb609d
* Upgrade to v2.21.1 of the AWS Terraform Provider.
* Add support for RepositoryCredentials in ECS container definitions.

0.18.24

* 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`

0.18.23

* Upgrade to pulumi-terraform98fabcf506

0.18.22

* Add ECR LifecyclePolicy Document Type.
* Upgrade to v2.20.0 of the AWS Terraform Provider.

0.18.21

* 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.

0.18.20

* Fix detailed diffs with nested computed values.

0.18.19

* Communicate detailed information about the difference between a resource's desired and actual state during a Pulumi update

0.18.18

* Upgrade to v2.18.0 of the AWS Terraform Provider

0.18.17

* Add the ability for Route53 record types to use a string *or* a RecordType constant

0.18.16

* Upgrade to v2.17.0 of the AWS Terraform Provider

0.18.15

* BREAKING: The `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!'});",
),
})

* Add the ability to specify `elastic_search_*` `access_policies` as iam.PolicyDocument
* Add the ability to pass a `RoutingRule` array to the `routingRules` field in `aws.s3.Bucket`'s `website` field
* Add the ability to specify ecr_repository `policy` as iam.PolicyDocument

0.18.14

* Update to v0.17.20 of pulumi/pulumi.  This pulls in a fix related to crashing with aliases.

0.18.13

* Update to pulumi-terraform3635bed3a5 which stops maps containing `.` being treated as nested maps.
* Upgrade to v2.16.0 of the AWS Terraform Provider

0.18.12

* Update the list of supported Lambda function versions.
* Add module containing constants for `aws.rds.InstanceTypes`

0.18.11

* Fix an issue where the pulumi_aws Python package would fail to install in some cases

0.18.10

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` and `EngineMode`
* 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 the `policy` field in `aws.iam.Policy`
* Add the ability to pass a `PolicyDocument` to the `policy` field in `aws.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.

0.18.8

* Add TypeScript type guards for each resource class ([7ace3e9b5f](https://github.com/pulumi/pulumi-terraform/commit/7ace3e9b5f2dcd4692b029ba4b80360582d7949a))
* Update to v2.14.0 of the AWS Terraform provider

0.18.7

* 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

0.18.6

* Update to v2.12.0 of the AWS Terraform provider

0.18.5

* Update the Pulumi-Terraform bridge, fixing an issue where all resources were marked as needing recreation in some cases

0.18.4

* 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

0.18.3

* Update the dependent version of the `pulumi` dependency to v0.17.8, adding support for the `ignoreChanges` option on resources
* Add `healthCheck` properties to the `aws.ecs.ContainerDefinition` API
* Update to v2.8.0 of the AWS Terraform provider

0.18.2

* Update to v2.6.0 of the AWS Terraform provider

0.18.1

* Update to v2.4.0 of the AWS Terraform provider

0.18.0

* 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 on `aws.elasticloadbalancingv2.Listener` and `aws.applicationloadbalancing.Listener` to `defaultActions` and allow an array of values.
* BREAKING: Change output types of `aws.iam.InstanceProfile::role` and `aws.iam.RolePolicyAttachment::role` to `string` instead of `Role`, representing the ID of the role
* BREAKING: Remove deprecated `aws.apigateway.x.API`. It is replaced with `awsx.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

0.17.1

* Depend on the latest `pulumi` package in the `pulumi_gcp` Python SDK

0.17.0

* 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

0.16.10

* Update to v1.60.0 of the AWS Terraform provider

0.16.9

* Update to v1.59.0 of the AWS Terraform provider

0.16.8

* 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

0.16.7

* Update to v1.56.0 of the AWS Terraform provider
* Add documentation comments to the Node.js SDK

0.16.6

* 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!)

0.16.5

* Update to v1.54.0 of the AWS Terraform provider
* Change the type of properties previously typed as `aws.Tag` to allow `Output<string>` to be used as Tag values

0.16.4

* Update to v1.52.0 of the AWS Terraform provider

0.16.3

* Update to v1.50.0 of the AWS Terraform provider
* Change the type of the `startingPositionTimestamp` argument for a Kinesis `StreamEventSubscription` to `string` instead of `number` to correctly reflect the API requirement for an RFC3339 timestamp.
* Move AWS Gamelift resources to the `aws.gamelift` namespace instead of the `aws.glacier` namespace
* Move AWS GuardDuty resources to the `aws.guardduty` namespace instead of the `aws.glacier` namespace

0.16.2

* Add constants for the `M5` and `M5d` 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 via `aws.sdk`
* Support Python 3.6 and higher, instead of only Python 3.7

0.16.1

* Update to the v1.14.0 version of the AWS Provider [pulumi/pulumi-aws355](https://github.com/pulumi/pulumi-aws/pull/355)
* Add definitions for S3 Canned ACLs [pulumi/pulumi-aws351](https://github.com/pulumi/pulumi-aws/pull/355)
* Add serverless methods to Kinesis streams [pulumi/pulumi-aws345](https://github.com/pulumi/pulumi-aws/pull/345)

0.16.0

* Moved all `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.
* Added richer typing for many EC2 and Autoscaling resources.  Thanks to [jen20](https://github.com/jen20)! [pulumi/pulumi-aws323](https://github.com/pulumi/pulumi-aws/pull/323) [pulumi/pulumi-aws324](https://github.com/pulumi/pulumi-aws/pull/324)
* Adopted `v1.38.0` of the AWS Terraform Provider. [pulumi/pulumi-aws341](https://github.com/pulumi/pulumi-aws/pull/341)

0.15.1

* Add dotnetcore2.1 as a runtime for AWS lambdas (thanks to **[Jtango18](https://github.com/Jtango18)**!). [pulumi/pulumi-aws302](https://github.com/pulumi/pulumi-aws/pull/302)
* Expose 'factory functions' from pulumi-aws. [pulumi/pulumi-aws304](https://github.com/pulumi/pulumi-aws/pull/304)
* Use stronger IAM doc types. [pulumi/pulumi-aws311](https://github.com/pulumi/pulumi-aws/pull/311)
* Auto-name aws.elasticache.ClusterclusterId, [pulumi/pulumi-aws313](https://github.com/pulumi/pulumi-aws/pull/313)

0.15.0

* Adopted `terraform-provider-aws` version 1.30.0, with new support for Amazon Neptune, AWS Storage Gateway, Amazon Macie, and much more.

0.14.5

* Only apply AutoName to inputs ([pulumi/pulumi-aws265](https://github.com/pulumi/pulumi-aws/pull/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-aws268](https://github.com/pulumi/pulumi-aws/pull/265)). 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-aws280](https://github.com/pulumi/pulumi-aws/pull/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-aws251](https://github.com/pulumi/pulumi/pull/251)). Provide a more strongly typed experience for setting autoscaling notification types. Special thanks to [jen20](https://github.com/jen20) for this improvement.
* Add iam.assumeRolePolicyForPrincipal function ([pulumi/pulumi-aws273](https://github.com/pulumi/pulumi-aws/pull/273)). Add some helpers for authoring policy documents to assume a role. Special thanks to [jen20](https://github.com/jen20) for this improvement.
* Add `environment` to `aws.serverless.Function` ([pulumi/pulumi-aws254](https://github.com/pulumi/pulumi-aws/pull/254). Expose the underlying `Environment` property to allow setting environment variables visible at runtime of a function when using `aws.serverless.Function`. Special thanks to [jen20](https://github.com/jen20) for this improvement.
* Override role on RolePolicy to accept a Role ([pulumi/pulumi-aws278](https://github.com/pulumi/pulumi-aws/pull/278)). When constructing a `RolePolicy` object, allow the `Role` object to set as an argument instead of just a string which is the ARN of the role to use. Special thanks to [jen20](https://github.com/jen20) for this improvement.
* Add the .js extension to our generate closure code file. ([pulumi/pulumi-aws279](https://github.com/pulumi/pulumi-aws/pull/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.

0.14.2

* The result of calls to data sources now include an `id` property. Special thanks to [Frassle](https://github.com/Frassle) for adding this support in [pulumi/pulumi-terraform189](https://github.com/pulumi/pulumi-terraform/pull/189).
* Adopt [v1.26.0](https://github.com/terraform-providers/terraform-provider-aws/blob/master/CHANGELOG.md1260-july-04-2018) of the AWS Terraform Provider.

0.13.0

* Allow passing an existing `Role` to `serverless.Function` ([pulumi/pulumi-aws210](https://github.com/pulumi/pulumi-aws/pull/210)). FunctionOptions now includes a `Role` property, for scenarios where you wish to use an existing `Role` or share one across multiple Lambda functions.
* (**Breaking**) Support configuring the paths to include in `serverless.Function` ([pulumi/pulumi-aws210](https://github.com/pulumi/pulumi-aws/pull/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 new `includePaths` property in FunctionOptions.
* (**Breaking**) Rename `aws.s3.Bucketwebsites` to the singular `aws.s3.Bucketwebsite`. ([pulumi/pulumi-aws207](https://github.com/pulumi/pulumi-aws/pull/207)). Since this property contains only one element, it has been renamed to `website` (singular) and is no longer an array property.