6.52.0 (June 24, 2026)
NOTES:
- resource/aws_lakeformation_permissions: Grants on
aws_glue_catalog_tableviews (table_type = "VIRTUAL_VIEW") are now preserved when the view'sview_definitionis updated, as the underlying table is updated in place rather than recreated (#48532) - resource/aws_serverlessapplicationrepository_cloudformation_stack: Existing affected resources whose state still contains
****forNoEchoparameters or is missing default-matchingparameterskeys require a one-time manual reconciliation after upgrading. To recover: (1) addlifecycle { ignore_changes = [parameters] }temporarily, (2) pull state withterraform state pull, (3) correct the affectedparametersvalues and incrementserial, (4) push state back withterraform state push, (5) remove theignore_changesblock, and (6) confirm withterraform plan. For non-sensitive parameters you can instead temporarily set the parameter to a non-default value, apply, revert, and apply again (#46748) - resource/aws_serverlessapplicationrepository_cloudformation_stack:
NoEchoparameter values are now persisted in Terraform state in plaintext rather than as****. This is consistent with how Terraform stores other sensitive inputs (for example,aws_db_instance.password). Ensure your state backend is appropriately secured (#46748)
FEATURES:
- New Data Source:
aws_s3_bucket_notification(#31512) - New List Resource:
aws_appautoscaling_target(#48449) - New List Resource:
aws_bedrockagentcore_registry(#48314) - New List Resource:
aws_dynamodb_table_item(#48520) - New Resource:
aws_bedrockagentcore_registry(#48314)
ENHANCEMENTS:
- data-source/aws_eks_cluster: Add
control_plane_egress_modeattribute tovpc_configblock (#48497) - provider: Generated names are now created using a cryptographically strong random generator instead of a timestamp and counter, so values are more uniformly distributed over the lowercase hexadecimal digit characters (#47995)
- resource/aws_appautoscaling_target: Add resource identity support (#48449)
- resource/aws_cloudwatch_log_account_policy: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_anomaly_detector: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_data_protection_policy: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_delivery: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_delivery_destination: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_delivery_destination_policy: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_delivery_source: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_destination: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_destination_policy: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_index_policy: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_resource_policy: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_log_stream: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_query_definition: Add Resource Identity support (#48502)
- resource/aws_cloudwatch_query_definition: Add
arnattribute (#48502) - resource/aws_default_network_acl: Prevents error on creation when tag-based authorization in use. (#44798)
- resource/aws_dynamodb_table_item: Add Resource Identity support (#48520)
- resource/aws_dynamodb_table_item: Add import support (#48520)
- resource/aws_eks_cluster: Add
control_plane_egress_modeargument tovpc_configblock (#48497) - resource/aws_mq_broker: Known endpoints in
instances.0.endpointsare now returned in a deterministic order based on protocol prefix and port, including the newhttps://...:16001Prometheus metrics endpoint introduced in RabbitMQ 4.2 and later; any unrecognized endpoint types are appended afterward in API order (#47777) - resource/aws_serverlessapplicationrepository_cloudformation_stack: Change
capabilitiesfromRequiredtoOptional/Computed. Applications without required capabilities can now omit the argument and the value applied by AWS will be tracked in state (#46748)
BUG FIXES:
- provider: Fix AWS API errors such as EC2's
IdempotentParameterMismatchby generating client-supplied idempotency tokens using a cryptographically strong random generator and extended alphabet (#47995) - provider: Restore HTTP request and response body content in
TF_LOG=DEBUGoutput for resources, data sources, and list resources. Redaction continues to apply to ephemeral resources and actions (#48463) - resource/aws_cloudwatch_log_delivery: Add mutex lock around create, update, and delete operations to prevent
ConflictExceptionerrors (#48158) - resource/aws_cloudwatch_log_delivery: Fix
Provided delivery configuration is invalid for the destination typeerrors whens3_delivery_configurationis unchanged (#46123) - resource/aws_elasticache_global_replication_group: Fix persistent
automatic_failover_enableddiff by reading the value from the primary member (#47647) - resource/aws_elasticache_replication_group: Fix persistent
automatic_failover_enableddiff on member replication groups of anaws_elasticache_global_replication_group(#47647) - resource/aws_elasticache_reserved_cache_node: Fix
Provider returned invalid result object after applyand subsequenttoo many resultswarning that silently removed the resource from state whenidwas not set in configuration (#48462) - resource/aws_elasticache_serverless_cache: Fix
InvalidParameterCombination: Serverless Cache modifications only support modifying one field per requesterror when changing multiple attributes in a single apply (#47918) - resource/aws_elasticache_user: Fix
user_idproducing inconsistent final plan when using mixed-case values (#47705) - resource/aws_elasticache_user_group: Fix
user_group_idproducing inconsistent final plan when using mixed-case values (#47705) - resource/aws_glue_catalog_table: Allow in-place update of a
VIRTUAL_VIEWtable'sview_definitionby passingViewUpdateActionto the GlueUpdateTableAPI (#48532) - resource/aws_serverlessapplicationrepository_cloudformation_stack: Fix
change set: unexpected state 'FAILED', wanted target 'CREATE_COMPLETE'. last error: No updates are to be performederrors on subsequent applies. Previously,parameterswhose value matched the application's default were pruned from state, andNoEchoparameter values were stored as****, both of which produced false drift (#46748)