# What changed in @pulumi/awsx

> 86 changes in @pulumi/awsx 3 from its official release notes, upgrade guides and advisories: 2 breaking, 7 new APIs and options. Each one cited. Sources checked 2026-10-17. HTML: https://unstale.sh/npm/@pulumi/awsx/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @pulumi/awsx 3

### Breaking changes

- Validation now rejects duplicate subnet types when they do not have unique names. (3.3.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.3.1)
- An error is now thrown when the requested region is not available. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)

### New APIs and options

- Adds experimental ECS container definitions for defining ECS container configurations in AWSX programs. (3.11.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.11.0)
- ECS Services can now be configured with capacity providers. (3.8.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.8.0)
- Adds subnetNameTagStrategy to tag subnets after their Availability Zone. (3.8.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.8.0)
- Adds support for Fargate task sizes with 32 vCPUs. (3.7.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.7.0)
- Adds an automatic strategy for configuring VPC endpoints. (3.7.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.7.0)
- Adds the AutoMerge subnet allocation strategy. (3.6.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.6.0)
- Grouped VPC subnet resources are now exposed for developer use. (3.6.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.6.0)

### Behavior and default changes

- The schema display name no longer uses the Crosswalk branding. (3.10.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.10.0)
- Validation now allows more flexible subnet configurations for NAT Gateways. (3.6.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.6.0)
- Automatic merging of subnet defaults was reverted. (3.3.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.3.1)
- Partial subnet specifications are now merged with defaults when using the auto subnet strategy. (3.2.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.2.0)

### Tooling

- The Go get command for pulumi-awsx was updated to use the v3 API. (3.2.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.2.0)
- The corsRules item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The grants item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The lifecycleRules item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The logging type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The objectLockConfiguration type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The replicationConfiguration type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The serverSideEncryptionConfiguration type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The versioning type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The website type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The inlinePolicies item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The egress item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The ingress item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The advancedEventSelectors item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The bucket property type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The eventSelectors item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The insightSelectors item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The logGroup property type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The trail property type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The eips item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The internetGateway property type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The natGateways item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The routes item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The routeTableAssociations item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The routeTables item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The subnets item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The vpc property type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The vpcEndpoints item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The dnsOptions type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The subnetConfigurations item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The encryptionConfigurations item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The imageScanningConfiguration type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The imageTagMutabilityExclusionFilters item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The lifecyclePolicy property type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The repository property type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The ephemeralStorage type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The placementConstraints item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The proxyConfiguration type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The runtimePlatform type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The volumes item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The ephemeralStorage type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The placementConstraints item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The proxyConfiguration type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The runtimePlatform type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The volumes item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The targetGroup type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The defaultActions item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The mutualAuthentication type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The healthCheck type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The stickiness type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The targetFailovers item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The targetGroupHealth type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- The targetHealthStates item type now references the AWS provider v7.11.0 schema. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- EC2Service input and output types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- FargateService input and output types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- FargateTaskDefinition input and output types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- ApplicationLoadBalancer input and output types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- NetworkLoadBalancer input and output types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- RoleWithPolicy inline policy item types now reference the AWS provider v7.7.0 schema. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- The targetGroup property type now references the AWS provider v7.7.0 schema. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)

### Fixes and other changes

- Rehydrated component outputs are preserved, improving consistency when existing component state is restored. (3.10.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.10.0)
- Passes the top-level region through to the ECR Repository lifecycle policy. (3.7.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.7.0)
- Fixed a refresh crash after upgrading to version 2.19. (3.6.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.6.0)
- The Vpc region is now passed through to child resources, ensuring they use the configured region. (3.5.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.5.0)
- Fixes classic provider typings when exactOptionalPropertyTypes is enabled. (3.4.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.4.0)
- IPv6 subnet assignment defaults were restored for EC2 VPCs. (3.3.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.3.0)
- The awsx-classic API Gateway Lambda permission sourceArn formatting was fixed. (3.3.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.3.0)
- CloudTrail to CloudWatch Logs access was fixed, improving integrations that send CloudTrail events to CloudWatch Logs. (3.1.0) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.1.0)
- Trail input and output resource types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- Vpc property resource types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- Repository input and output resource types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- EC2TaskDefinition input and output types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
- TargetGroupAttachment input and output resource types now reference AWS provider schema v7.7.0 instead of v7.0.0. (3.0.1) — [release notes](https://github.com/pulumi/pulumi-awsx/releases/tag/v3.0.1)
