FEATURES:
- New List Resource:
aws_securityhub_insight(#47622) - New Resource:
aws_securityhub_account_v2(#47356)
ENHANCEMENTS:
- resource/aws_bedrockagentcore_memory_strategy: Support
EPISODICas a valid value fortype(#47589) - resource/aws_securityhub_action_target: Add Resource Identity support (#47543)
- resource/aws_securityhub_configuration_policy: Add Resource Identity support (#47543)
- resource/aws_securityhub_configuration_policy_association: Add Resource Identity support (#47543)
- resource/aws_securityhub_configuration_policy_association: Add support for
SELF_MANAGED_SECURITY_HUBas apolicy_idvalue (#47078) - resource/aws_securityhub_finding_aggregator: Add Resource Identity support (#47543)
- resource/aws_securityhub_finding_aggregator: Add
arnattribute (#47543) - resource/aws_securityhub_insight: Add Resource Identity support (#47543)
- resource/aws_securityhub_member: Add Resource Identity support (#47543)
- resource/aws_securityhub_organization_admin_account: Add Resource Identity support (#47543)
- resource/aws_securityhub_product_subscription: Add Resource Identity support (#47543)
- resource/aws_securityhub_standards_control: Add Resource Identity support (#47543)
- resource/aws_securityhub_standards_control_association: Add Resource Identity support (#47543)
- resource/aws_securityhub_standards_subscription: Add Resource Identity support (#47543)
- resource/aws_securityhub_standards_subscription: Add
arnattribute (#47543)
BUG FIXES:
- resource/aws_globalaccelerator_cross_account_attachment: Fix
runtime error: invalid memory address or nil pointer dereferencepanics when removingresourceblocks (#47625) - resource/aws_pinpoint_app: Lower minimum of
limits.messages_per_secondfrom 50 to 1 to match the AWS API. (#47636)
BREAKING CHANGES:
- resource/aws_mq_configuration: Destruction of this resource will now delete the configuration. Previously delete was a no-op due to missing API operations, leaving resources in an unmanaged state. For this reason a breaking change was deemed acceptable in a minor version. This functionality requires the
mq:DeleteConfigurationIAM permission. To restore the previous no-op behavior, setskip_destroytotrue. (#47273)
NOTES:
- documentation: CDKTF documentation has been removed from the provider (#47484)
- resource/aws_eip: Because we cannot easily test this behavior in isolated regions, it is best effort and we ask for community help in testing (#47091)
FEATURES:
- New Data Source:
aws_ec2_service_link_virtual_interface(#47478) - New Data Source:
aws_ec2_service_link_virtual_interfaces(#47478) - New List Resource:
aws_apigatewayv2_api(#47472) - New List Resource:
aws_cloudwatch_log_metric_filter(#47495) - New List Resource:
aws_config_remediation_configuration(#47514) - New List Resource:
aws_ebs_volume(#47551) - New List Resource:
aws_ebs_volume_attachment(#47561) - New List Resource:
aws_eip(#47557) - New List Resource:
aws_iam_user_policy_attachment(#47467) - New List Resource:
aws_internet_gateway(#47529) - New List Resource:
aws_lambda_layer_version(#47496) - New List Resource:
aws_launch_template(#47540) - New List Resource:
aws_route53_zone(#47494) - New List Resource:
aws_sagemaker_hyper_parameter_tuning_job(#47138) - New List Resource:
aws_sqs_queue_policy(#47489) - New Resource:
aws_cloudwatch_otel_enrichment(#47275) - New Resource:
aws_ebs_volume_copy(#47311) - New Resource:
aws_sagemaker_hyper_parameter_tuning_job(#47138)
ENHANCEMENTS:
- data-source/aws_identitystore_user: Add
user_statusattribute (#47323) - data-source/aws_identitystore_users: Add
user_statusattribute (#47323) - data-source/aws_network_interface: Add
ena_srd_specificationattribute (#46669) - data-source/aws_odb_network: Enhancements to support cross-region restore. (#46317)
- resource/aws_cloudwatch_log_metric_filter: Add Resource Identity support (#47495)
- resource/aws_cloudwatch_metric_alarm: Add
evaluation_criteriaandevaluation_intervalarguments in support of PromQL queries. Changecomparison_operatorandevaluation_periodsto Optional (#47449) - resource/aws_ebs_volume_attachment: Add resource identity support (#47561)
- resource/aws_eip: Add resource identity support (#47557)
- resource/aws_eks_access_entry: Add Resource Identity support (#47428)
- resource/aws_eks_access_policy_association: Add Resource Identity support (#47428)
- resource/aws_eks_addon: Add Resource Identity support (#47428)
- resource/aws_eks_addon: Add
namespace_configargument (#44087) - resource/aws_eks_capability: Add Resource Identity support (#47428)
- resource/aws_eks_identity_provider_config: Add Resource Identity support (#47428)
- resource/aws_eks_identity_provider_config: Add
identity_provider_config_nameattribute (#47428) - resource/aws_eks_node_group: Add Resource Identity support (#47428)
- resource/aws_eks_pod_identity_association: Add Resource Identity support (#47428)
- resource/aws_fargate_profile: Add Resource Identity support (#47428)
- resource/aws_identitystore_user: Add
user_statusattribute (#47323) - resource/aws_imagebuilder_lifecycle_policy: Support wildcard semantic version for
resource_selection.recipe.semantic_version(#47443) - resource/aws_lambda_layer_version: Add resource identity support (#47496)
- resource/aws_launch_template: Add resource identity support (#47540)
- resource/aws_mq_configuration: Add
skip_destroyargument (#47273) - resource/aws_mq_configuration: Implement resource deletion (#47273)
- resource/aws_network_interface: Add
ena_srd_specificationargument to support ENA Express (#46669) - resource/aws_networkmanager_site_to_site_vpn_attachment: Enable in-place updates of
routing_policy_labelargument. This functionality requires thenetworkmanager: PutAttachmentRoutingPolicyLabelandnetworkmanager: RemoveAttachmentRoutingPolicyLabelIAM permissions (#47541) - resource/aws_odb_network: Enhancements to support cross-region restore. (#46317)
- resource/aws_rds_integration: Add
integration_identifierattribute (#45632) - resource/aws_rds_integration: Support in-place update of
data_filterandintegration_name(#45632) - resource/aws_s3_bucket_inventory: Support S3 Inventory for directory buckets (#47555)
- resource/aws_s3control_storage_lens_configuration: Add
storage_lens_configuration.expanded_prefixes_data_exportandstorage_lens_configuration.prefix_delimiterarguments (#47205) - resource/aws_s3files_file_system: Add
accept_bucket_warningargument (#47510) - resource/network_peering_connection: Peer cidr management through
peer_network_cidrsargument. (#46207)
BUG FIXES:
- resource/aws_appintegrations_data_integration: Fix
source_uriregular expression validation (#47498) - resource/aws_bedrock_guardrail: Update maximum length of
topic_policy_config.topics_config.definitionfrom 200 to 1000 to support standard tier. (#47574) - resource/aws_cloudwatch_alarm_mute_rule: Fix
mute_targets.alarm_namesordering causing "Provider produced inconsistent result after apply" errors (#47507) - resource/aws_ecs_service: Excludes Express-Mode Services from listing. (#47533)
- resource/aws_eip: Gracefully handle
UnsupportedOperationerrors in isolated regions (#47091) - resource/aws_msk_cluster: Fix a request parameter error when updating
broker_node_group_info.vpc_connectivityconfiguration block. This fixes a regression introduced in v6.40.0 (#47515) - resource/aws_odb_network: Fix
runtime error: invalid memory address or nil pointer dereferencepanic instatusManagedService()andstatusNetwork()whenFindOracleDBNetworkResourceByIDreturns a nil result during resource creation (#47159) - resource/aws_securityhub_member: Only set
emailif returned by AWS API and don't recomputeinvitefrommember_status. This prevents drift for organization members (#47106)
FEATURES:
- New List Resource:
aws_api_gateway_integration(#47370) - New List Resource:
aws_api_gateway_integration_response(#47388) - New List Resource:
aws_api_gateway_method(#47365) - New List Resource:
aws_api_gateway_method_response(#47387) - New List Resource:
aws_api_gateway_resource(#47382) - New List Resource:
aws_api_gateway_rest_api(#47404) - New List Resource:
aws_apigatewayv2_route(#47452) - New List Resource:
aws_cloudfront_distribution(#47459) - New List Resource:
aws_cloudwatch_alarm_mute_rule(#46750) - New List Resource:
aws_cloudwatch_log_subscription_filter(#47451) - New List Resource:
aws_nat_gateway(#47349) - New List Resource:
aws_sns_topic_policy(#47445) - New Resource:
aws_cloudwatch_alarm_mute_rule(#46750)
ENHANCEMENTS:
- data-source/aws_ecs_task_definition: Add
volume.s3files_volume_configurationattribute (#47363) - data-source/aws_opensearch_domain: Add
deployment_strategy_optionsblock (#47401) - resource/aws_api_gateway_integration: Add resource identity support (#47357)
- resource/aws_api_gateway_integration_response: Add resource identity support (#47366)
- resource/aws_api_gateway_method: Add resource identity support (#47310)
- resource/aws_api_gateway_method_response: Add resource identity support (#47360)
- resource/aws_api_gateway_resource: Add resource identity support (#47358)
- resource/aws_api_gateway_rest_api: Add resource identity support (#47384)
- resource/aws_apigatewayv2_api: Add resource identity support (#47465)
- resource/aws_apigatewayv2_route: Add resource identity support (#47441)
- resource/aws_autoscaling_group: Add Resource Identity support (#47381)
- resource/aws_autoscaling_lifecycle_hook: Add Resource Identity support (#47381)
- resource/aws_autoscaling_notification: Add plan-time validation of
topic_arn(#47381) - resource/aws_autoscaling_policy: Add Resource Identity support (#47381)
- resource/aws_autoscaling_traffic_source_attachment: Add import support (#47381)
- resource/aws_budgets_budget: Add
metricsattribute (#47047) - resource/aws_cloudwatch_log_subscription_filter: Add Resource Identity support (#47451)
- resource/aws_directory_service_directory: add
enable_directory_data_accessargument (#44736) - resource/aws_dynamodb_table: Add Resource Identity support (#47301)
- resource/aws_ecs_task_definition: Add
volume.s3files_volume_configurationargument (#47363) - resource/aws_elasticache_user: Add
passwords_woandpasswords_wo_versionwrite-only arguments (#45988) - resource/aws_launch_configuration: Add Resource Identity support (#47381)
- resource/aws_opensearch_domain: Add
deployment_strategy_optionsconfiguration block (#47401) - resource/aws_wafv2_web_acl_rule: Add schema caching to reduce allocations for the resource on provider initialization (#47335)
BUG FIXES:
- data-source/aws_outposts_asset: Fix nil pointer dereference panic when asset has no
ComputeAttributesorAssetLocation(#47450) - list-resource/aws_lb: Fixes error when no results are returned (#47455)
- list-resource/aws_lb_listener: Fixes error when no results are returned (#47455)
- list-resource/aws_lb_listener_rule: Fixes error when no results are returned (#47455)
- list-resource/aws_lb_target_group: Fixes error when no results are returned (#47455)
- resource/aws_autoscaling_traffic_source_attachment: Change
traffic_sourceto Required (#47381) - resource/aws_budgets_budget: Add missing metrics attribute required for filter_expression (#47047)
- resource/aws_cloudfront_multitenant_distribution: Allows disabling the enforcement of a
response_completion_timeoutfor Origins, by removing its default value (#46329) - resource/aws_cloudfront_multitenant_distribution: Fix
function_associationandlambda_function_associationblock ordering producing inconsistent result after apply when multiple associations are configured (#46378) - resource/aws_cloudfront_multitenant_distribution: Fix
originblock ordering producing inconsistent result after apply when multiple origins are configured (#47199) - resource/aws_dynamodb_global_secondary_index: Fixes error when
key_typeis unknown during plan-time. (#47456) - resource/aws_dynamodb_table: Prevents validation error when global secondary index
range_keyis set to empty string (#47427) - resource/aws_neptune_global_cluster: Fix a regression in the minor version upgrade workflow for
MySQLengine types triggered by upstream changes to the API error response text (#47448) - resource/aws_rds_global_cluster: Fix a regression in the minor version upgrade workflow for
MySQLengine types triggered by upstream changes to the API error response text (#47448)
FEATURES:
- New Data Source:
aws_opensearchserverless_collection_group(#46308) - New Data Source:
aws_opensearchserverless_collection_groups(#46308) - New Data Source:
aws_s3files_access_point(#47352) - New Data Source:
aws_s3files_file_system(#47344) - New Data Source:
aws_s3files_file_systems(#47344) - New Data Source:
aws_s3files_mount_target(#47347) - New List Resource:
aws_config_config_rule(#47319) - New List Resource:
aws_glue_job(#47266) - New List Resource:
aws_opensearchserverless_collection_group(#46308) - New List Resource:
aws_s3files_access_point(#47352) - New List Resource:
aws_s3files_file_system(#47325) - New List Resource:
aws_s3files_file_system_policy(#47355) - New List Resource:
aws_s3files_mount_target(#47347) - New List Resource:
aws_s3files_synchronization_configuration(#47353) - New List Resource:
aws_ssm_association(#47321) - New List Resource:
aws_ssm_patch_group(#47329) - New Resource:
aws_opensearchserverless_collection_group(#46308) - New Resource:
aws_s3files_access_point(#47352) - New Resource:
aws_s3files_file_system(#47325) - New Resource:
aws_s3files_file_system_policy(#47355) - New Resource:
aws_s3files_mount_target(#47347) - New Resource:
aws_s3files_synchronization_configuration(#47353) - New Resource:
aws_servicequotas_auto_management(#45968)
ENHANCEMENTS:
- data-source/aws_msk_cluster: Add
broker_node_group_info.connectivity_info.network_typeattribute (#47279) - resource/aws_cloudformation_stack_set: Add
depends_on_stack_setstoauto_deploymentconfiguration block (#47269) - resource/aws_config_config_rule: Add Resource Identity support (#47286)
- resource/aws_config_configuration_aggregator: Add Resource Identity support (#47286)
- resource/aws_config_configuration_recorder: Add Resource Identity support (#47286)
- resource/aws_config_configuration_recorder_status: Add Resource Identity support (#47286)
- resource/aws_config_conformance_pack: Add Resource Identity support (#47286)
- resource/aws_config_delivery_channel: Add Resource Identity support (#47286)
- resource/aws_config_organization_conformance_pack: Add Resource Identity support (#47286)
- resource/aws_config_organization_custom_policy_rule: Add Resource Identity support (#47286)
- resource/aws_config_organization_custom_rule: Add Resource Identity support (#47286)
- resource/aws_config_organization_managed_rule: Add Resource Identity support (#47286)
- resource/aws_config_remediation_configuration: Add Resource Identity support (#47286)
- resource/aws_config_retention_configuration: Add Resource Identity support (#47286)
- resource/aws_controltower_landing_zone: Add
remediation_typesattribute (#46549) - resource/aws_glue_job: Add Resource Identity support (#47266)
- resource/aws_iam_instance_profile: Add resource identity support (#47307)
- resource/aws_kinesisanalyticsv2_application: Support
FLINK-2_2as a valid value forruntime_environment(#47207) - resource/aws_msk_cluster: Add
broker_node_group_info.connectivity_info.network_typeargument (#47279) - resource/aws_opensearchserverless_access_policy: Add Resource Identity support (#47262)
- resource/aws_opensearchserverless_lifecycle_policy: Add Resource Identity support (#47262)
- resource/aws_opensearchserverless_security_config: Add Resource Identity support (#47262)
- resource/aws_opensearchserverless_security_policy: Add Resource Identity support (#47262)
- resource/aws_opensearchserverless_vpc_endpoint: Add Resource Identity support (#47262)
- resource/aws_s3control_storage_lens_configuration: Add
storage_lens_configuration.data_export.storage_lens_table_destinationargument (#47152) - resource/aws_ssm_patch_group: Add resource identity support (#47318)
BUG FIXES:
- resource/aws_bcmdataexports_export: Allows empty values in
export.data_query.table_configurations(#47261) - resource/aws_cloudwatch_log_metric_filter: Fix validation to count
patternlength in UTF-8 characters (#47287) - resource/aws_config_configuration_recorder_status: Mark
nameas asForceNew(#47286) - resource/aws_organizations_account: Fix
AccountAlreadyClosedExceptionerror when deleting an account that has already been closed withclose_on_deletionset totrue(#46627) - resource/aws_s3_bucket_server_side_encryption_configuration: Change
rule.apply_server_side_encryption_by_default.kms_master_key_id,rule.blocked_encryption_types, andrule.bucket_key_enabledto Optional and Computed, preventings diffs once SSE-C is disabled for all new general purpose buckets (#47359) - resource/aws_uxc_account_customizations: Fix inconsistent result error when
visible_regionsorvisible_servicesis set to an explicit empty set ([]) (#47290)
NOTES:
- data-source/aws_eks_access_entry: The
tags_allattribute is deprecated and will be removed in a future major version (#47133)
FEATURES:
- New Data Source:
aws_iam_role_policies(#46936) - New Data Source:
aws_iam_role_policy_attachments(#47119) - New Data Source:
aws_networkmanager_core_network(#45798) - New Data Source:
aws_uxc_services(#47115) - New List Resource:
aws_eks_cluster(#47133) - New List Resource:
aws_organizations_aws_service_access(#46993) - New List Resource:
aws_sagemaker_training_job(#46892) - New List Resource:
aws_workmail_group(#47131) - New List Resource:
aws_workmail_user(#47131) - New Resource:
aws_organizations_aws_service_access(#46993) - New Resource:
aws_sagemaker_training_job(#46892) - New Resource:
aws_uxc_account_customizations(#47115) - New Resource:
aws_workmail_group(#47131) - New Resource:
aws_workmail_user(#47131)
ENHANCEMENTS:
- data-source/aws_outposts_asset: Add
instance_familiesattribute (#47153) - resource/aws_eks_cluster: Add resource identity support (#47133)
- resource/aws_eks_cluster: Support
tier-8xlas a valid value forcontrol_plane_scaling_config.tier(#46976) - resource/aws_network_acl_rule: Add Resource Identity support (#47090)
- resource/aws_observabilityadmin_centralization_rule_for_organization: Add
source.source_logs_configuration.data_source_selection_criteriaargument. Changesource.source_logs_configuration.log_group_selection_criteriato Optional (#47154) - resource/aws_prometheus_scraper: Add
source.vpcargument. Changesource.eksto Optional (#47155) - resource/aws_s3_bucket_metric: Support bucket metrics for directory buckets (#47184)
- resource/aws_s3control_storage_lens_configuration: Add
storage_lens_configuration.account_level.advanced_performance_metricsandstorage_lens_configuration.account_level.bucket_level.advanced_performance_metricsarguments (#46865)
BUG FIXES:
- data-source/aws_eks_access_entry: Fixed tags not being returned (#47133)
- data-source/aws_service_principal: Fix service principal names for EC2 and S3 in the
aws-cnpartition (#47141) - resource/aws_config_organization_conformance_pack: Fix creation timeout when using a delegated administrator account (#47072)
- resource/aws_dynamodb_table: Fix
Error: waiting for creation AWS DynamoDB Table (xxxxx): couldn't find resourcein highly active accounts by restoring5sdelay before polling for table status. This fixes a regression introduced in v6.28.0. (#47143) - resource/aws_eks_cluster: Set
bootstrap_self_managed_addonstotruewhen importing (#47133) - resource/aws_elasticache_serverless_cache: Fix
InvalidParameterCombinationerror whencache_usage_limitsis removed (#46134) - resource/aws_glue_catalog_table: Detect and report failed view creation (#47101)
FEATURES:
- New Action:
aws_dms_start_replication_task_assessment_run(#47058) - New Data Source:
aws_dynamodb_backups(#47036) - New Data Source:
aws_msk_topic(#46490) - New Data Source:
aws_savingsplans_offerings(#47081) - New List Resource:
aws_msk_cluster(#46490) - New List Resource:
aws_msk_serverless_cluster(#46490) - New List Resource:
aws_msk_topic(#46490) - New List Resource:
aws_route53_resolver_rule(#47063) - New List Resource:
aws_sagemaker_algorithm(#47051) - New List Resource:
aws_ssm_document(#46974) - New List Resource:
aws_ssoadmin_account_assignment(#47067) - New List Resource:
aws_vpc_endpoint(#46977) - New List Resource:
aws_workmail_domain(#46931) - New Resource:
aws_msk_topic(#46490) - New Resource:
aws_observabilityadmin_telemetry_enrichment(#47089) - New Resource:
aws_sagemaker_algorithm(#47051) - New Resource:
aws_workmail_default_domain(#46931) - New Resource:
aws_workmail_domain(#46931)
ENHANCEMENTS:
- data-source/aws_networkfirewall_firewall_policy: Add
firewall_policy.enable_tls_session_holdingattribute (#47065) - resource/aws_bedrockagentcore_agent_runtime: Add
authorizer_configuration.custom_jwt_authorizer.custom_claimconfiguration block (#47049) - resource/aws_bedrockagentcore_gateway: Add
authorizer_configuration.custom_jwt_authorizer.custom_claimconfiguration block (#47049) - resource/aws_bedrockagentcore_gateway_target: Add
target_configuration.mcp.api_gatewayconfiguration block (#46916) - resource/aws_dynamodb_table: Add
restore_backup_arnargument (#47068) - resource/aws_fis_experiment_template: Support
KinesisStreamsas a value foraction.target.key(#47010) - resource/aws_fis_experiment_template: Support
VPCEndpointsas a value foraction.target.key(#47045) - resource/aws_mq_broker: Change
userblock to Optional (#46883) - resource/aws_msk_cluster: Add resource identity support (#46490)
- resource/aws_msk_serverless_cluster: Add resource identity support (#46490)
- resource/aws_networkfirewall_firewall_policy: Add
firewall_policy.enable_tls_session_holdingargument (#47065) - resource/aws_securityhub_insight: Add
filters.aws_account_nameconfiguration block (#47027) - resource/aws_securityhub_insight: Add
filters.compliance_associated_standards_idconfiguration block (#47027) - resource/aws_securityhub_insight: Add
filters.compliance_security_control_idconfiguration block (#47027) - resource/aws_securityhub_insight: Add
filters.compliance_security_control_parameters_nameconfiguration block (#47027) - resource/aws_securityhub_insight: Add
filters.compliance_security_control_parameters_valueconfiguration block (#47027) - resource/aws_ssoadmin_account_assignment: Add Resource Identity support (#47067)
BUG FIXES:
- resource/aws_api_gateway_method: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_apigatewayv2_integration: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_apigatewayv2_route: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_apigatewayv2_stage: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_appmesh_gateway_route: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_appmesh_route: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_appmesh_virtual_gateway: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_appmesh_virtual_node: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_appmesh_virtual_router: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_appmesh_virtual_service: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_cloudfront_distribution_tenant: Fix panic when managed certificate is not found during creation (#46982)
- resource/aws_controltower_control: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_default_route_table: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_gateway_association: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_hosted_private_virtual_interface: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_hosted_private_virtual_interface_accepter: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_hosted_public_virtual_interface: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_hosted_public_virtual_interface_accepter: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_hosted_transit_virtual_interface: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_hosted_transit_virtual_interface_accepter: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_private_virtual_interface: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_public_virtual_interface: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_dx_transit_virtual_interface: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_ecs_express_gateway_service: Fix
Provider produced inconsistent result after applyerror whenenvironmentvariables are defined in non-alphabetical order (#46771) - resource/aws_elasticache_reserved_cache_node: Fix
Provider returned invalid result object after applyerrors where computed attributes remained unknown after create (#47012) - resource/aws_kinesis_stream: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_mq_broker: Fix non-idempotent behavior for RabbitMQ brokers with
userblock (#46883) - resource/aws_network_acl: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_network_interface_sg_attachment: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_opensearch_domain: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_route53recoverycontrolconfig_routing_control: Fix panic on concurrent creates when API returns ConflictException (#47038)
- resource/aws_route_table_association: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_serverlessapplicationrepository_cloudformation_stack: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_servicecatalog_product: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_ses_active_receipt_rule_set: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_ssm_default_patch_baseline: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_vpc_dhcp_options_association: Fix import to honor
@regionsuffix when using resource-levelregionattribute (#47043) - resource/aws_wafv2_web_acl_rule: Fix
Unable to unmarshal DynamicValueerror whenstatement.managed_rule_group_statement.rule_action_overrideblock is specified (#46998) - resource/aws_wafv2_web_acl_rule_group_association: Fix
WAFOptimisticLockExceptionerrors when multiple associations target the same Web ACL (#47037)
BREAKING CHANGES:
- resource/aws_lakeformation_opt_in: Rename
resource_data.lf_tag.valuetoresource_data.lf_tag.valuesand change to a set of string values (#46788)
NOTES:
- data-source/aws_savingsplan_savingsplan: The
offering_idattribute is deprecated. Usesavings_plan_offering_idinstead. (#46959) - resource/aws_savingsplan_savingsplan: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#46959)
- resource/aws_savingsplan_savingsplan: The
offering_idattribute is deprecated. Usesavings_plan_offering_idinstead. (#46959)
FEATURES:
- New List Resource:
aws_ec2_transit_gateway_metering_policy(#46812) - New List Resource:
aws_iam_user(#46869) - New List Resource:
aws_s3_bucket_ownership_controls(#46832) - New List Resource:
aws_wafv2_web_acl_rule(#46682) - New List Resource:
aws_workmail_organization(#46692) - New Resource:
aws_ec2_transit_gateway_metering_policy(#46812) - New Resource:
aws_ec2_transit_gateway_metering_policy_entry(#46812) - New Resource:
aws_wafv2_web_acl_rule(#46682) - New Resource:
aws_workmail_organization(#46692)
ENHANCEMENTS:
- resource/aws_datasync_task: Add
schedule.statusargument (#46037) - resource/aws_docdbelastic_cluster: Add
shard_instance_countargument (#46938) - resource/aws_iam_user: Add resource identity support (#46869)
- resource/aws_s3_bucket: Add
bucket_namespaceargument in support of account regional namespaces for general purpose buckets (#46917)
BUG FIXES:
- data-source/aws_savingsplan_savingsplan: Properly set
savings_plan_offering_idduring read (#46959) - resource/aws_bedrockagentcore_gateway: Fix "Unable to Convert Configuration" error caused by schema/model mismatch in
authorizer_configuration.custom_jwt_authorizer. This fixes a regression introduced in v6.36.0 (#46908) - resource/aws_cloudfrontkeyvaluestore_key: Fix issue where values were incorrectly JSON-encoded, resulting in extra quotes being stored in AWS (#46898)
- resource/aws_cloudfrontkeyvaluestore_keys_exclusive: Fix issue where values were incorrectly JSON-encoded, resulting in extra quotes being stored in AWS (#46899)
- resource/aws_datasync_agent: Support activation of advanced mode agents. Previously, attempting to activate advanced mode agents would result in
EOFerrors when retrieving the activation key (#46958) - resource/aws_dynamodb_table: Fix GSI removal with
key_schemasyntax deleting all GSIs (#46602) - resource/aws_instance: Fix
MissingParameter: When specifying CpuOptions you must specify both CoreCount and ThreadsPerCoreerrors when updatingcpu_options.core_countorcpu_options.threads_per_core(#46879) - resource/aws_lakeformation_opt_in: Rename
resource_data.lf_tag.valuetoresource_data.lf_tag.valuesand change to a set of string values. Previously, attempting to useresource_data.lf_tag.valuewould result inmissing required fielderrors (#46788) - resource/aws_msk_cluster: Properly handle removal of the
client_authentication.saslblock (#42163) - resource/aws_msk_cluster: Properly handle removal of the
client_authentication.tlsblock (#42163) - resource/aws_msk_cluster: Suppress persistent differences in unset
client_authentication.saslblocks (#42163) - resource/aws_msk_cluster: Suppress persistent differences in unset
client_authentication.tlsblocks (#42163) - resource/aws_s3_bucket_lifecycle_configuration: Fix "Missing Resource Identity After Read" error when resource created with provider version < 6.34.0 is deleted outside Terraform (#46674)
- resource/aws_savingsplan_savingsplan: Properly set
savings_plan_offering_idduring read to prevent forced replacement following import (#46959) - resource/aws_wafv2_web_acl: Fix
enable_machine_learninginaws_managed_rules_bot_control_rule_setincorrectly defaulting tofalseinstead of reflecting the AWS default oftrue(#46682)
NOTES:
- provider: Update Go version to v1.25.8. Addresses
GO-2026-4602, FileInfo can escape from a Root in os,GO-2026-4603, URLs in meta content attribute actions are not escaped in html/template, andGO-2026-4601, Incorrect parsing of IPv6 host literals in net/url(#46820)
FEATURES:
- New Data Source:
aws_iam_outbound_web_identity_federation(#46503) - New Ephemeral Resource:
aws_sts_web_identity_token(#46173) - New List Resource:
aws_s3_bucket_versioning(#46802)
ENHANCEMENTS:
- listresource/aws_s3_bucket: No longer returns values for deprecated parameters (#46852)
- resource/aws_bedrockagentcore_agent_runtime: Add
authorizer_config.custom_jwt_authorizer.allowed_scopesargument (#46828) - resource/aws_cloudwatch_log_resource_policy: Add
resource_arnargument andpolicy_scopeandrevision_idattributes.policy_nameis now optional (#46813) - resource/aws_glue_catalog_table: Add
open_table_format_input.iceberg_input.iceberg_table_inputargument (#46843) - resource/aws_glue_catalog_table: Add
view_definitionargument (#46843) - resource/aws_glue_catalog_table: Change
open_table_format_input.iceberg_input.metadata_operationandopen_table_format_input.iceberg_input.versionto ForceNew (#46843) - resource/aws_glue_catalog_table: Change
parameters,storage_descriptor, andtable_typeto Optional and Computed (#46843) - resource/aws_guardduty_ipset: Add
ip_set_idattribute (#46703) - resource/aws_guardduty_publishing_destination: Add
arnanddestination_idattributes (#46703) - resource/aws_guardduty_publishing_destination: Add tagging support (#46703)
- resource/aws_guardduty_threatintelset: Add
threat_intel_set_idattribute (#46703) - resource/aws_observabilityadmin_centralization_rule_for_organization: Add
rule.destination.destination_logs_configuration.log_group_name_configurationblock (#46811)
BUG FIXES:
- data-source/aws_glue_catalog_table: Use the table's catalog ID when reading partition indexes, fixing
EntityNotFoundExceptionerrors (#46843) - list-resource/aws_iam_role_policy_attachment: Prevent infinite loop when IAM Role deleted during list (#46763)
- listresource/aws_s3_bucket: No longer appears to hang when buckets are deleted concurrently with listing (#46852)
- resource/aws_appconfig_deployment_strategy: Fix panic due to "interface conversion: interface {} is float64, not float32" when updating
growth_factor(#46810) - resource/aws_glue_catalog_table: Use the table's catalog ID when reading partition indexes, fixing
EntityNotFoundExceptionerrors (#46843) - resource/aws_vpc_endpoint: Allow in-place update of
private_dns_enabledwhenvpc_endpoint_typeisInterface(#46800) - resource/aws_vpc_endpoint: Set new computed value for
network_interface_idsattribute when changingsubnet_configurationorsubnet_ids(#46800) - resource/aws_vpn_concentrator: Retry
VpnConcentratorLimitExceeded: The maximum number of mutating objects has been reachederrors on Create (#46823)
BUG FIXES:
- provider: Fix regression causing "Incompatible Types" errors during flattening (#46778)
- resource/aws_bedrockagentcore_gateway_target: Fix "Incompatible Types" errors during schema definition flattening (#46778)
- resource/aws_s3_bucket_lifecycle_configuration: Fix "Incompatible Types" errors for
LifecycleRuleAndOperatorwhile flattening configuration (#46778)
FEATURES:
- New List Resource:
aws_ecs_service(#46678) - New List Resource:
aws_lb(#46660) - New List Resource:
aws_lb_listener(#46679) - New List Resource:
aws_lb_listener_rule(#46731) - New List Resource:
aws_lb_target_group(#46662) - New List Resource:
aws_sns_topic(#46744) - New List Resource:
aws_sns_topic_subscription(#46738) - New Resource:
aws_observabilityadmin_telemetry_pipeline(#46698) - New Resource:
aws_sagemaker_mlflow_app(#45565)
ENHANCEMENTS:
- data-source/aws_lambda_layer_version: Add
layer_version_arnargument to support cross-account Lambda layer access (#46673) - resource/aws_emrserverless_application: Add
job_level_cost_allocation_configurationblock (#46107) - resource/aws_ram_resource_share: Add
resource_share_configurationblock (#46715)
BUG FIXES:
- resource/aws_ce_cost_category: Change
split_charge_ruletargetsfromTypeSettoTypeListto retain order (#42856) - resource/aws_dms_endpoint: Fix
InvalidParameterCombinationExceptionerrors whenoracle_settingsis configured (#46689) - resource/aws_elasticache_replication_group: Remove hard-coded upper limit of 5 for
replicas_per_node_groupandnode_group_configuration.replica_countto support quota increases (#46670) - resource/aws_networkmanager_attachment_routing_policy_label: Fix attachment state waiter to handle all Cloud WAN attachment lifecycle states (#46672)
FEATURES:
- New List Resource:
aws_ec2_secondary_network(#46552) - New List Resource:
aws_ec2_secondary_subnet(#46552) - New List Resource:
aws_ecr_task_definition(#46628) - New List Resource:
aws_elb(#46639) - New List Resource:
aws_s3_bucket_lifecycle_configuration(#46531) - New Resource:
aws_networkmanager_prefix_list_association(#46566)
ENHANCEMENTS:
- data-source/aws_grafana_workspace: Add
kms_key_idattribute (#46584) - data-source/aws_memorydb_cluster: Add
network_typeandip_discoveryattributes (#46636) - resource/aws_athena_workgroup: Add
configuration.query_results_s3_access_grants_configurationargument (#46376) - resource/aws_bedrockagentcore_api_key_credential_provider: Add tagging support (#46591)
- resource/aws_bedrockagentcore_gateway_target: Add
metadata_configurationblock for HTTP header and query parameter propagation (#45808) - resource/aws_bedrockagentcore_oauth2_credential_provider: Add tagging support (#46590)
- resource/aws_cloudwatch_event_connection: Add
auth_parameters.connectivity_parametersargument (#41561) - resource/aws_ecs_service: Add
service_connect_configuration.access_log_configurationargument (#45820) - resource/aws_ecs_service: Add resource identity support (#46644)
- resource/aws_eip_domain_name: Add import support (#46582)
- resource/aws_grafana_workspace: Add
kms_key_idargument (#46584) - resource/aws_instance: Allow
cpu_options.core_count,cpu_options.nested_virtualization, andcpu_options.threads_per_coreto be updated in-place (#46568) - resource/aws_lb_target_group_attachment: Add import support (#46646)
- resource/aws_lb_target_group_attachment: Add resource identity (#46646)
- resource/aws_memorydb_cluster: Add
network_typeandip_discoveryarguments (#46636) - resource/aws_opensearch_domain: Add
jwt_optionsattribute (#46439) - resource/aws_wafv2_web_acl_rule_group_association: Add support for
managed_rule_group_configswithinmanaged_rule_groupand root-levelvisibility_configblock for CloudWatch metrics configuration (#44426)
BUG FIXES:
- data-source/aws_dms_endpoint: Add missing
mongodb_settings.use_update_lookupattribute to fix "invalid address to set" error (#46616) - data-source/aws_iam_policy_document: Fix crash when
statement.principals.identifierscontains a non-string value (#46226) - list-resource/aws_s3_object: Includes parent bucket in display name. (#46596)
- resource/aws_autoscaling_group: Fix
couldn't find resource (21 retries)errors updatingload_balancers,target_group_arns, andtraffic_source(#46622) - resource/aws_bedrockagentcore_gateway_target: Add
credential_provider_configuration.oauth.default_return_urlandcredential_provider_configuration.oauth.grant_typearguments (#46127) - resource/aws_bedrockagentcore_gateway_target: Retry IAM eventual consistency errors on Create (#46127)
- resource/aws_billing_view: Fix "inconsistent result after apply" errors caused by ordering of
data_filter_expression.dimensions.values(#46462) - resource/aws_s3tables_table_bucket: Change
encryption_configurationto Optional and Computed, fixingunexpected new value: .encryption_configuration: was null, but now cty.ObjectVal(map[string]cty.Value{"kms_key_arn":cty.NullVal(cty.String),"sse_algorithm":cty.StringVal("AES256")})errors (#46150) - resource/aws_subnet: Fixed IPv6 CIDR block validation and assignment to IPAM-provisioned subnets. (#46556)
- resource/aws_vpc_endpoint: Fix
InvalidParameter: DnsOptions PrivateDnsOnlyForInboundResolverEndpoint is applicable only to Interface VPC Endpointserrors when creating S3Tables VPC endpoints (#46102)
FEATURES:
- New Resource:
aws_networkmanager_attachment_routing_policy_label(#46489)
ENHANCEMENTS:
- data-source/aws_launch_template: Add
cpu_options.nested_virtualizationandnetwork_performance_optionsattributes (#46540) - data/aws_acmpca_certificate_authority: Add
custom_pathargument torevocation_configuration.crl_configurationconfiguration block (#46487) - resource/aws_acmpca_certificate_authority: Add
custom_pathargument torevocation_configuration.crl_configurationconfiguration block (#46487) - resource/aws_budgets_budget: Add
filter_expressionattribute (#46501) - resource/aws_dms_endpoint: Add
access_alternate_directly,add_supplemental_logging,additional_archived_log_dest_id,allow_selected_nested_tables,archived_log_dest_id,archived_logs_only,asm_password,asm_server,asm_user,authentication_method,char_length_semantics,convert_timestamp_with_zone_to_utc,direct_path_no_log,direct_path_parallel_load,enable_homogenous_tablespace,extra_archived_log_dest_ids,fail_task_on_lob_truncation,number_datatype_scale,open_transaction_window,oracle_path_prefix,parallel_asm_read_threads,read_ahead_blocks,read_table_space_name,replace_path_prefix,retry_interval,secrets_manager_oracle_asm_access_role_arn,secrets_manager_oracle_asm_secret_id,security_db_encryption,security_db_encryption_name,spatial_data_option_to_geo_json_function_name,standby_delay_time,trim_space_in_char,use_alternate_folder_for_online,use_bfile,use_direct_path_full_load,use_logminer_reader, anduse_path_prefixarguments to theoracle_settings` configuration block (#46516) - resource/aws_dms_endpoint: Add
use_update_lookupargument tomongodb_settingsconfiguration block (#46253) - resource/aws_ecs_task_definition: Add resource identity support (#46411)
- resource/aws_instance: Add
nested_virtualizationattribute tocpu_optionsconfiguration block (#46533) - resource/aws_launch_template: Add
nested_virtualizationattribute tocpu_optionsconfiguration block (#46533) - resource/aws_launch_template: Add
secondary_interfacesconfiguration block (#46540) - resource/aws_lexv2models_intent: Add
qna_intent_configurationattribute (#46419) - resource/aws_sagemaker_domain: Add
domain_settings.trusted_identity_propagation_settingsargument (#44965)
BUG FIXES:
- data-source/aws_route53_records: Fix
runtime error: invalid memory address or nil pointer dereferencepanics whenname_regexis an invalid regular expression (#46478) - resource/aws_cur_report_definition: Support
ap-southeast-5andeusc-de-east-1as valid values fors3_region(#46475) - resource/aws_docdb_cluster: Allow adding and modifying
serverless_v2_scaling_configurationwithout forcing cluster replacement (#45049) - resource/aws_lb: Fix
ValidationError ... Member must have length less than or equal to 20errors when more than 20 load balancer attributes are being modified (#46496) - resource/aws_sagemaker_image_version: Fix race condition when creating multiple versions concurrently (#44960)
- resource/aws_subnet: Allows providing a
cidr_blockwhen allocating a subnet from an IPAM resource pool. (#46453) - resource/aws_subnet: Fix
expected ipv6_netmask_length to be one of [44 48 52 56 60], got 64validation error (#46515)
BUG FIXES:
- resource/aws_autoscaling_group: Fix
couldn't find resourceerror during creation when waiting for capacity to be satisfied (#46452) - resource/aws_cloudwatch_log_delivery: Fix
s3_delivery_configuration.suffix_pathlosing AWS-added prefix on update (#46455) - resource/aws_dynamodb_table: Fix perpetual diff when using
key_schemawith a single range key on a global secondary index (#46442) - resource/aws_elasticache_replication_group: Fix false validation error when
auth_tokenreferences another resource (#46454)
FEATURES:
- New List Resource:
aws_ecr_repository(#46344) - New List Resource:
aws_lambda_permission(#46341) - New List Resource:
aws_route(#46370) - New List Resource:
aws_route53_resolver_rule_association(#46349) - New List Resource:
aws_route_table(#46337) - New List Resource:
aws_s3_directory_bucket(#46373) - New List Resource:
aws_secretsmanager_secret(#46318) - New List Resource:
aws_secretsmanager_secret_version(#46342) - New List Resource:
aws_vpc_security_group_egress_rule(#46368) - New List Resource:
aws_vpc_security_group_ingress_rule(#46367) - New Resource:
aws_ec2_secondary_network(#46408) - New Resource:
aws_ec2_secondary_subnet(#46408)
ENHANCEMENTS:
- resource/aws_instance: Add
secondary_network_interfaceargument (#46408) - resource/aws_quicksight_data_set: Support
use_asproperty to create special RLS rules dataset (#42687)
BUG FIXES:
- data-source/aws_odb_network_peering_connections: Fix plan phase failure of listing. (#46384)
- list-resource/aws_s3_bucket_policy: Now supports listing Bucket Policies for S3 Directory Buckets (#46401)
- resource/aws_athena_workgroup: Allows unsetting
configuration.result_configurationor child attributes. (#46427) - resource/aws_cloudfront_multitenant_distribution: Fix the "inconsistent result" error when
custom_error_responseis configured andcustom_error_response.response_codeandcustom_error_response.response_page_pathare omitted (#46375) - resource/aws_grafana_workspace: Fix perpetual diff when
network_access_controlis configured with emptyprefix_list_idsandvpce_ids(#45637)
NOTES:
- resource/aws_s3_bucket_abac: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_abac: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_accelerate_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_accelerate_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_acl: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_acl: Removes
expected_bucket_ownerandaclattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_cors_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_cors_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_lifecycle_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_lifecycle_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_logging: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_logging: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_metadata_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_metadata_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_object_lock_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_object_lock_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_request_payment_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_request_payment_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_server_side_encryption_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_server_side_encryption_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_versioning: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_versioning: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272) - resource/aws_s3_bucket_website_configuration: Deprecates
expected_bucket_ownerattribute. (#46262) - resource/aws_s3_bucket_website_configuration: Removes
expected_bucket_ownerattribute from Resource Identity. (#46272)
FEATURES:
- New Data Source:
aws_account_regions(#41746) - New Ephemeral Resource:
aws_ecrpublic_authorization_token(#45841) - New List Resource:
aws_cloudwatch_event_rule(#46304) - New List Resource:
aws_cloudwatch_event_target(#46297) - New List Resource:
aws_cloudwatch_metric_alarm(#46268) - New List Resource:
aws_iam_role_policy(#46293) - New List Resource:
aws_lambda_function(#46295) - New List Resource:
aws_s3_bucket_acl(#46305) - New List Resource:
aws_s3_bucket_policy(#46312) - New List Resource:
aws_s3_bucket_public_access_block(#46309) - New Resource:
aws_ssoadmin_customer_managed_policy_attachments_exclusive(#46191)
ENHANCEMENTS:
- resource/aws_odb_cloud_autonomous_vm_cluster: autonomous vm cluster creation using odb network ARN and exadata infrastructure ARN for resource sharing model. (#45583)
- resource/aws_opensearch_domain: Add
serverless_vector_accelerationtoaiml_options(#45882)
BUG FIXES:
- list-resource/aws_s3_bucket: Restricts listed buckets to expected region. (#46305)
- resource/aws_elasticache_replication_group: Fixed AUTH to RBAC migration. Previously,
auth_token_update_strategyalways requiredauth_token, which caused an error when migrating from AUTH to RBAC. Now,auth_token_update_strategystill requiresauth_tokenexcept whenauth_token_update_strategyisDELETE. (#45518) - resource/aws_elasticache_replication_group: Fixed an issue with downscaling
aws_elasticache_replication_groupwhencluster_mode="enabled"andnum_node_groupsis reduced. Previously, downscaling could fail in certain scenarios; for example, if nodes0001,0002,0003,0004, and0005exist, and a user manually removes0003and0005, then setsnum_node_groups = 2, terraform would attempt to delete0003,0004, and0005. This is now fixed, after this fix terraform will retrieve the current node groups before resizing. (#45893) - resource/aws_elasticache_serverless_cache: Fix
user_group_idremoval during modification. (#45571) - resource/aws_elasticache_serverless_cache: Fix forced replacement when upgrading Valkey major version or switching engine between redis and valkey (#45087)
- resource/aws_network_interface: Fix
UnauthorizedOperationerror when detaching resource that does not have an attachment (#46211)
FEATURES:
- New Resource:
aws_ssoadmin_managed_policy_attachments_exclusive(#46176)
BUG FIXES:
- resource/aws_dynamodb_table: Fix panic when
global_secondary_indexorglobal_secondary_index.key_schemaaredynamic(#46195)
NOTES:
- data-source/aws_organizations_organization: Add
return_organization_onlyargument to return only the results of theDescribeOrganizationAPI and avoid API limits (#40884) - resource/aws_cloudfront_anycast_ip_list: Because we cannot easily test all this functionality, it is best effort and we ask for community help in testing (#43331)
- resource/aws_invoicing_invoice_unit: Deprecates
regionattribute, as the resource is global. (#46185) - resource/aws_organizations_organization: Add
return_organization_onlyargument to return only the results of theDescribeOrganizationAPI and avoid API limits (#40884) - resource/aws_savingsplans_savings_plan: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#45834)
FEATURES:
- New Data Source:
aws_arcregionswitch_plan(#43781) - New Data Source:
aws_arcregionswitch_route53_health_checks(#43781) - New Data Source:
aws_organizations_entity_path(#45890) - New Data Source:
aws_resourcegroupstaggingapi_required_tags(#45994) - New Data Source:
aws_s3_bucket_object_lock_configuration(#45990) - New Data Source:
aws_s3_bucket_replication_configuration(#42662) - New Data Source:
aws_s3control_access_points(#45949) - New Data Source:
aws_s3control_multi_region_access_points(#45974) - New Data Source:
aws_savingsplans_savings_plan(#45834) - New Data Source:
aws_wafv2_managed_rule_group(#45899) - New List Resource:
aws_appflow_connector_profile(#45983) - New List Resource:
aws_appflow_flow(#45980) - New List Resource:
aws_cleanrooms_collaboration(#45953) - New List Resource:
aws_cleanrooms_configured_table(#45956) - New List Resource:
aws_cloudfront_key_value_store(#45957) - New List Resource:
aws_opensearchserverless_collection(#46001) - New List Resource:
aws_route53_record(#46059) - New List Resource:
aws_s3_bucket(#46004) - New List Resource:
aws_s3_object(#46002) - New List Resource:
aws_security_group(#46062) - New Resource:
aws_apigatewayv2_routing_rule(#42961) - New Resource:
aws_arcregionswitch_plan(#43781) - New Resource:
aws_cloudfront_anycast_ip_list(#43331) - New Resource:
aws_notifications_managed_notification_account_contact_association(#45185) - New Resource:
aws_notifications_managed_notification_additional_channel_association(#45186) - New Resource:
aws_notifications_organizational_unit_association(#45197) - New Resource:
aws_notifications_organizations_access(#45273) - New Resource:
aws_opensearch_application(#43822) - New Resource:
aws_ram_permission(#44114) - New Resource:
aws_ram_resource_associations_exclusive(#45883) - New Resource:
aws_sagemaker_labeling_job(#46041) - New Resource:
aws_sagemaker_model_card(#45993) - New Resource:
aws_sagemaker_model_card_export_job(#46009) - New Resource:
aws_savingsplans_savings_plan(#45834) - New Resource:
aws_sesv2_tenant_resource_association(#45904) - New Resource:
aws_vpc_security_group_rules_exclusive(#45876)
ENHANCEMENTS:
- aws_api_gateway_domain_name: Add
routing_modeargument to support dynamic routing via routing rules (#42961) - aws_apigatewayv2_domain_name: Add
routing_modeargument to support dynamic routing via routing rules (#42961) - data-source/aws_batch_job_definition: Add
allow_privilege_escalationattribute toeks_properties.pod_properties.containers.security_context(#45896) - data-source/aws_dynamodb_table: Add
global_secondary_index.key_schemaattribute (#46157) - data-source/aws_networkmanager_core_network_policy_document: Add
segment_actions.routing_policy_namesargument (#45928) - data-source/aws_s3_object: Add
body_base64anddownload_bodyattributes. For improved performance, setdownload_body = falseto ensure bodies are never downloaded (#46163) - data-source/aws_vpc_ipam_pool: Add
source_resourceattribute (#44705) - resource/aws_batch_job_definition: Add
allow_privilege_escalationattribute toeks_properties.pod_properties.containers.security_context(#45896) - resource/aws_bedrockagent_data_source: Add
vector_ingestion_configuration.parsing_configuration.bedrock_data_automation_configurationblock (#45966) - resource/aws_bedrockagent_data_source: Add
vector_ingestion_configuration.parsing_configuration.bedrock_foundation_model_configuration.parsing_modalityargument (#46056) - resource/aws_docdb_cluster_instance: Add
certificate_rotation_restartargument (#45984) - resource/aws_dynamodb_table: Add support for multi-attribute keys in global secondary indexes. Introduces hash_keys and range_keys to the gsi block and makes hash_key optional for backwards compatibility. (#45357)
- resource/aws_dynamodb_table: Adds warning when
stream_view_typeis set andstream_enabledis eitherfalseor unset. (#45934) - resource/aws_ecr_account_setting: Add support for
BLOB_MOUNTINGaccount setting name withENABLEDandDISABLEDvalues (#46092) - resource/aws_fsx_windows_file_system: Add
domain_join_service_account_secretargument toself_managed_active_directoryconfiguration block (#45852) - resource/aws_fsx_windows_file_system: Change
self_managed_active_directory.passwordto Optional andself_managed_active_directory.usernameto Optional and Computed (#45852) - resource/aws_invoicing_invoice_unit: Adds resource identity support. (#46185)
- resource/aws_invoicing_invoice_unit: Adds validation to restrict
rulesto a single element. (#46185) - resource/aws_lambda_function: Increase upper limit of
memory_sizefrom 10240 MB to 32768 MB (#46065) - resource/aws_launch_template: Add
network_performance_optionsargument (#46071) - resource/aws_odb_network: Enhancements to support KMS and STS parameters in CreateOdbNetwork and UpdateOdbNetwork. (#45636)
- resource/aws_opensearchserverless_collection: Add resource identity support (#45981)
- resource/aws_osis_pipeline: Updates
pipeline_configuration_bodymaximum length validation to 2,621,440 bytes to align with AWS API specification. (#44881) - resource/aws_sagemaker_endpoint: Retry IAM eventual consistency errors on Create (#45951)
- resource/aws_sagemaker_monitoring_schedule: Add
monitoring_schedule_config.monitoring_job_definitionargument (#45951) - resource/aws_sagemaker_monitoring_schedule: Make
monitoring_schedule_config.monitoring_job_definition_nameargument optional (#45951) - resource/aws_vpc_ipam_pool: Add
source_resourceargument in support of provisioning of VPC Resource Planning Pools (#44705) - resource/aws_vpc_ipam_resource_discovery: Add
organizational_unit_exclusionargument (#45890) - resource/aws_vpc_subnet: Add
ipv4_ipam_pool_id,ipv4_netmask_length,ipv6_ipam_pool_id, andipv6_netmask_lengtharguments in support of provisioning of subnets using IPAM (#44705) - resource/aws_vpc_subnet: Change
ipv6_cidr_blockto Optional and Computed (#44705)
BUG FIXES:
- data-source/aws_ecr_lifecycle_policy_document: Add
rule.action.target_storage_classandrule.selection.storage_classto JSON serialization (#45909) - data-source/aws_lakeformation_permissions: Remove incorrect validation from
catalog_id,data_location.catalog_id,database.catalog_id,lf_tag_policy.catalog_id,table.catalog_id, andtable_with_columns.catalog_idarguments (#43931) - data-source/aws_networkmanager_core_network_policy_document: Fix panic when
attachment_routing_policy_rules.action.associate_routing_policiesis empty (#46160) - provider: Fix crash when using custom S3 endpoints with non-standard region strings (e.g., S3-compatible storage like Ceph or MinIO) (#46000)
- provider: When importing resources with
regiondefined, in AWS European Sovereign Cloud, prevent failing due to region validation requiring region names to start with "[a-z]{2}-" (#45895) - resource/aws_athena_workgroup: Fix error when removing
configuration.result_configuration.encryption_configurationargument (#46159) - resource/aws_bcmdataexports_export: Fix
Provider produced inconsistent result after applyerror when queryingCARBON_EMISSIONStable withouttable_configurations(#45972) - resource/aws_bedrock_inference_profile: Fixed forced replacement following import when
model_sourceis set (#45713) - resource/aws_billing_view: Fix handling of data_filter_expression (#45293)
- resource/aws_cloudformation_stack_set: Fix perpetual diff when using
auto_deploymentwithpermission_modelset toSERVICE_MANAGED(#45992) - resource/aws_cloudfront_distribution: Fix
runtime error: invalid memory address or nil pointer dereferencepanic when mistakenly importing a multi-tenant distribution (#45873) - resource/aws_cloudfront_distribution: Prevent mistakenly importing a multi-tenant distribution (#45873)
- resource/aws_cloudfront_multitenant_distribution: Fix "specified origin server does not exist or is not valid" errors when attempting to use Origin Access Control (OAC) (#45977)
- resource/aws_cloudfront_multitenant_distribution: Fix
origin_groupto use correctidattribute name and fix field mapping to resolvemissing required fielderrors (#45921) - resource/aws_cloudwatch_event_rule: Prevent failing on AWS European Sovereign Cloud regions due to region validation requiring region names to start with "[a-z]{2}-" (#45895)
- resource/aws_config_configuration_recorder: Fix
InvalidRecordingGroupException: The recording group provided is not validerrors when therecording_group.exclusion_by_resource_typeorrecording_group.recording_strategyargument is removed during update (#46110) - resource/aws_datazone_environment_profile: Prevent failing on AWS European Sovereign Cloud regions due to region validation requiring region names to start with "[a-z]{2}-" (#45895)
- resource/aws_dynamodb_table: Fix perpetual diff for
warm_throughputin global_secondary_index when not set in configuration. (#46094) - resource/aws_dynamodb_table: Fixes error when
nameis known after apply (#45917) - resource/aws_eks_cluster: Fix
kubernetes_network_configargument name in EKS Auto Mode validation error message (#45997) - resource/aws_emrserverless_application: Prevent failing on AWS European Sovereign Cloud regions due to region validation requiring region names to start with "[a-z]{2}-" (#45895)
- resource/aws_lakeformation_permissions: Remove incorrect validation from
catalog_id,data_location.catalog_id,database.catalog_id,lf_tag_policy.catalog_id,table.catalog_id, andtable_with_columns.catalog_idarguments (#43931) - resource/aws_lambda_event_source_mapping: Prevent failing on AWS European Sovereign Cloud regions due to region validation requiring region names to start with "[a-z]{2}-" (#45895)
- resource/aws_lambda_invocation: Fix panic when deleting or replacing resource with empty input in CRUD lifecycle scope (#45967)
- resource/aws_lambda_permission: Prevent failing on AWS European Sovereign Cloud regions due to region validation requiring region names to start with "[a-z]{2}-" (#45895)
- resource/aws_lb_target_group: Fix update error when switching
health_check.protocolfromHTTPtoTCPwhenprotocolisTCP(#46036) - resource/aws_multitenant_cloudfront_distribution: Prevent mistakenly importing a standard distribution (#45873)
- resource/aws_networkfirewall_firewall_policy: Support partner-managed rule groups via
firewall_policy.stateful_rule_group_reference.resource_arn(#46124) - resource/aws_odb_network: Fix
delete_associated_resourcesbeing set when value is unknown (#45636) - resource/aws_pipes_pipe: Prevent failing on AWS European Sovereign Cloud regions due to region validation requiring region names to start with "[a-z]{2}-" (#45895)
- resource/aws_placement_group: Correct validation of
partition_count(#45042) - resource/aws_rds_cluster: Properly set
iam_database_authentication_enabledwhen restored from snapshot (#39461) - resource/aws_redshift_cluster: Changing
portnow works. (#45870) - resource/aws_redshiftserverless_workgroup: Fix
ValidationException: Base capacity cannot be updated when PerformanceTarget is Enablederror when updatingprice_performance_targetandbase_capacity(#46137) - resource/aws_route53_health_check: Mark
regionsargument asComputedto fix an unexpectedregionsdiff when it is not specified (#45829) - resource/aws_route53_zone: Fix
InvalidChangeBatcherrors during ForceNew operations when zone name changes (#45242) - resource/aws_route53_zone: Fixes error where Delete would fail if the remote resource had already been deleted. (#45985)
- resource/aws_route53profiles_resource_association: Fix
Invalid JSON String Valueerror on initial apply andConflictExceptionon subsequent apply when associating Route53 Resolver Query Log Configs (#45958) - resource/aws_route53recoverycontrolconfig_control_panel: Fix crash when create returns an error (#45954)
- resource/aws_s3_bucket: Fix bucket creation with tags in non-commercial AWS regions by handling
UnsupportedArgumenterrors during tag-on-create operations (#46122) - resource/aws_s3_bucket: Fix tag read and update operations in non-commercial AWS regions by handling
MethodNotAllowederrors when S3 Control APIs are unavailable (#46122) - resource/aws_servicecatalog_portfolio_share: Support organization and OU IDs in addition to ARNs for GovCloud compatibility (#39863)
- resource/aws_subnet: Mark
ipv6_cidr_blockasForceNewwhen the existing IPv6 subnet was created withassign_ipv6_address_on_create = true(#46043) - resource/aws_vpc_endpoint: Fix persistent diffs caused by case differences in
ip_address_type(#45947)
NOTES:
- resource/aws_dynamodb_global_secondary_index: This resource type is experimental. The schema or behavior may change without notice, and it is not subject to the backwards compatibility guarantee of the provider. (#44999)
FEATURES:
- New Data Source:
aws_cloudfront_connection_group(#44885) - New Data Source:
aws_cloudfront_distribution_tenant(#45088) - New List Resource:
aws_kms_alias(#45700) - New List Resource:
aws_sqs_queue(#45691) - New Resource:
aws_cloudfront_connection_function(#45664) - New Resource:
aws_cloudfront_connection_group(#44885) - New Resource:
aws_cloudfront_distribution_tenant(#45088) - New Resource:
aws_cloudfront_multitenant_distribution(#45535) - New Resource:
aws_dynamodb_global_secondary_index(#44999) - New Resource:
aws_ecr_pull_time_update_exclusion(#45765) - New Resource:
aws_organizations_tag(#45730) - New Resource:
aws_redshift_idc_application(#37345) - New Resource:
aws_secretsmanager_tag(#45825) - New Resource:
aws_sesv2_tenant(#45706)
ENHANCEMENTS:
- data-source/aws_apigateway_domain_name : Add
endpoint_access_modeattribute (#45741) - data-source/aws_db_proxy: Add
endpoint_network_typeandtarget_connection_network_typeattributes (#45634) - data-source/aws_dx_gateway: Add
tagsattribute (#45766) - data-source/aws_ecr_lifecycle_policy_document: Add
rule.action.target_storage_classandrule.selection.storage_classarguments, and new valid values forrule.action.typeandrule.selection.count_typearguments (#45752) - data-source/aws_iam_saml_provider: Add
saml_provider_uuidattribute (#45707) - data-source/aws_lambda_function: Add
response_streaming_invoke_arnattribute (#45652) - data-source/aws_lambda_function: Support
code_signing_config_arnin AWS GovCloud (US) Regions (#45652) - data-source/aws_route53_resolver_firewall_rules: Add
dns_threat_protection,confidence_threshold,firewall_threat_protection_id,firewall_domain_redirection_action, andq_typeattributes (#45711) - data-source/aws_route53_resolver_rule: Add
target_ipsattribute (#45492) - data-source/aws_vpc_endpoint: Add
dns_options.private_dns_preferenceanddns_options.private_dns_specified_domainsattributes (#45679) - data-source/aws_vpc_endpoint: Promote
service_regionandvpc_endpoint_typefrom attributes to arguments for filtering (#45679) - resource/aws_alb: Enforce tag policy compliance for the
elasticloadbalancing:loadbalancertag type (#45671) - resource/aws_alb_listener: Enforce tag policy compliance for the
elasticloadbalancing:listenertag type (#45671) - resource/aws_alb_listener_rule: Enforce tag policy compliance for the
elasticloadbalancing:listener-ruletag type (#45671) - resource/aws_alb_target_group: Enforce tag policy compliance for the
elasticloadbalancing:targetgrouptag type (#45671) - resource/aws_apigateway_domain_name: Add
endpoint_access_modeargument and configurable timeout for create and update (#45741) - resource/aws_athena_workgroup: Add
customer_content_encryption_configurationargument (#45744) - resource/aws_athena_workgroup: Add
enable_minimum_encryption_configurationargument (#45744) - resource/aws_athena_workgroup: Add
monitoring_configurationargument (#45744) - resource/aws_cleanrooms_collaboration: Add resource identity support (#45548)
- resource/aws_cloudfront_distribution: Add
connection_function_associationandviewer_mtls_configarguments (#45847) - resource/aws_cloudfront_distribution: Add
owner_account_idargument tovpc_origin_configfor cross-account VPC origin support (#45011) - resource/aws_cloudwatch_log_subscription_filter: Add
apply_on_transformed_logsargument (#45826) - resource/aws_cloudwatch_log_subscription_filter: Add
emit_system_fieldsargument (#45760) - resource/aws_db_proxy: Add
endpoint_network_typeandtarget_connection_network_typearguments (#45634) - resource/aws_docdb_cluster_instance: Enforce tag policy compliance for the
rds:dbtag type (#45671) - resource/aws_docdb_global_cluster: Enforce tag policy compliance for the
rds:global-clustertag type (#45671) - resource/aws_dx_gateway: Add
tagsargument andtags_allattribute. This functionality requires thedirectconnect:TagResourceanddirectconnect:UntagResourceIAM permissions (#45766) - resource/aws_ecr_repository_creation_template: Support
CREATE_ON_PUSHas a valid value forapplied_for(#45720) - resource/aws_ecs_capacity_provider: Add
managed_instances_provider.instance_launch_template.capacity_option_typeargument (#45667) - resource/aws_fsx_lustre_file_system: Enforce tag policy compliance for the
fsx:file-systemtag type (#45671) - resource/aws_fsx_ontap_file_system: Enforce tag policy compliance for the
fsx:file-systemtag type (#45671) - resource/aws_fsx_openzfs_file_system: Enforce tag policy compliance for the
fsx:file-systemtag type (#45671) - resource/aws_fsx_openzfs_snapshot: Enforce tag policy compliance for the
fsx:snapshottag type (#45671) - resource/aws_fsx_openzfs_volume: Enforce tag policy compliance for the
fsx:volumetag type (#45671) - resource/aws_fsx_windows_file_system: Enforce tag policy compliance for the
fsx:file-systemtag type (#45671) - resource/aws_guardduty_filter: Add
finding_criteria.criterion.matchesandfinding_criteria.criterion.not_matchesarguments (#45758) - resource/aws_iam_policy: Add
delay_after_policy_creation_in_msargument. This functionality requires theiam:SetDefaultPolicyVersionIAM permission (#42054) - resource/aws_iam_saml_provider: Add
saml_provider_uuidattribute (#45707) - resource/aws_iam_virtual_mfa_device: Add
serial_numberattribute (#45751) - resource/aws_imagebuilder_image: Add
logging_configurationargument (#45749) - resource/aws_imagebuilder_image_pipeline: Add
logging_configurationargument (#45749) - resource/aws_inspector_assessment_target: Add plan-time validation of
resource_group_arn(#45688) - resource/aws_inspector_assessment_template: Add plan-time validation of
rules_package_arnsandtarget_arn(#45688) - resource/aws_lambda_event_source_mapping: Add
provisioned_poller_config.poller_group_nameargument (#45313) - resource/aws_lambda_event_source_mapping: Support Amazon MSK and self-managed Apache Kafka destinations (
kafka://topic-name) fordestination_config.on_failure.destination_arnargument (#45802) - resource/aws_lambda_function: Add
response_streaming_invoke_arnattribute (#45652) - resource/aws_lambda_function: Support
code_signing_config_arnin AWS GovCloud (US) Regions (#45652) - resource/aws_lambda_function_url: Automatically add the
lambda:InvokeFunctionpermission, with theInvokedViaFunctionUrlflag set totrue, to the function on creation whenauthorization_typeisNONE(#44858) - resource/aws_lambda_permission: Add
invoked_via_function_urlargument (#44858) - resource/aws_lb_target_group_attachment: Add
quic_server_idargument (#45666) - resource/aws_lb_target_group_attachment: Add plan-time validation of
target_group_arn(#45666) - resource/aws_neptune_cluster: Enforce tag policy compliance for the
rds:clustertag type (#45671) - resource/aws_neptune_cluster_instance: Enforce tag policy compliance for the
rds:dbtag type (#45671) - resource/aws_neptune_global_cluster: Enforce tag policy compliance for the
rds:global-clustertag type (#45671) - resource/aws_networkmanager_vpc_attachment: Enable in-place updates of
routing_policy_labelargument. This functionality requires thenetworkmanager: PutAttachmentRoutingPolicyLabelandnetworkmanager: RemoveAttachmentRoutingPolicyLabelIAM permissions (#45728) - resource/aws_osis_pipeline: Add
pipeline_role_arnargument to support specifying a IAM role at the pipeline level (#45806) - resource/aws_rds_cluster: Enforce tag policy compliance for the
rds:clustertag type (#45671) - resource/aws_redshift_data_share_consumer_association: Add plan-time validation of
consumer_region(#45688) - resource/aws_route53_resolver_firewall_rule: Add
dns_threat_protection,confidence_threshold, andfirewall_threat_protection_idarguments to support DNS Firewall Advanced rules (#45711) - resource/aws_transfer_web_app: Add
endpoint_details.vpcconfiguration block to support VPC hosted Transfer Family web app (#45745) - resource/aws_vpc_endpoint: Add
dns_options.private_dns_preferenceanddns_options.private_dns_specified_domainsarguments (#45679) - resource/aws_vpclattice_service_network_resource_association: Add
private_dns_enabledargument (#45673) - resource/aws_vpn_connection: Support in-place updates for
tunnel*_inside_cidrandtunnel*_inside_ipv6_cidrarguments (#45781)
BUG FIXES:
- data-source/aws_ecr_authorization_token: Fix value of
proxy_endpointwhenregistry_idis specified (#45754) - data-source/aws_networkmanager_core_network_policy_document: Support
account-id, notaccount, as a valid value forattachment_policies.conditions.type. This fixes a regression introduced in v6.27.0 (#45788) - data-source/aws_vpc_endpoint: Add missing implementation for
service_regionattribute (#45679) - provider: Fix handling of
user_agentvalues where the product name contains a forward slash (#45715) - resource/aws_batch_job_definition: Fix crash during update when
node_propertieshasNodeRangeProperties.ecsPropertiesset (#45676) - resource/aws_batch_job_definition: Fix handling of logically deleted results in List (#45694)
- resource/aws_cloudwatch_log_subscription_filter: CloudWatch Logs:
PutSubscriptionFilter: RetryValidationException: Make sure you have given CloudWatch Logs permission to assume the provided role(#43762) - resource/aws_ec2_subnet_cidr_reservation: Fix 255 subnet CIDR reservation limit (#45778)
- resource/aws_nat_gateway: Handle eventual consistency with attached appliances on delete (#45842)
- resource/aws_vpc: Fix
reading EC2 VPC (...) default Security Group: empty resultandreading EC2 VPC (...) main Route Table: empty resulterrors when importing RAM-shared VPCs. This fixes a regression introduced in v6.17.0 (#45780) - resource/aws_vpc_endpoint: Fix "InvalidParameter: DnsOptions PrivateDnsOnlyForInboundResolverEndpoint is applicable only to Interface VPC Endpoints" error when creating S3 gateway VPC endpoint with IPv6 enabled (#45849)
- resource/aws_vpc_endpoint:
private_dns_enabledargument is now marked asForceNew(#45679)
FEATURES:
- New Data Source:
aws_organizations_account(#45543) - New Function:
user_agent(#45464) - New List Resource:
aws_kms_key(#45514) - New Resource:
aws_cloudfront_trust_store(#45534)
ENHANCEMENTS:
- data-source/aws_datazone_domain: Add
root_domain_unit_idattribute (#44964) - data-source/aws_networkmanager_core_network_policy_document: Add
routing_policiesandattachment_routing_policy_rulesarguments (#45246) - data-source/aws_route53_resolver_endpoint: Add
rni_enhanced_metrics_enabledattribute (#45630) - data-source/aws_route53_resolver_endpoint: Add
target_name_server_metrics_enabledattribute (#45630) - provider: Add
user_agentargument (#45464) - provider: The
provider_metablock is now supported. Theuser_agentargument enables module authors to include additional product information in theUser-Agentheader sent during all AWS API requests made during Create, Read, Update, and Delete operations. (#45464) - resource/aws_bedrockagent_knowledge_base: Add
knowledge_base_configuration.kendra_knowledge_base_configurationargument (#44388) - resource/aws_bedrockagent_knowledge_base: Add
knowledge_base_configuration.sql_knowledge_base_configurationandstorage_configuration.neptune_analytics_configurationarguments (#45465) - resource/aws_bedrockagent_knowledge_base: Add
storage_configuration.mongo_db_atlas_configurationargument (#37220) - resource/aws_bedrockagent_knowledge_base: Add
storage_configuration.opensearch_managed_cluster_configurationargument (#44060) - resource/aws_bedrockagent_knowledge_base: Add
storage_configuration.s3_vectors_configurationblock (#45468) - resource/aws_bedrockagent_knowledge_base: Make
knowledge_base_configuration.vector_knowledge_base_configurationand ``storage_configuration` optional (#44388) - resource/aws_codebuild_project: Add
cache.cache_namespaceargument (#45584) - resource/aws_datazone_domain: Add
root_domain_unit_idargument (#44964) - resource/aws_lambda_function:
code_sha256is now optional and computed (#45618) - resource/aws_networkmanager_connect_attachment: Add
routing_policy_labelargument (#45246) - resource/aws_networkmanager_connect_peer: Support 4 byte ASNs in
bgp_options.peer_asn(#45246) - resource/aws_networkmanager_connect_peer: Support 4 byte ASNs in
configuration.bgp_configurations.peer_asn(#45639) - resource/aws_networkmanager_dx_gateway_attachment: Add
routing_policy_labelargument (#45246) - resource/aws_networkmanager_site_to_site_vpn_attachment: Add
routing_policy_labelargument (#45246) - resource/aws_networkmanager_transit_gateway_route_table_attachment: Add
routing_policy_labelargument (#45246) - resource/aws_networkmanager_vpc_attachment: Add
routing_policy_labelargument (#45246) - resource/aws_route53_resolver_endpoint: Add
rni_enhanced_metrics_enabledargument (#45630) - resource/aws_route53_resolver_endpoint: Add
target_name_server_metrics_enabledargument (#45630) - resource/aws_vpclattice_service_network_vpc_association: Add
private_dns_enabledanddns_optionsarguments (#45619)
BUG FIXES:
- data-source/aws_networkmanager_core_network_policy_document: Correct plan-time validation of
attachment_policies.conditions.typeto allowaccountinstead ofaccount-id(#45246) - resource/aws_bedrockagent_knowledge_base: Mark
knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_configurationandknowledge_base_configuration.vector_knowledge_base_configuration.supplemental_data_storage_configurationasForceNew(#45465) - resource/aws_dynamodb_table: Fix perpetual diff on
global_secondary_indexwhen usingignore_changeslifecycle meta-argument (#41113) - resource/aws_iam_user: Fix
NoSuchEntityerrors whennameandtagsarguments are both updated (#45608) - resource/aws_lakeformation_data_cells_filter: Fix
excluded_column_namesordering causing "Provider produced inconsistent result after apply" errors (#45453) - resource/aws_neptune_global_cluster: Fix a regression in the minor version upgrade workflow triggered by upstream changes to the API error response text (#45605)
- resource/aws_networkmanager_connect_peer: Change
bgp_optionsandbgp_options.peer_asnto Optional, Computed and ForceNew (#45639) - resource/aws_odb_cloud_vm_cluster: Enable deletion of vm cluster in resource shared account. (#45552)
- resource/aws_rds_global_cluster: Fix a regression in the minor version upgrade workflow triggered by upstream changes to the API error response text (#45605)
- resource/aws_s3_bucket: Fix
endpoint rule error, AccountId must only contain a-z, A-Z, 0-9 and `-`errors when the provider is configured withskip_requesting_account_id = true. This fixes a regression introduced in v6.23.0 (#45576) - resource/aws_verifiedpermissions_identity_source: Fixes error when updating resource (#45540)
- resource/aws_verifiedpermissions_identity_source: Prevents eventual consistency error with associated Policy Store (#45540)
- resource/aws_verifiedpermissions_identity_source: Removes AutoFlex error log messages (#45540)
FEATURES:
- New List Resource:
aws_batch_job_definition(#45401) - New List Resource:
aws_codebuild_project(#45400) - New List Resource:
aws_lambda_capacity_provider(#45467) - New List Resource:
aws_ssm_parameter(#45512) - New Resource:
aws_iam_outbound_web_identity_federation(#45217)
ENHANCEMENTS:
- data-source/aws_db_instance: Add
upgrade_rollout_orderattribute (#45527) - data-source/aws_eks_node_group : Add
update_configblock includingupdate_strategyattribute (#41487) - data-source/aws_rds_cluster: Add
upgrade_rollout_orderattribute (#45527) - resource/aws_bedrockagent_agent: Add
session_summary_configuration.max_recent_sessionsargument (#45449) - resource/aws_db_instance: Add
upgrade_rollout_orderattribute (#45527) - resource/aws_eks_node_group : Add
update_config.update_strategyattribute (#41487) - resource/aws_kinesisanalyticsv2_application: Add
application_configuration.application_encryption_configurationargument (#45356) - resource/aws_kinesisanalyticsv2_application: Support
FLINK-1_20as a valid value forruntime_environment(#45356) - resource/aws_lambda_capacity_provider: Add resource identity support (#45456)
- resource/aws_odb_network_peering_connection: Add network peering creation using
odb_network_arnfor resource sharing model. (#45509) - resource/aws_rds_cluster: Add
upgrade_rollout_orderattribute (#45527) - resource/aws_s3vectors_index: Add
encryption_configurationblock (#45470) - resource/aws_s3vectors_index: Add
metadata_configurationblock (#45470)
BUG FIXES:
- data-source/aws_ec2_transit_gateway: Fix potential crash when reading
encryption_support. This addresses a regression introduced in v6.25.0. (#45462) - resource/aws_api_gateway_integration: Fix
timeout_millisecondsvalidation to allow up to 900,000 ms whenresponse_transfer_modeisSTREAM(#45482) - resource/aws_bedrock_model_invocation_logging_configuration: Mark
logging_config.s3_config.bucket_name,logging_config.cloudwatch_config.log_group_name,logging_config.cloudwatch_config.role_arn, andlogging_config.cloudwatch_config.large_data_delivery_s3_config.bucket_nameas Required (#45469) - resource/aws_ec2_transit_gateway: Fix potential crash when setting
encryption_support. This addresses a regression introduced in v6.25.0. (#45462) - resource/aws_lambda_function: Fix persistent diff when
image_confighasnullvalues set in config (#45511) - resource/aws_notifications_event_rule: Fix persistent diff when
event_patternargument is not specified in config (#45524) - resource/aws_route53_zone: Operations to enable accelerated recovery are enforced to run serially when multiple hosted zones are configured (#45457)
- resource/aws_sagemaker_model: Mark
vpc_config.security_group_idsandvpc_config.subnetsasForceNew(#45491) - resource/aws_secretsmanager_secret_version: Avoid sending GetSecretValue calls when the secret is write-only (#44876)
FEATURES:
ENHANCEMENTS:
- data-source/aws_backup_plan: Add
rule.scan_actionandscan_settingattributes (#45392) - data-source/aws_cloudwatch_log_group: Add
deletion_protection_enabledattribute (#45298) - data-source/aws_ec2_transit_gateway: Add
encryption_supportattribute (#45317) - data-source/aws_lambda_function: Add
durable_configattribute (#45359) - data-source/aws_lb: Add
health_check_logsattribute (#45269) - data-source/aws_lb_target_group: Add
target_control_portattribute (#45270) - data-source/aws_route53_zone: Add
enable_accelerated_recoveryattribute (#45302) - data-source/aws_transfer_connector: Add
egress_configattribute to expose VPC Lattice connectivity configuration (#45314) - data-source/aws_workspaces_directory: Add
tenancyattribute (#43134) - resource/aws_api_gateway_integration: Add
integration_targetargument (#45311) - resource/aws_api_gateway_integration: Add
response_transfer_modeargument (#45329) - resource/aws_athena_workgroup: Add
configuration.managed_query_results_configurationblock (#44273) - resource/aws_backup_plan: Support malware scanning by adding
rule.scan_actionandscan_settingconfiguration blocks (#45392) - resource/aws_bedrockagentcore_gateway: Add
interceptor_configurationargument (#45344) - resource/aws_cloudwatch_log_group: Add
deletion_protection_enabledargument (#45298) - resource/aws_ec2_transit_gateway: Add
encryption_supportargument (#45317) - resource/aws_flow_log: Add
regional_nat_gateway_idargument (#45380) - resource/aws_kms_ciphertext: Add
plaintext_woandplaintext_wo_versionarguments to support write-only input (#43592) - resource/aws_lambda_function: Add
durable_configargument (#45359) - resource/aws_lb: Add
health_check_logsconfiguration block (#45269) - resource/aws_lb_target_group: Add
target_control_portargument to support the ALB Target Optimizer (#45270) - resource/aws_rolesanywhere_profile: Add
accept_role_session_nameargument (#45391) - resource/aws_rolesanywhere_profile: Add plan-time validation of
managed_policy_arnsandrole_arns(#45391) - resource/aws_route53_zone: Add
enable_accelerated_recoveryargument (#45302) - resource/aws_ssm_association: Add
calendar_namesargument (#45363) - resource/aws_transfer_connector: Add
egress_configargument to support VPC Lattice connectivity for SFTP connectors (#45314) - resource/aws_transfer_connector: Make
urlargument optional to support VPC Lattice connectors (#45314) - resource/aws_workspaces_directory: Add
tenancyargument (#43134)
FEATURES:
- New Resource:
aws_lambda_capacity_provider(#45342) - New Resource:
aws_s3tables_table_bucket_replication(#45360) - New Resource:
aws_s3tables_table_replication(#45360) - New Resource:
aws_s3vectors_index(#43393) - New Resource:
aws_s3vectors_vector_bucket(#43393) - New Resource:
aws_s3vectors_vector_bucket_policy(#43393)
ENHANCEMENTS:
- data-source/aws_lambda_function: Add
capacity_provider_configattribute (#45342) - data-source/aws_vpc_nat_gateway: Support regional NAT Gateways by adding
auto_provision_zones,auto_scaling_ips,availability_mode,availability_zone_address,regional_nat_gateway_address, androute_table_idattributes (#45240) - resource/aws_backup_plan: Add
target_logically_air_gapped_backup_vault_arnargument toruleblock (#45321) - resource/aws_lambda_function: Add
capacity_provider_configandpublish_toarguments (#45342) - resource/aws_resourceexplorer2_index: Deprecates
id. Usearninstead. (#45345) - resource/aws_resourceexplorer2_view: Deprecates
id. Usearninstead. (#45345) - resource/aws_vpc_nat_gateway: Make
subnet_idargument optional to support regional NAT Gateways (#45420) - resource/aws_vpc_nat_gateway: Support regional NAT Gateways by adding
availability_mode,availability_zone_address, andvpc_idarguments, andauto_provision_zones,auto_scaling_ips,regional_nat_gateway_address, androute_table_idattributes. This functionality requires theec2:DescribeAvailabilityZonesIAM permission (#45240) - resource/aws_vpn_connection: Add
bgp_log_enabled,bgp_log_group_arn, andbgp_log_stream_arnarguments totunnel1_log_options.cloudwatch_log_optionsandtunnel2_log_options.cloudwatch_log_optionsblocks (#45271)
NOTES:
- resource/aws_s3_bucket: To support ABAC (Attribute Based Access Control) in general purpose buckets, this resource will now attempt to send tags in the create request and use the S3 Control tagging APIs
TagResource,UntagResource, andListTagsForResourcefor read and update operations. The calling principal must have the correspondings3:TagResource,s3:UntagResource, ands3:ListTagsForResourceIAM permissions. If the principal lacks the appropriate permissions, the provider will fall back to tagging after creation and using the S3 tagging APIsPutBucketTagging,DeleteBucketTagging, andGetBucketTagginginstead. With ABAC enabled, tag modifications may fail with the fall back behavior. See the AWS documentation for additional details on enabling ABAC in general purpose buckets. (#45251)
FEATURES:
- New Resource:
aws_ecs_express_gateway_service(#45235) - New Resource:
aws_s3_bucket_abac(#45251) - New Resource:
aws_vpc_encryption_control(#45263) - New Resource:
aws_vpn_concentrator(#45175)
ENHANCEMENTS:
- action/aws_lambda_invoke: Add
tenant_idargument (#45170) - data-source/aws_eks_cluster: Add
control_plane_scaling_configattribute (#45258) - data-source/aws_lambda_function: Add
tenancy_configattribute (#45170) - data-source/aws_lambda_invocation: Add
tenant_idargument (#45170) - data-source/aws_vpn_connection: Add
vpn_concentrator_idattribute (#45175) - resoource/aws_ecs_capacity_provider: Add
managed_instances_provider.infrastructure_optimizationargument (#45142) - resource/aws_docdb_cluster: Add
network_typeargument (#45140) - resource/aws_docdb_subnet_group: Add
supported_network_typesattribute (#45140) - resource/aws_eks_cluster: Add
control_plane_scaling_configconfiguration block to support EKS Provisioned Control Plane (#45258) - resource/aws_lambda_function: Add
tenancy_configargument (#45170) - resource/aws_lambda_invocation: Add
tenant_idargument (#45170) - resource/aws_s3_bucket: Tag on creation when the
s3:TagResourcepermission is present (#45251) - resource/aws_s3_bucket: Use the S3 Control tagging APIs when the
s3:TagResource,s3:UntagResource, ands3:ListTagsForResourcepermissions are present (#45251) - resource/aws_vpn_connection: Add
vpn_concentrator_idargument to support Site-to-Site VPN Concentrator (#45175)
ENHANCEMENTS:
- resource/aws_fsx_openzfs_file_system: Support
INTELLIGENT_TIERINGstorage type and addread_cache_configurationargument (#45159) - resource/aws_msk_cluster: Add
rebalancingconfiguration block to support intelligent rebalancing for Express broker clusters (#45073)
BUG FIXES:
- provider: Fix crash in required tag validation interceptor when tag values are unknown. This addresses a regression introduced in v6.22.0. (#45201)
- provider: Fix early return logic in the required tag validation interceptor. This addresses a performance regression introduced in v6.22.0. (#45201)
- resource/aws_accessanalyzer_analyzer: Fix
interface conversion: interface {} is nil, not map[string]interface {}panics whenconfiguration.unused_access.analysis_rule.exclusion.resource_tagscontainsnullvalues (#45202) - resource/aws_odb_cloud_vm_cluster: Fix incorrect validation error when arguments are configured using variables. This addresses a regression introduced in v6.22.0 (#45205)
NOTES:
- resource/aws_s3_bucket_server_side_encryption_configuration: Starting in March 2026, Amazon S3 will introduce a new default bucket security setting by automatically disabling server-side encryption with customer-provided keys (SSE-C) for all new buckets. Use the
blocked_encryption_typesargument to manage this behavior for specific buckets. (#45105)
FEATURES:
- New Ephemeral Resource:
aws_ecr_authorization_token(#44949) - New Guide:
Tag Policy Compliance(#45143) - New Resource:
aws_billing_view(#45097) - New Resource:
aws_vpclattice_domain_verification(#45085)
ENHANCEMENTS:
- data-source/aws_lb_listener: Add
default_action.jwt_validationattribute (#45089) - data-source/aws_lb_listener_rule: Add
action.jwt_validationattribute (#45089) - data-source/aws_route53_zone: Support filtering by
tagsonly or byvpc_idonly (#39671) - provider: Add support for enforcing tag policy compliance. This opt-in feature can be enabled via the new
tag_policy_complianceprovider argument, or theTF_AWS_TAG_POLICY_COMPLIANCEenvironment variable. When enabled, the principal executing Terraform must have thetags:ListRequiredTagsIAM permission. (#45143) - resource/aws_backup_logically_air_gapped_vault: Add
encryption_key_arnargument (#45020) - resource/aws_bedrock_guardrail: Add
input_action,input_enabled,input_modalities,output_action,output_enabled, andoutput_modalitiesarguments to thecontent_policy_config.filters_configblock (#45104) - resource/aws_bedrockagent_knowledge_base: Add
storage_configuration.rds_configuration.field_mapping.custom_metadata_fieldargument (#45075) - resource/aws_bedrockagentcore_agent_runtime: Add
agent_runtime_artifact.code_configurationblock (#45091) - resource/aws_bedrockagentcore_agent_runtime: Make
agent_runtime_artifact.container_configurationblock optional (#45091) - resource/aws_dynamodb_table: Add
global_table_witnessargument (#43908) - resource/aws_emr_managed_scaling_policy: Add
scaling_strategyandutilization_performance_indexarguments (#45132) - resource/aws_fis_experiment_template: Add plan-time validation of
log_configuration.cloudwatch_logs_configuration.log_group_arn(#35941) - resource/aws_fis_experiment_template: Add support for
Functionstoaction.*.target(#41209) - resource/aws_lambda_invocation: Add import support (#41240)
- resource/aws_lb_listener: Support
jwt-validationas a validdefault_action.typeand adddefault_action.jwt_validationconfiguration block (#45089) - resource/aws_lb_listener_rule: Support
jwt-validationas a validaction.typeand addaction.jwt_validationconfiguration block (#45089) - resource/aws_odb_cloud_vm_cluster: vm cluster creation using odb network ARN and exadata infrastructure ARN for resource sharing model. (#45003)
- resource/aws_organizations_organization: Add
SECURITYHUB_POLICYas a valid value forenabled_policy_typesargument (#45135) - resource/aws_prometheus_query_logging_configuration: Add plan-time validation of
destination.cloudwatch_logs.log_group_arn(#35941) - resource/aws_prometheus_workspace: Add plan-time validation of
logging_configuration.log_group_arn(#35941) - resource/aws_s3_bucket_server_side_encryption_configuration: Add
rule.blocked_encryption_typesargument (#45105) - resource/aws_sagemaker_model: Add
container.additional_model_data_sourceandprimary_container.additional_model_data_sourcearguments (#44407) - resource/aws_sfn_state_machine: Add plan-time validation of
logging_configuration.log_destination(#35941) - resource/aws_timestreaminfluxdb_db_cluster: Add
engine_typeattribute (#44899) - resource/aws_timestreaminfluxdb_db_cluster: Add validation to ensure InfluxDB V2 clusters have required fields and InfluxDB V3 clusters (when using V3 parameter groups) do not have forbidden V2 fields. This functionality requires the
timestream-influxdb:GetDbParameterGroupIAM permission (#44899) - resource/aws_vpclattice_resource_configuration: Add
custom_domain_nameanddomain_verification_idarguments anddomain_verification_arnanddomain_verification_statusattributes to support custom domain names for resource configurations (#45085) - resource/aws_vpn_connection: Add
tunnel_bandwidthargument to support higher bandwidth tunnels (#45070)
BUG FIXES:
- resource/aws_db_instance: Fix blue/green deployments failing with "not in available state" by improving stability and handling
storage-config-upgradeandstorage-initializationstatuses (#41275) - resource/aws_elastic_beanstalk_configuration_template: Fix updates not applying by including
ResourceNamefor option settings and preventing duplicate add/remove operations (#45077) - resource/aws_odb_cloud_vm_cluster: support for hyphen in odb cloud vm cluster hostname prefix. (#45003)
- resource/aws_quicksight_account_settings: Add
regionargument (#45083) - resource/aws_s3_directory_bucket: Fix plan-time
AWS resource not found during refreshwarnings causing resource replacement whenReadOnlys3express:SessionModeis enforced (#45086) - resource/aws_ssoadmin_account_assignment: Correct
target_typeargument to required (#45092) - resource/aws_timestreaminfluxdb_db_cluster: Make
allocated_storage,bucket,organization,username, andpasswordoptional to support InfluxDB V3 clusters (#44899)
BREAKING CHANGES:
- resource/aws_bedrockagentcore_browser: Rename
network_configuration.network_mode_configtonetwork_configuration.vpc_config(#44828)
FEATURES:
- New Action:
aws_dynamodb_create_backup(#45001) - New Resource:
aws_networkflowmonitor_monitor(#44782) - New Resource:
aws_networkflowmonitor_scope(#44782) - New Resource:
aws_observabilityadmin_centralization_rule_for_organization(#44806)
ENHANCEMENTS:
- data-source/aws_ecs_service: Add
capacity_provider_strategy,created_at,created_by,deployment_configuration,deployment_controller,deployments,enable_ecs_managed_tags,enable_execute_command,events,health_check_grace_period_seconds,iam_role,network_configuration,ordered_placement_strategy,pending_count,placement_constraints,platform_family,platform_version,propagate_tags,running_count,service_connect_configuration,service_registries,status, andtask_setsattributes (#44842) - resource/aws_bedrockagentcore_gateway_target: Add
target_configuration.mcp.mcp_serverblock (#44991) - resource/aws_bedrockagentcore_gateway_target: Make
credential_provider_configurationblock optional (#44991) - resource/aws_cloudwatch_log_delivery_destination: Make
delivery_destination_typeanddelivery_destination_configurationoptional to support AWS X-Ray as a destination (#44995) - resource/aws_ecs_service: Add support for
LINEARandCANARYdeployment strategies withdeployment_configuration.linear_configurationanddeployment_configuration.canary_configurationblocks (#44842) - resource/aws_lambda_function: Add support for
java25runtimevalue (#45024) - resource/aws_lambda_function: Add support for
nodejs24.xruntimevalue (#45024) - resource/aws_lambda_function: Add support for
python3.14runtimevalue (#45024) - resource/aws_lambda_layer_version: Add support for
java25compatible_runtimesvalue (#45024) - resource/aws_lambda_layer_version: Add support for
nodejs24.xcompatible_runtimesvalue (#45024) - resource/aws_lambda_layer_version: Add support for
python3.14compatible_runtimesvalue (#45024) - resource/aws_s3tables_table: Add tagging support (#44996)
- resource/aws_s3tables_table_bucket: Add tagging support (#44996)
- resource/aws_sagemaker_endpoint_configuration: Add
execution_role_arnargument and makemodel_nameoptional inproduction_variantsandshadow_production_variantsblocks to support Inference Components (#44977) - resource/aws_sns_topic: Fix
AuthorizationError ... is not authorized to perform: iam:PassRole on resource ...IAM eventual consistency errors on Create and Update (#45018)
BUG FIXES:
- provider: Fix situation where refreshes of removed infrastructure appear as errors rather than warnings (#45022)
- resource/aws_acmpca_certificate_authority: Prevents error when upgrading from provider pre-v6.0 without refreshing (#45050)
- resource/aws_apprunner_service: Prevents error when upgrading from provider pre-v6.0 without refreshing (#45051)
- resource/aws_ec2_image_block_public_access: Add
regionargument (#45023) - resource/aws_ec2_serial_console_access: Add
regionargument (#45064) - resource/aws_emrcontainers_job_template: Fix
ValidationException: Value null at 'jobTemplateData.configurationOverrides.monitoringConfiguration.cloudWatchMonitoringConfiguration.logGroupName' failed to satisfy constraint: Member must not be nullerror (#45029) - resource/aws_emrcontainers_job_template: Fix
setting job_template_data: job_template_data.0.configuration_overrides.0.application_configuration.0: '' expected a map, got 'slice'error (#45029) - resource/aws_emrcontainers_job_template: Mark
job_template_data.job_driver.configuration_overrides.monitoring_configuration.persistent_app_uiargument as computed (#45029) - resource/aws_invoicing_invoice_unit: Fix
Provider returned invalid result object after applyerror occurred when updating the resource (#45030) - resource/aws_opensearch_authorize_vpc_endpoint_access: Fix reading the resource when more than one principal is authorized. The import ID has changed from
domain_nametodomain_nameandaccountseparated by a comma (#44982) - resource/aws_redshift_cluster: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_cluster_snapshot: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_event_subscription: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_hsm_client_certificate: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_hsm_configuration: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_integration: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_parameter_group: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_snapshot_copy_grant: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_snapshot_schedule: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_subnet_group: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_usage_limit: Prevents errors with empty tag values. (#44952)
- resource/aws_sagemaker_endpoint: Fix bug where
endpoint_config_namewas not correctly updated, causing the endpoint to retain the old configuration (#42843) - resource/aws_wafv2_web_acl_logging_configuration: Fix the validation for
redacted_fields.single_header.name(#44987)
FEATURES:
- New Resource:
aws_ec2_allowed_images_settings(#44800) - New Resource:
aws_fis_target_account_configuration(#44875) - New Resource:
aws_invoicing_invoice_unit(#44892)
ENHANCEMENTS:
- data-source/aws_connect_routing_profile: Add
media_concurrencies.cross_channel_behaviorattribute (#44934) - data-source/aws_elasticache_replication_group: Add
node_group_configurationattribute to expose node group details including availability zones, replica counts, and slot ranges (#44879) - data-source/aws_kinesis_stream: Add
max_record_size_in_kibattribute (#44915) - data-source/aws_opensearch_domain: Add
identity_center_optionsattribute (#44626) - provider: Support
us-isob-west-1as a valid AWS Region (#44944) - resource/aws_cloudfront_distribution: Add
logging_v1_enabledattribute (#44838) - resource/aws_connect_routing_profile: Add
media_concurrencies.cross_channel_behaviorargument (#44934) - resource/aws_ec2_client_vpn_route: Allow IPv6 address ranges for
destination_cidr_block(#44926) - resource/aws_ec2_instance_connect_endpoint: Add
ip_address_typeargument (#44616) - resource/aws_eks_node_group: Add
max_parallel_nodes_repaired_count,max_parallel_nodes_repaired_percentage,max_unhealthy_node_threshold_count,max_unhealthy_node_threshold_percentage, andnode_repair_config_overridesto thenode_repair_configschema (#44894) - resource/aws_elasticache_replication_group: Add
node_group_configurationblock to support availability zone specification and snapshot restoration for cluster mode enabled replication groups (#44879) - resource/aws_glue_job: Ensure that
timeoutis unconfigured for Ray jobs (#35012) - resource/aws_kinesis_stream: Add
max_record_size_in_kibargument to support for Kinesis 10MiB payloads. This functionality requires thekinesis:UpdateMaxRecordSizeIAM permission (#44915) - resource/aws_opensearch_domain: Add
identity_center_optionsconfiguration block (#44626) - resource/aws_transfer_server: Add support for
TransferSecurityPolicy-AS2Restricted-2025-07security_policy_namevalue (#44865) - resource/aws_transfer_server: Support
TransferSecurityPolicy-AS2Restricted-2025-07as a valid value forsecurity_policy_name(#44652)
BUG FIXES:
- resource/aws_cloudfront_continuous_deployment_policy: Fix
Source type "...cloudfront.stagingDistributionDNSNamesModel" does not implement attr.Valueerror. This fixes a regression introduced in v6.17.0 (#44972) - resource/aws_cloudfront_distribution: Change
logging_config.bucketargument fromRequiredtoOptional(#44838) - resource/aws_cloudfront_distribution: Fix inability to configure
logging_config.include_cookiesargument while keeping V1 logging disabled (#44838) - resource/aws_cloudfront_vpc_origin: Fix
Source type "...cloudfront.originSSLProtocolsModel" does not implement attr.Valueandmissing required field, CreateVpcOriginInput.VpcOriginEndpointConfigerrors. This fixes a regression introduced in v6.17.0 (#44861) - resource/aws_glue_job: Allow Ray jobs to be updated (#35012)
- resource/aws_glue_job: Allow a zero (
0) value fortimeoutfor Apache Spark streaming ETL jobs. This allows the job to be configured with no timeout (#44920) - resource/aws_lakeformation_lf_tags: Remove incorrect validation from
catalog_id,database.catalog_id,table.catalog_id, andtable_with_columns.catalog_idarguments (#44890) - resource/aws_launch_template: Allow an empty (
"") value forblock_device_mappings.ebs.kms_key_id. This fixes a regression introduced in v6.16.0 (#44708) - resource/aws_redshift_cluster: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_cluster_snapshot: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_event_subscription: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_hsm_client_certificate: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_hsm_configuration: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_integration: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_parameter_group: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_snapshot_copy_grant: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_snapshot_schedule: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_subnet_group: Prevents errors with empty tag values. (#44952)
- resource/aws_redshift_usage_limit: Prevents errors with empty tag values. (#44952)
FEATURES:
- New Data Source:
aws_ecrpublic_images(#44795) - New Resource:
aws_lakeformation_identity_center_configuration(#44867)
ENHANCEMENTS:
- action/aws_lambda_invoke: Output logs in a progress message when
log_typeisTail(#44843) - data-source/aws_imagebuilder_image_recipe: Add
ami_tagsattribute (#44731) - data-source/aws_lb_listener_rule: Add
regex_valuesattribute tocondition.host_header,condition.http_headerandcondition.path_patternblocks (#44741) - data-source/aws_lb_listener_rule: Add
transformattribute (#44702) - resource/aws_bedrockagentcore_gateway: Add validator to ensure correct
authorizer_configurationandauthorizer_typeconfig (#44826) - resource/aws_emrserverless_application: Add
monitoring_configurationargument (#43317) - resource/aws_emrserverless_application: Add
runtime_configurationargument (#43302) - resource/aws_identitystore_group: Adds
arnattribute. (#44867) - resource/aws_imagebuilder_image_recipe: Add
ami_tagsargument (#44731) - resource/aws_lb_listener_rule: Add
regex_valuesargument tocondition.host_header,condition.http_headerandcondition.path_patternblocks (#44741) - resource/aws_lb_listener_rule: Add
transformconfiguration block (#44702) - resource/aws_lb_listener_rule: The
valuesargument incondition.host_header,condition.http_headerandcondition.path_patternis now optional (#44741) - resource/aws_quicksight_data_set: Increase upper limit of
physical_table_map.relational_table.namefrom 64 to 256 characters (#44807) - resource/aws_sagemaker_notebook_instance: Add
notebook-al2023-v1to validplatform_identifiervalues (#44570) - resource/aws_sqs_queue: Remove
account_idandregionfrom Resource Identity schema (#44846) - resource/aws_sqs_queue_policy: Remove
account_idandregionfrom Resource Identity schema (#44846) - resource/aws_sqs_queue_redrive_allow_policy: Remove
account_idandregionfrom Resource Identity schema (#44846) - resource/aws_sqs_queue_redrive_policy: Remove
account_idandregionfrom Resource Identity schema (#44846)
BUG FIXES:
- data-source/aws_lakeformation_permissions: Allows IAM Identity Center Groups as
principal. (#44867) - provider: Fix crash when setting override region during provider initialization (#44860)
- resource/aws_bedrockagentcore_gateway: Change
authorizer_configurationblock fromRequiredtoOptional(#44812) - resource/aws_bedrockagentcore_gateway: Mark
authorizer_typeargument asForceNew(#44812) - resource/aws_lakeformation_permissions: Allows IAM Identity Center Groups as
principal. (#44867)
NOTES:
- data-source/aws_organizations_organization: The
accounts.statusandnon_master_accounts.statusattributes are deprecated. Use theaccounts.stateandnon_master_accounts.stateattributes instead. (#44327) - data-source/aws_organizations_organizational_unit_child_accounts: The
accounts.statusattribute is deprecated. Useaccounts.stateinstead. (#44327) - data-source/aws_organizations_organizational_unit_descendant_accounts: The
accounts.statusattribute is deprecated. Useaccounts.stateinstead. (#44327) - resource/aws_organizations_account: The
statusattribute is deprecated. Usestateinstead. (#44327) - resource/aws_organizations_organization: The
accounts.statusandnon_master_accounts.statusattributes are deprecated. Use theaccounts.stateandnon_master_accounts.stateattributes instead. (#44327)
FEATURES:
- New List Resource:
aws_iam_policy(#44703) - New List Resource:
aws_iam_role_policy_attachment(#44739) - New Resource:
aws_bedrockagentcore_memory(#44306) - New Resource:
aws_bedrockagentcore_memory_strategy(#44306) - New Resource:
aws_bedrockagentcore_oauth2_credential_provider(#44307) - New Resource:
aws_bedrockagentcore_token_vault_cmk(#44606) - New Resource:
aws_bedrockagentcore_workload_identity(#44308)
ENHANCEMENTS:
- data-source/aws_iam_policy: Adds validation for
path_prefixattribute (#44703) - data-source/aws_organizations_organization: Add
state,joined_method, andjoined_timestampattributes to theaccountsandnon_master_accountsblocks (#44327) - data-source/aws_organizations_organizational_unit_child_accounts: Add
state,joined_method, andjoined_timestampattributes to theaccountsblock (#44327) - data-source/aws_organizations_organizational_unit_descendant_accounts: Add
state,joined_method, andjoined_timestampattributes to theaccountsblock (#44327) - resource/aws_appstream_directory_config: Add
certificate_based_auth_propertiesargument (#44679) - resource/aws_iam_policy: Adds validation for
pathattribute (#44703) - resource/aws_odb_network: Add
delete_associated_resourcesattribute to enable practitioner to delete associated oci resource. (#44754) - resource/aws_organizations_account: Add
stateattribute (#44327) - resource/aws_organizations_organization: Add
state,joined_method, andjoined_timestampattributes to theaccountsandnon_master_accountsblocks (#44327)
BUG FIXES:
- data-source/aws_vpn_connection: Properly set
tagsattribute (#44761) - resource/aws_rds_cluster: Fix "When modifying Provisioned IOPS storage, specify a value for both allocated storage and iops" error when updating RDS clusters with Provisioned IOPS storage (#44706)
- resource/guardduty_detector_feature: Fix
additional_configurationblock to ignore ordering (#44627)
NOTES:
- resource/aws_quicksight_account_subscription: Because we cannot easily test all this functionality, it is best effort and we ask for community help in testing (#44638)
FEATURES:
- New Data Source:
aws_rds_global_cluster(#37286) - New Data Source:
aws_vpn_connection(#44622) - New List Resource:
aws_subnet(#44671) - New List Resource:
aws_vpc(#44609) - New Resource:
aws_bedrockagentcore_agent_runtime(#44301) - New Resource:
aws_bedrockagentcore_agent_runtime_endpoint(#44301) - New Resource:
aws_bedrockagentcore_api_key_credential_provider(#44302) - New Resource:
aws_bedrockagentcore_browser(#44303) - New Resource:
aws_bedrockagentcore_code_interpreter(#44304) - New Resource:
aws_bedrockagentcore_gateway(#44305) - New Resource:
aws_bedrockagentcore_gateway_target(#44305)
ENHANCEMENTS:
- resource/aws_imagebuilder_container_recipe: Update EBS
throughputmaximum validation from 1000 to 2000 MiB/s for gp3 volumes (#44604) - resource/aws_imagebuilder_image_recipe: Update EBS
throughputmaximum validation from 1000 to 2000 MiB/s for gp3 volumes (#44604) - resource/aws_launch_template: Update EBS
throughputmaximum validation from 1000 to 2000 MiB/s for gp3 volumes (#44604) - resource/aws_quicksight_account_subscription: Add
admin_pro_group,author_pro_group, andreader_pro_grouparguments (#44638)
BUG FIXES:
- resource/aws_ec2_transit_gateway_route_table_propagation.test: Fix bug causing
inconsistent final planerrors (#44542) - resource/aws_lambda_function: Reset non-API attributes (
source_code_hash,s3_bucket,s3_key,s3_object_versionandfilename) to their previous values when an update operation fails (#42829)
FEATURES:
- New Action:
aws_transcribe_start_transcription_job(#44445) - New Data Source:
aws_odb_cloud_autonomous_vm_clusters(#44336) - New Data Source:
aws_odb_cloud_exadata_infrastructures(#44336) - New Data Source:
aws_odb_cloud_vm_clusters(#44336) - New Data Source:
aws_odb_network_peering_connections(#44336) - New Data Source:
aws_odb_networks(#44336) - New Resource:
aws_prometheus_resource_policy(#44256) - New Resource:
aws_transfer_host_key(#44559) - New Resource:
aws_transfer_web_app(#42708) - New Resource:
aws_transfer_web_app_customization(#42708)
ENHANCEMENTS:
- resource/aws_codebuild_project: Add
auto_retry_limitargument (#40035) - resource/aws_emrserverless_application: Add
scheduler_configurationblock (#44589) - resource/aws_lambda_event_source_mapping: Add
schema_registry_configconfiguration blocks toamazon_managed_kafka_event_source_configandself_managed_kafka_event_source_configblocks (#44540) - resource/aws_ssmcontacts_contact: Add resource identity support (#44548)
- resource/aws_vpclattice_resource_gateway: Add
ipv4_addresses_per_eniargument (#44560)
BUG FIXES:
- provider: Correctly validate AWS European Sovereign Cloud Regions in ARNs (#44573)
- provider: Fix
Missing Resource Identity After Updateerrors for non-refreshed and failed updates of Plugin Framework based resources (#44518) - provider: Fix
Unexpected Identity Changeerrors when fully-null identity values in state are updated to valid values for Plugin Framework based resources (#44518) - resource/aws_datazone_environment: Correctly updates
glossary_terms. (#44491) - resource/aws_datazone_environment: Prevents
unknown valueerror when optionalaccount_identifieris not specified. (#44491) - resource/aws_datazone_environment: Prevents
unknown valueerror when optionalaccount_regionis not specified. (#44491) - resource/aws_datazone_environment: Prevents error when updating. (#44491)
- resource/aws_datazone_environment: Prevents occasional
unexpected stateerror when deleting. (#44491) - resource/aws_datazone_environment: Properly passes
blueprint_identifieron creation. (#44491) - resource/aws_datazone_environment: Sets values for
user_parameterswhen importing. (#44491) - resource/aws_datazone_environment: Values in
user_parametersshould not be updateable. (#44491) - resource/aws_datazone_project: No longer ignores errors when deleting. (#44491)
- resource/aws_datazone_project: No longer returns error when already deleting. (#44491)
- resource/aws_dynamodb_table: Do not retry on
LimitExceededException(#44576) - resource/aws_ivschat_room: Set
maximum_message_rate_per_secondvalidation maximum to100(#44572) - resource/aws_launch_template:
kms_key_idvalidation now accepts key ID, alias, and alias ARN in addition to key ARN (#44505) - resource/aws_servicecatalog_portfolio_share: Add global mutex lock around create and delete operations to prevent
ThrottlingExceptionerrors (#24730)
BREAKING CHANGES:
- resource/aws_ecs_service: Fix behavior when updating
capacity_provider_strategyto avoid ECS service recreation after recent AWS changes (#43533)
FEATURES:
- New Action:
aws_codebuild_start_build(#44444) - New Action:
aws_events_put_events(#44487) - New Action:
aws_sfn_start_execution(#44464) - New Data Source:
aws_appconfig_application(#44168) - New Data Source:
aws_odb_db_node(#43792) - New Data Source:
aws_odb_db_nodes(#43792) - New Data Source:
aws_odb_db_server(#43792) - New Data Source:
aws_odb_db_servers(#43792) - New Data Source:
aws_odb_db_system_shapes(#43825) - New Data Source:
aws_odb_gi_versions(#43825) - New Resource:
aws_lakeformation_lf_tag_expression(#43883)
ENHANCEMENTS:
- data-source/aws_dms_endpoint: Add
mysql_settingsattribute (#44516) - data-source/aws_ec2_instance_type_offering: Add
locationattribute (#44328) - data-source/aws_rds_proxy: Add
default_auth_schemeattribute (#44309) - resource/aws_cleanrooms_configured_table: Add resource identity support (#44435)
- resource/aws_cloudfront_distribution: Add
ip_address_typeargument toorigin.custom_origin_configblock (#44463) - resource/aws_connect_instance: Add resource identity support (#44346)
- resource/aws_connect_phone_number: Add resource identity support (#44365)
- resource/aws_dms_endpoint: Add
mysql_settingsconfiguration block (#44516) - resource/aws_dsql_cluster: Adds attribute
force_destroy. (#44406) - resource/aws_ebs_volume: Update
throughputmaximum validation from 1000 to 2000 MiB/s for gp3 volumes (#44514) - resource/aws_ecs_capacity_provider: Add
clusterandmanaged_instances_providerarguments (#44509) - resource/aws_ecs_capacity_provider: Make
auto_scaling_group_provideroptional (#44509) - resource/aws_iam_service_specific_credential: Add support for Bedrock API keys with
credential_age_days,service_credential_alias,service_credential_secret,create_date, andexpiration_dateattributes (#44299) - resource/aws_networkfirewall_logging_configuration: Add
enable_monitoring_dashboardargument (#44515) - resource/aws_opensearch_domain: Add
aiml_optionsargument (#44417) - resource/aws_pinpointsmsvoicev2_phone_number: Update
two_way_channel_arnargument to acceptconnect.[region].amazonaws.comin addition to ARNs (#44372) - resource/aws_rds_proxy: Add
default_auth_schemeargument (#44309) - resource/aws_rds_proxy: Make
authconfiguration block optional (#44309) - resource/aws_route53recoverycontrolconfig_cluster: Add
network_typeargument (#44377) - resource/aws_route53recoverycontrolconfig_cluster: Add tagging support (#44473)
- resource/aws_route53recoverycontrolconfig_control_panel: Add tagging support (#44473)
- resource/aws_route53recoverycontrolconfig_safety_rule: Add tagging support (#44473)
- resource/aws_s3control_bucket: Add resource identity support (#44379)
- resource/aws_sfn_activity: Add
arnargument (#44408) - resource/aws_sfn_activity: Add resource identity support (#44408)
- resource/aws_sfn_alias: Add resource identity support (#44408)
- resource/aws_ssmcontacts_contact_channel: Add resource identity support (#44369)
BUG FIXES:
- data-source/aws_lb: Fix
Invalid address to set: []string{"secondary_ips_auto_assigned_per_subnet"}errors (#44485) - data-source/aws_networkfirewall_firewall_policy: Fix failure to retrieve multiple
firewall_policy.stateful_rule_group_referenceattributes (#44482) - data-source/aws_servicequotas_service_quota: Fixed a panic that occurred when a non-existing
quota_namewas provided (#44449) - resource/aws_bedrock_provisioned_model_throughput: Fix
AttributeName("arn") still remains in the path: could not find attribute or block "arn" in schemaerrors when upgrading from a pre-v6.0.0 provider version (#44434) - resource/aws_chatbot_slack_channel_configuration: Force resource replacement when
configuration_nameis modified (#43996) - resource/aws_cloudwatch_event_rule: Do not retry on
LimitExceededException(#44489) - resource/aws_cloudwatch_log_resource_policy: Do not retry on
LimitExceededException(#44522) - resource/aws_default_vpc: Correctly set
ipv6_cidr_blockwhen the VPC has multiple associated IPv6 CIDRs (#44362) - resource/aws_dms_endpoint: Ensure that
postgres_settingsare updated (#44389) - resource/aws_dsql_cluster: Prevents error when optional attribute
deletion_protection_enablednot set. (#44406) - resource/aws_eks_cluster: Change
compute_config,kubernetes_network_config.elastic_load_balancing, andstorage_config.to Optional and Computed, allowing EKS Auto Mode settings to be enabled, disabled, and removed from configuration (#44334) - resource/aws_elastic_beanstalk_configuration_template: Fix
inconsistent final planerror in some cases withsettingelements. (#44461) - resource/aws_elastic_beanstalk_environment: Fix
inconsistent final planerror in some cases withsettingelements. (#44461) - resource/aws_elasticache_cluster: Fix
provider produced unexpected valueforcache_usage_limitsargument. (#43841) - resource/aws_fsx_lustre_file_system: Fixed to update
metadata_configurationfirst to allow simultaneous increase ofmetadata_configuration.iopsandstorage_capacity(#44456) - resource/aws_instance: Fix
interface conversion: interface {} is nil, not map[string]interface {}panics whencapacity_reservation_targetis empty (#44459) - resource/aws_kinesisanalyticsv2_application: Ensure that configured
application_configuration.run_configurationvalues are respected during update (#43490) - resource/aws_odb_cloud_autonomous_vm_cluster : Fixed planmodifier for computed attribute. (#44401)
- resource/aws_odb_cloud_vm_cluster : Fixed planmodifier for computed attribute. Fixed planmodifier from display_name attribute. (#44401)
- resource/aws_odb_cloud_vm_cluster : Fixed planmodifier for data_storage_size_in_tbs. Marked it mandatory. Fixed gi-version issue during creation (#44498)
- resource/aws_odb_network_peering_connection : Fixed planmodifier for computed attribute. (#44401)
- resource/aws_rds_cluster: Fixes error when setting
database_insights_modewithglobal_cluster_identifier. (#44404) - resource/aws_route53_health_check: Fix
child_health_thresholdto properly accept explicitly specified zero value (#44006) - resource/aws_s3_bucket_lifecycle_configuration: Allows unsetting
noncurrent_version_expiration.newer_noncurrent_versionsandnoncurrent_version_transition.newer_noncurrent_versions. (#44442) - resource/aws_s3_bucket_lifecycle_configuration: Do not warn if no filter element is set (#43590)
- resource/aws_vpc: Correctly set
ipv6_cidr_blockwhen the VPC has multiple associated IPv6 CIDRs (#44362)
NOTES:
- provider: This release contains both internal provider fixes and a Terraform Plugin SDK V2 update related to a regression which may impact resources that support resource identity (#44375)
BUG FIXES:
- provider: Fix
Missing Resource Identity After Updateerrors for non-refreshed and failed updates (#44375) - provider: Fix
Unexpected Identity Changeerrors when fully-null identity values in state are updated to valid values (#44375)
FEATURES:
- New Action:
aws_cloudfront_create_invalidation(#43955) - New Action:
aws_ec2_stop_instance(#43700) - New Action:
aws_lambda_invoke(#43972) - New Action:
aws_ses_send_email(#44214) - New Action:
aws_sns_publish(#44232) - New Data Source:
aws_billing_views(#44272) - New Data Source:
aws_odb_cloud_autonomous_vm_cluster(#43809) - New Data Source:
aws_odb_cloud_exadata_infrastructure(#43650) - New Data Source:
aws_odb_cloud_vm_cluster(#43790) - New Data Source:
aws_odb_network(#43715) - New Data Source:
aws_odb_network_peering_connection(#43757) - New List Resource:
aws_batch_job_queue(#43960) - New List Resource:
aws_cloudwatch_log_group(#44129) - New List Resource:
aws_iam_role(#44129) - New List Resource:
aws_instance(#44129) - New Resource:
aws_controltower_baseline(#42397) - New Resource:
aws_odb_cloud_autonomous_vm_cluster(#43809) - New Resource:
aws_odb_cloud_exadata_infrastructure(#43650) - New Resource:
aws_odb_cloud_vm_cluster(#43790) - New Resource:
aws_odb_network(#43715) - New Resource:
aws_odb_network_peering_connection(#43757)
ENHANCEMENTS:
- resource/aws_ecs_service: Add
deployment_configuration.lifecycle_hook.hook_detailsargument (#44289) - resource/aws_rds_global_cluster: Remove provider-side conflict between
source_db_cluster_identifierandenginearguments (#44252) - resource/aws_scheduler_schedule: Add
action_after_completionargument (#44264) - resource/aws_sfn_state_machine: Add resource identity support (#44286)
BUG FIXES:
- resource/aws_elasticache_user_group: Ignore
InvalidParameterValue: User xxx is not a member of user group xxxerrors during group modification (#43520) - resource/aws_sagemaker_endpoint_configuration: Fix panic when empty
async_inference_config.output_config.notification_configblock is specified (#44310)
ENHANCEMENTS:
- data-source/aws_budgets_budget: Add
billing_view_arnattribute (#44241) - data-source/aws_dynamodb_table: Add
warm_throughputandglobal_secondary_index.warm_throughputattributes (#41308) - data-source/aws_elastic_beanstalk_hosted_zone: Add hosted zone IDs for
ap-southeast-5,ap-southeast-7,eu-south-2, andme-central-1AWS Regions (#44132) - data-source/aws_elb_hosted_zone_id: Add hosted zone ID for
ap-southeast-6AWS Region (#44132) - data-source/aws_lb_hosted_zone_id: Add hosted zone IDs for
ap-southeast-6AWS Region (#44132) - data-source/aws_s3_bucket: Add hosted zone ID for
ap-southeast-6AWS Region (#44132) - resource/aws_appautoscaling_policy: Add
predictive_scaling_policy_configurationargument (#44211) - resource/aws_appautoscaling_policy: Add plan-time validation of
policy_type(#44211) - resource/aws_appautoscaling_policy: Add plan-time validation of
step_scaling_policy_configuration.adjustment_typeandstep_scaling_policy_configuration.metric_aggregation_type(#44211) - resource/aws_bedrock_guardrail: Add
input_action,output_action,input_enabled, andoutput_enabledarguments toword_policy_config.managed_word_lists_configandword_policy_config.words_configconfiguration blocks (#44224) - resource/aws_budgets_budget: Add
billing_view_arnargument (#44241) - resource/aws_cloudfront_distribution: Add
origin.response_completion_timeoutargument (#44163) - resource/aws_codebuild_webhook: Add
pull_request_build_policyconfiguration block (#44201) - resource/aws_dynamodb_table: Add
warm_throughputandglobal_secondary_index.warm_throughputarguments (#41308) - resource/aws_ecs_account_setting_default: Support
dualStackIPv6as a valid value forname(#44165) - resource/aws_glue_catalog_table_optimizer: Add
iceberg_configuration.run_rate_in_hoursargument toretention_configurationandorphan_file_deletion_configurationblocks (#44207) - resource/aws_networkfirewall_rule_group: Add IPv6 CIDR block support to
address_definitionarguments insourceanddestinationblocks withinrule_group.rules_source.stateless_rules_and_custom_actions.stateless_rule.rule_definition.match_attributes(#44215) - resource/aws_networkmanager_vpc_attachment: Add
options.dns_supportandoptions.security_group_referencing_supportarguments (#43742) - resource/aws_networkmanager_vpc_attachment: Change
optionsto Optional and Computed (#43742) - resource/aws_opensearch_package: Add
engine_versionargument (#44155) - resource/aws_opensearch_package: Add waiter to ensure package validation completes (#44155)
- resource/aws_synthetics_canary: Add
schedule.retry_configconfiguration block (#44244) - resource/aws_vpc_endpoint: Add resource identity support (#44194)
- resource/aws_vpc_security_group_egress_rule: Add resource identity support (#44198)
- resource/aws_vpc_security_group_ingress_rule: Add resource identity support (#44198)
BUG FIXES:
- resource/aws_appautoscaling_policy: Fix
interface conversion: interface {} is nil, not map[string]interface {}panics whenstep_scaling_policy_configurationis empty (#44211) - resource/aws_cognito_managed_login_branding: Fix
reading Cognito Managed Login Branding by client ... couldn't find resourceerrors when a user pool contains multiple client apps (#44204) - resource/aws_eks_cluster: Supports null
compute_config.node_role_arnwhen disabling auto mode or built-in node pools (#42483) - resource/aws_flow_log: Fix
Error decoding ... from prior state: unsupported attribute "log_group_name"errors when upgrading from a pre-v6.0.0 provider version (#44191) - resource/aws_launch_template: Fix
Error decoding ... from prior state: unsupported attribute "elastic_gpu_specifications"errors when upgrading from a pre-v6.0.0 provider version (#44195) - resource/aws_rds_cluster_role_association: Make
feature_nameoptional (#44143) - resource/aws_s3_bucket_lifecycle_configuration: Ignore
MethodNotAllowederrors when deleting non-existent lifecycle configurations (#44189) - resource/aws_secretsmanager_secret: Return diagnostic
warningwhen remote policy is invalid (#44228) - resource/aws_servicecatalog_provisioned_product: Restore
timeouts.readarguments removed in v6.12.0 (#44238)
NOTES:
- resource/aws_s3_bucket_acl: The
access_control_policy.grant.grantee.display_nameattribute is deprecated. AWS has ended support for this attribute. API responses began inconsistently returning it on July 15, 2025, and will stop returning it entirely on November 21, 2025. This attribute will be removed in a future major version. (#44090) - resource/aws_s3_bucket_acl: The
access_control_policy.owner.display_nameattribute is deprecated. AWS has ended support for this attribute. API responses began inconsistently returning it on July 15, 2025, and will stop returning it entirely on November 21, 2025. This attribute will be removed in a future major version. (#44090) - resource/aws_s3_bucket_logging: The
target_grant.grantee.display_nameattribute is deprecated. AWS has ended support for this attribute. API responses began inconsistently returning it on July 15, 2025, and will stop returning it entirely on November 21, 2025. This attribute will be removed in a future major version. (#44090)
FEATURES:
- New Resource:
aws_cognito_managed_login_branding(#43817)
ENHANCEMENTS:
- data-source/aws_efs_mount_target: Add
ip_address_typeandipv6_addressattributes (#44079) - data-source/aws_instance: Add
placement_group_idattribute (#38527) - data-source/aws_lambda_function: Add
source_kms_key_arnattribute (#44080) - data-source/aws_launch_template: Add
placement.group_idattribute (#44097) - provider: Support
ap-southeast-6as a valid AWS Region (#44127) - resource/aws_ecs_service: Remove Terraform default for
availability_zone_rebalancingand change the attribute to Optional and Computed. This allow ECS to default toENABLEDfor new resources compatible with AvailabilityZoneRebalancing and maintain an existing service'savailability_zone_rebalancingvalue during update when not configured. If an existing service never had anavailability_zone_rebalancingvalue configured and is updated, ECS will treat this asDISABLED(#43241) - resource/aws_efs_mount_target: Add
ip_address_typeandipv6_addressarguments to support IPv6 connectivity (#44079) - resource/aws_fsx_openzfs_file_system: Remove maximum items limit on the
user_and_group_quotasargument (#44120) - resource/aws_fsx_openzfs_volume: Remove maximum items limit on the
user_and_group_quotasargument (#44118) - resource/aws_instance: Add
placement_group_idargument (#38527) - resource/aws_instance: Add resource identity support (#44068)
- resource/aws_lambda_function: Add
source_kms_key_arnargument (#44080) - resource/aws_launch_template: Add
placement.group_idargument (#44097) - resource/aws_ssm_association: Add resource identity support (#44075)
- resource/aws_ssm_document: Add resource identity support (#44075)
- resource/aws_ssm_maintenance_window: Add resource identity support (#44075)
- resource/aws_ssm_maintenance_window_target: Add resource identity support (#44075)
- resource/aws_ssm_maintenance_window_task: Add resource identity support (#44075)
- resource/aws_ssm_patch_baseline: Add resource identity support (#44075)
- resource/aws_synthetics_canary: Add
run_config.ephemeral_storageargument. (#44105)
BUG FIXES:
- resource/aws_s3tables_table_policy: Remove plan-time validation of
nameandnamespace(#44072) - resource/aws_servicecatalog_provisioned_product: Set
provisioning_parametersandprovisioning_artifact_idto the values from the last successful deployment when update fails (#43956) - resource/aws_wafv2_web_acl: Fix performance of update when the WebACL has a large number of rules (#42740)
FEATURES:
- New Resource:
aws_timestreaminfluxdb_db_cluster(#42382) - New Resource:
aws_workspacesweb_browser_settings_association(#43735) - New Resource:
aws_workspacesweb_data_protection_settings_association(#43773) - New Resource:
aws_workspacesweb_identity_provider(#43729) - New Resource:
aws_workspacesweb_ip_access_settings_association(#43774) - New Resource:
aws_workspacesweb_network_settings_association(#43775) - New Resource:
aws_workspacesweb_portal(#43444) - New Resource:
aws_workspacesweb_session_logger(#43863) - New Resource:
aws_workspacesweb_session_logger_association(#43866) - New Resource:
aws_workspacesweb_trust_store(#43408) - New Resource:
aws_workspacesweb_trust_store_association(#43778) - New Resource:
aws_workspacesweb_user_access_logging_settings_association(#43776) - New Resource:
aws_workspacesweb_user_settings_association(#43777)
ENHANCEMENTS:
- data-source/aws_ec2_client_vpn_endpoint: Add
endpoint_ip_address_typeandtraffic_ip_address_typeattributes (#44059) - data-source/aws_network_interface: Add
attachment.network_card_indexattribute (#42188) - data-source/aws_sesv2_email_identity: Add
verification_statusattribute (#44045) - data-source/aws_signer_signing_profile: Add
signing_materialandsigning_parametersattributes (#43921) - data-source/aws_vpc_ipam: Add
metered_accountattribute (#43967) - resource/aws_datazone_domain: Add
domain_versionandservice_rolearguments to support V2 domains (#44042) - resource/aws_dlm_lifecycle_policy: Add
copy_tags,create_interval,exclusions,extend_deletion,policy_language,resource_typeandretain_intervalattributes topolicy_detailsconfiguration block (#41055) - resource/aws_dlm_lifecycle_policy: Add
default_policyargument (#41055) - resource/aws_dlm_lifecycle_policy: Add
policy_details.create_rule.scriptsargument (#41055) - resource/aws_dlm_lifecycle_policy: Add
policy_details.schedule.cross_region_copy_rule.target_regionargument (#33796) - resource/aws_dlm_lifecycle_policy: Make
policy_details.schedule.cross_region_copy_rule.targetoptional (#33796) - resource/aws_dlm_lifecycle_policy:Add
policy_details.schedule.archive_ruleargument (#41055) - resource/aws_dynamodb_contributor_insights: Add
modeargument in support of CloudWatch contributor insights modes (#43914) - resource/aws_ec2_client_vpn_endpoint: Add
endpoint_ip_address_typeandtraffic_ip_address_typearguments to support IPv6 connectivity in Client VPN (#44059) - resource/aws_ec2_client_vpn_endpoint: Make
client_cidr_blockoptional (#44059) - resource/aws_ecr_lifecycle_policy: Add resource identity support (#44041)
- resource/aws_ecr_repository: Add resource identity support (#44041)
- resource/aws_ecr_repository_policy: Add resource identity support (#44041)
- resource/aws_ecs_service: Add
sigint_rollbackargument (#43986) - resource/aws_ecs_service: Change
deployment_configurationto Optional and Computed (#43986) - resource/aws_eks_cluster: Allow
remote_network_configto be updated in-place, enabling support for EKS hybrid nodes on existing clusters (#42928) - resource/aws_elasticache_global_replication_group: Change
engineto Optional and Computed (#42636) - resource/aws_inspector2_filter: Support
code_repository_project_name,code_repository_provider_type,ecr_image_in_use_count, andecr_image_last_in_use_atinfilter_criteria(#43950) - resource/aws_iot_thing_principal_attachment: Add
thing_principal_typeargument (#43916) - resource/aws_kms_alias: Add resource identity support (#44025)
- resource/aws_kms_external_key: Add
key_specargument (#44011) - resource/aws_kms_external_key: Change
key_usageto Optional and Computed (#44011) - resource/aws_kms_key: Add resource identity support (#44025)
- resource/aws_lb: Add
secondary_ips_auto_assigned_per_subnetargument for Network Load Balancers (#43699) - resource/aws_mwaa_environment: Add
worker_replacement_strategyargument (#43946) - resource/aws_network_interface: Add
attachment.network_card_indexargument (#42188) - resource/aws_network_interface_attachment: Add
network_card_indexargument (#42188) - resource/aws_route53_resolver_rule: Add resource identity support (#44048)
- resource/aws_route53_resolver_rule_association: Add resource identity support (#44048)
- resource/aws_route: Add resource identity support (#43910)
- resource/aws_route_table: Add resource identity support (#43990)
- resource/aws_s3_bucket_acl: Add resource identity support (#44043)
- resource/aws_s3_bucket_cors_configuration: Add resource identity support (#43976)
- resource/aws_s3_bucket_logging: Add resource identity support (#43976)
- resource/aws_s3_bucket_notification: Add resource identity support (#43976)
- resource/aws_s3_bucket_ownership_controls: Add resource identity support (#43976)
- resource/aws_s3_bucket_policy: Add resource identity support (#43976)
- resource/aws_s3_bucket_public_access_block: Add resource identity support (#43976)
- resource/aws_s3_bucket_server_side_encryption_configuration: Add resource identity support (#43976)
- resource/aws_s3_bucket_versioning: Add resource identity support (#43976)
- resource/aws_s3_bucket_website_configuration: Add resource identity support (#43976)
- resource/aws_s3tables_table_bucket: Add
force_destroyargument (#43922) - resource/aws_secretsmanager_secret_version: Add resource identity support (#44031)
- resource/aws_sesv2_email_identity: Add
verification_statusattribute (#44045) - resource/aws_signer_signing_profile: Add
signing_parametersargument (#43921) - resource/aws_synthetics_canary: Add
vpc_config.ipv6_allowed_for_dual_stackargument (#43989) - resource/aws_vpc_ipam: Add
metered_accountargument (#43967)
BUG FIXES:
- data-source/aws_glue_catalog_table: Add
partition_keys.parametersattribute (#26702) - resource/aws_cognito_user_pool: Fixed to accept an empty
email_mfa_configurationblock (#43926) - resource/aws_db_instance: Fixes the behavior when modifying
database_insights_modewhen using custom KMS key (#44050) - resource/aws_dx_hosted_connection: Fix
DescribeHostedConnections failed for connection dxcon-xxxx doesn't existby pointing to the correct connection ID when doing the describe. (#43499) - resource/aws_glue_catalog_table: Add
partition_keys.parametersargument, fixingInvalid address to set: []string{"partition_keys", "0", "parameters"}errors (#26702) - resource/aws_imagebuilder_image_recipe: Increase upper limit of
block_device_mapping.ebs.iopsfrom10000to100000(#43981) - resource/aws_nat_gateway: Fix inconsistent final plan for
secondary_private_ip_addresses(#43708) - resource/aws_spot_instance_request: Change
network_interface.network_card_indexto Computed (#38336) - resource/aws_timestreaminfluxdb_db_instance: Fix tag-only update errors (#42382)
- resource/aws_wafv2_web_acl: Add missing flattening of
nameinresponse_inspection.headerblocks forAWSManagedRulesATPRuleSetandAWSManagedRulesACFPRuleSetto avoid persistent plan diffs (#44032)
NOTES:
- resource/aws_instance: The
network_interfaceblock has been deprecated. Useprimary_network_interfacefor the primary network interface andaws_network_interface_attachmentresources for other network interfaces. (#43953) - resource/aws_spot_instance_request: The
network_interfaceblock has been deprecated. Useprimary_network_interfacefor the primary network interface andaws_network_interface_attachmentresources for other network interfaces. (#43953)
ENHANCEMENTS:
- data-source/aws_ecr_repository: Add
image_tag_mutability_exclusion_filterattribute (#43886) - data-source/aws_ecr_repository_creation_template: Add
image_tag_mutability_exclusion_filterattribute (#43886) - resource/aws_cloudwatch_event_target: Add resource identity support (#43984)
- resource/aws_ecr_repository_creation_template: Add
image_tag_mutability_exclusion_filterconfiguration block (#43886) - resource/aws_glue_job: Support
G.12X,G.16X,R.1X,R.2X,R.4X, andR.8Xas valid values forworker_type(#43988) - resource/aws_lambda_permission: Add resource identity support (#43954)
- resource/aws_lightsail_static_ip_attachment: Support resource import (#43874)
- resource/aws_s3_bucket_cors_configuration: Add resource identity support (#43976)
- resource/aws_s3_bucket_logging: Add resource identity support (#43976)
- resource/aws_s3_bucket_notification: Add resource identity support (#43976)
- resource/aws_s3_bucket_ownership_controls: Add resource identity support (#43976)
- resource/aws_s3_bucket_policy: Add resource identity support (#43976)
- resource/aws_s3_bucket_public_access_block: Add resource identity support (#43976)
- resource/aws_s3_bucket_server_side_encryption_configuration: Add resource identity support (#43976)
- resource/aws_s3_bucket_versioning: Add resource identity support (#43976)
- resource/aws_s3_bucket_website_configuration: Add resource identity support (#43976)
- resource/aws_secretsmanager_secret: Add resource identity support (#43872)
- resource/aws_secretsmanager_secret_policy: Add resource identity support (#43872)
- resource/aws_secretsmanager_secret_rotation: Add resource identity support (#43872)
- resource/aws_sqs_queue: Add resource identity support (#43918)
- resource/aws_sqs_queue_policy: Add resource identity support (#43918)
- resource/aws_sqs_queue_redrive_allow_policy: Add resource identity support (#43918)
- resource/aws_sqs_queue_redrive_policy: Add resource identity support (#43918)
BUG FIXES:
- resource/aws_batch_compute_environment: Allow in-place updates of compute environments that have the
SPOT_PRICE_CAPACITY_OPTIMIZEDstrategy (#40148) - resource/aws_imagebuilder_lifecycle_policy: Fix
Provider produced inconsistent result after applyerror whenpolicy_detail.exclusion_rules.amis.is_publicis omitted (#43925) - resource/aws_instance: Adds
primary_network_interfaceto allow importing resources with custom primary network interface. (#43953) - resource/aws_rds_cluster: Fixes the behavior when enabling database_insights_mode="advanced" without changing performance insights retention window (#43919)
- resource/aws_rds_cluster: Fixes the behavior when modifying
database_insights_modewhen using custom KMS key (#43942) - resource/aws_spot_instance_request: Adds
primary_network_interfaceto allow importing resources with custom primary network interface. (#43953)
FEATURES:
ENHANCEMENTS:
- data-source/aws_eks_cluster: Add
deletion_protectionattribute (#43779) - resource/aws_cloudwatch_event_rule: Add resource identity support (#43758)
- resource/aws_cloudwatch_metric_alarm: Add resource identity support (#43759)
- resource/aws_dynamodb_table: Add
replica.deletion_protection_enabledargument (#43240) - resource/aws_eks_cluster: Add
deletion_protectionargument (#43779) - resource/aws_lambda_function: Add resource identity support (#43821)
- resource/aws_sns_topic_data_protection_policy: Add resource identity support (#43830)
- resource/aws_sns_topic_policy: Add resource identity support (#43830)
- resource/aws_sns_topic_subscription: Add resource identity support (#43830)
- resource/aws_subnet: Add resource identity support (#43833)
BUG FIXES:
- data-source/aws_lambda_function: Fix missing value for
reserved_concurrent_executionsattribute when a published version exists. This functionality requires thelambda:GetFunctionConcurrencyIAM permission (#43753) - data-source/aws_networkfirewall_firewall_policy: Add missing schema definition for
firewall_policy.stateful_engine_options.flow_timeouts(#43852) - resource/aws_cognito_risk_configuration: Make
account_takeover_risk_configuration.notify_configurationoptional (#33624) - resource/aws_ecs_service: Fix tagging failure after upgrading to v6 provider (#43816)
- resource/aws_ecs_service: Fix refreshing
service_connect_configurationwhen deleted outside of Terraform (#43871) - resource/aws_lambda_function: Fix missing value for
reserved_concurrent_executionsattribute when a published version exists. This functionality requires thelambda:GetFunctionConcurrencyIAM permission (#43753) - resource/aws_s3tables_table: Fix
runtime error: invalid memory address or nil pointer dereferencepanics whenGetTableMaintenanceConfigurationreturns an error (#43764) - resource/aws_sagemaker_user_profile: Fix incomplete regex for
user_profile_name(#43807) - resource/aws_servicequotas_service_quota: Add validation, during
create, to check if new value is less than current value of quota (#43545) - resource/aws_storagegateway_gateway: Handle
InvalidGatewayRequestException: The specified gateway is not connectederrors during Read by using theListGatewaysAPI to return minimal information about a disconnected gateway. This functionality requires thestoragegateway:ListGatewaysIAM permission (#43819) - resource/aws_vpc_ipam_pool_cidr: Fix
netmask_lengthnot being saved and diffed correctly (#43262)
FEATURES:
- New Resource:
aws_networkfirewall_vpc_endpoint_association(#43675) - New Resource:
aws_quicksight_custom_permissions(#43613) - New Resource:
aws_quicksight_role_custom_permission(#43613) - New Resource:
aws_quicksight_user_custom_permission(#43613) - New Resource:
aws_wafv2_web_acl_rule_group_association(#43561)
ENHANCEMENTS:
- data-source/aws_quicksight_user: Add
custom_permissions_nameattribute (#43613) - data-source/aws_wafv2_web_acl: Add
resource_arnargument to enable finding web ACLs by resource ARN (#43597) - data-source/aws_wafv2_web_acl: Add support for
CLOUDFRONTscopeweb ACLs usingresource_arn(#43597) - resource/aws_bedrock_guardrail: Add
input_action,output_action,input_enabled, andoutput_enabledattributes tosensitive_information_policy_config.pii_entities_configandsensitive_information_policy_config.regexes_configconfiguration blocks (#43702) - resource/aws_cloudwatch_log_group: Add resource identity support (#43719)
- resource/aws_computeoptimizer_recommendation_preferences: Add
AuroraDBClusterStorageas a validresource_type(#43677) - resource/aws_docdb_cluster: Add
serverless_v2_scaling_configurationargument in support of Amazon DocumentDB serverless (#43667) - resource/aws_ecr_repository: Add
image_tag_mutability_exclusion_filterargument (#43642) - resource/aws_ecr_repository: Support
IMMUTABLE_WITH_EXCLUSIONandMUTABLE_WITH_EXCLUSIONas valid values forimage_tag_mutability(#43642) - resource/aws_inspector2_enabler: Support resource import (#43673)
- resource/aws_instance: Adds
force_destroyargument that allows destruction even whendisable_api_terminationanddisable_api_stoparetrue(#43722) - resource/aws_ivs_channel: Add resource identity support (#43704)
- resource/aws_ivs_playback_key_pair: Add resource identity support (#43704)
- resource/aws_ivs_recording_configuration: Add resource identity support (#43704)
- resource/aws_ivschat_logging_configuration: Add resource identity support (#43697)
- resource/aws_ivschat_room: Add resource identity support (#43697)
- resource/aws_kinesis_firehose_delivery_stream: Add
iceberg_configuration.append_onlyargument (#43647) - resource/aws_lightsail_static_ip: Support resource import (#43672)
- resource/aws_opensearch_domain_policy: Support resource import (#43674)
- resource/aws_quicksight_user: Add plan-time validation of
iam_arn(#43613) - resource/aws_quicksight_user: Change
user_nameto Optional and Computed (#43613) - resource/aws_quicksight_user: Support
IAM_IDENTITY_CENTERas a valid value foridentity_type(#43613) - resource/aws_quicksight_user: Support
RESTRICTED_AUTHORandRESTRICTED_READERas valid values foruser_role(#43613) - resource/aws_security_group: Add parameterized resource identity support (#43744)
- resource/aws_sqs_queue: Increase upper limit of
max_message_sizefrom 256 KiB to 1024 KiB (#43710) - resource/aws_ssm_parameter: Add resource identity support (#43736)
BUG FIXES:
- ephemeral-resource/aws_lambda_invocation: Fix plan inconsistency issue due to improperly assigned payload values (#43676)
- provider: Fix failure to detect resources deleted outside of Terraform as missing for numerous resource types (#43659)
- resource/aws_batch_compute_environment: Fix
inconsistent final planerror whencompute_resource.launch_template.versionis unknown during an update (#43337) - resource/aws_bedrockagent_flow: Prevent
created_atbecomingnullon Update (#43654) - resource/aws_ec2_managed_prefix_list: Fix
PrefixListVersionMismatch: The prefix list has the incorrect version numbererrors when updating entry description (#43661) - resource/aws_fsx_lustre_file_system: Fix validation of SSD read cache size for file systems using the Intelligent-Tiering storage class (#43605)
- resource/aws_instance: Prevent destruction of resource when
disable_api_terminationistrue(#43722) - resource/aws_kms_key: Restore pre-v6.3.0 retry delay behavior when waiting for continuous target state occurrences. This fixes certain tag update timeouts (#43716)
- resource/aws_s3tables_table_bucket: Fix crash on
maintenance_configurationread failure (#43707) - resource/aws_sagemaker_image: Fix
image_nameregular expression validation (#43751) - resource/aws_timestreaminfluxdb_db_instance: Don't mark
network_typeas ForceNew if the value is not configured. This fixes a problem withterraform apply -refresh=falseafter upgrade fromv5.90.0and below (#43534) - resource/aws_wafv2_regex_pattern_set: Remove maximum items limit on the
regular_expressionargument (#43693)
FEATURES:
- New Resource:
aws_quicksight_ip_restriction(#43596) - New Resource:
aws_quicksight_key_registration(#43587)
ENHANCEMENTS:
- data-source/aws_codebuild_fleet: Add
instance_typeattribute incompute_configurationblock (#43449) - data-source/aws_ebs_volume: Add
volume_initialization_rateattribute (#43565) - data-source/aws_ecs_service: Support
load_balancerattribute (#43582) - data-source/aws_s3_access_point: Add
tagsattribute. This functionality requires thes3:ListTagsForResourceIAM permission with S3 Access Points for general purpose buckets and thes3express:ListTagsForResourceIAM permission with S3 Access Points for directory buckets (#43630) - data-source/aws_verifiedpermissions_policy_store: Add
deletion_protectionattribute (#43452) - resource/aws_athena_workgroup: Add
configuration.identity_center_configurationargument (#38717) - resource/aws_cleanrooms_collaboration: Add
analytics_engineargument (#43614) - resource/aws_codebuild_fleet: Add
instance_typeargument incompute_configurationblock to support custom instance types (#43449) - resource/aws_ebs_volume: Add
volume_initialization_rateargument (#43565) - resource/aws_s3_access_point: Add
tagsargument andtags_allattribute. This functionality requires thes3:ListTagsForResource,s3:TagResource, ands3:UntagResourceIAM permissions with S3 Access Points for general purpose buckets and thes3express:ListTagsForResource,s3express:TagResource, ands3express:UntagResourceIAM permissions with S3 Access Points for directory buckets (#43630) - resource/aws_verifiedpermissions_policy_store: Add
deletion_protectionargument (#43452)
BUG FIXES:
- resource/aws_bedrockagent_flow: Fix
missing required field, CreateFlowInput.Definition.Nodes[0].Configuration[prompt].SourceConfiguration[resource].PromptArnerrors on Create (#43595) - resource/aws_s3_bucket: Accept
NoSuchTagSetErrorresponses from S3-compatible services (#43589) - resource/aws_s3_object: Accept
NoSuchTagSetErrorresponses from S3-compatible services (#43589) - resource/aws_servicequotas_service_quota: Fix error when updating a pending service quota request (#43606)
- resource/aws_ssm_parameter: Fix
Provider produced inconsistent final planerrors when changing from usingvalueto usingvalue_wo(#42877) - resource/aws_ssm_parameter: Fix
versionnot being updated whendescriptionchanges (#42595)
FEATURES:
- New Resource:
aws_connect_phone_number_contact_flow_association(#43557) - New Resource:
aws_nat_gateway_eip_association(#42591)
ENHANCEMENTS:
- data-source/aws_cloudwatch_event_bus: Add
log_configattribute (#43453) - data-source/aws_ssm_patch_baseline: Add
available_security_updates_compliance_statusargument (#43560) - feature/aws_bedrock_guardrail: Add
cross_region_config,content_policy_config.tier_config, andtopic_policy_config.tier_configarguments (#43517) - resource/aws_athena_database: Add
workgroupargument (#36628) - resource/aws_batch_compute_environment: Add
compute_resources.ec2_configuration.image_kubernetes_versionargument (#43454) - resource/aws_cloudwatch_event_bus: Add
log_configargument (#43453) - resource/aws_cognito_resource_server: Allow
nameto be updated in-place (#41702) - resource/aws_cognito_user_pool: Allow
nameto be updated in-place (#42639) - resource/aws_globalaccelerator_custom_routing_endpoint_group: Add resource identity support (#43539)
- resource/aws_globalaccelerator_custom_routing_listener: Add resource identity support (#43539)
- resource/aws_globalaccelerator_endpoint_group: Add resource identity support (#43539)
- resource/aws_globalaccelerator_listener: Add resource identity support (#43539)
- resource/aws_imagebuilder_container_recipe: Add resource identity support (#43540)
- resource/aws_imagebuilder_distribution_configuration: Add resource identity support (#43540)
- resource/aws_imagebuilder_image: Add resource identity support (#43540)
- resource/aws_imagebuilder_image_pipeline: Add resource identity support (#43540)
- resource/aws_imagebuilder_image_recipe: Add resource identity support (#43540)
- resource/aws_imagebuilder_infrastructure_configuration: Add resource identity support (#43540)
- resource/aws_imagebuilder_workflow: Add resource identity support (#43540)
- resource/aws_inspector_assessment_target: Add resource identity support (#43542)
- resource/aws_inspector_assessment_template: Add resource identity support (#43542)
- resource/aws_inspector_resource_group: Add resource identity support (#43542)
- resource/aws_nat_gateway: Change
secondary_allocation_idsto Optional and Computed (#42591) - resource/aws_ssm_patch_baseline: Add
available_security_updates_compliance_statusargument (#43560) - resource/aws_ssm_service_setting: Support short format (with
/ssm/prefix) forsetting_id(#43562)
BUG FIXES:
- resource/aws_appsync_api_cache: Fix "missing required field" error during update (#43523)
- resource/aws_cloudwatch_log_delivery_destination: Fix update failure when tags are set (#43576)
- resource/aws_ecs_service: Fix unspecified
test_listener_ruleincorrectly being set as empty string inload_balancer.advanced_configurationblock (#43558)
NOTES:
- resource/aws_cognito_log_delivery_configuration: Because we cannot easily test all this functionality, it is best effort and we ask for community help in testing (#43396)
- resource/aws_ecs_service: Acceptance tests cannot fully reproduce scenarios with deployments older than 3 months. Community feedback on this fix is appreciated, particularly for long-running ECS services with in-place updates (#43502)
FEATURES:
- New Data Source:
aws_ecr_images(#42577) - New Resource:
aws_cognito_log_delivery_configuration(#43396) - New Resource:
aws_networkfirewall_firewall_transit_gateway_attachment_accepter(#43430) - New Resource:
aws_s3_bucket_metadata_configuration(#41364)
ENHANCEMENTS:
- data-source/aws_dms_endpoint: Add
postgres_settings.authentication_methodandpostgres_settings.service_access_role_arnattributes (#43440) - data-source/aws_networkfirewall_firewall: Add
availability_zone_change_protection,availability_zone_mapping,firewall_status.sync_states.attachment.status_message,firewall_status.transit_gateway_attachment_sync_states,transit_gateway_id, andtransit_gateway_owner_account_idattributes (#43430) - resource/aws_alb_listener: Add resource identity support (#43161)
- resource/aws_alb_listener_rule: Add resource identity support (#43155)
- resource/aws_alb_target_group: Add resource identity support (#43171)
- resource/aws_dms_endpoint: Add
oracle_settingsconfiguration block for authentication method (#43125) - resource/aws_dms_endpoint: Add
postgres_settings.authentication_methodandpostgres_settings.service_access_role_arnarguments (#43440) - resource/aws_dms_endpoint: Add plan-time validation of
postgres_settings.database_mode,postgres_settings.map_long_varchar_as, andpostgres_settings.plugin_namearguments (#43440) - resource/aws_dms_replication_instance: Add
dns_name_serversattribute andkerberos_authentication_settingsconfiguration block for Kerberos authentication settings (#43125) - resource/aws_dx_gateway_association: Add
transit_gateway_attachment_idattribute. This functionality requires theec2:DescribeTransitGatewayAttachmentsIAM permission (#43436) - resource/aws_globalaccelerator_accelerator: Add resource identity support (#43200)
- resource/aws_globalaccelerator_custom_routing_accelerator: Add resource identity support (#43423)
- resource/aws_glue_registry: Add resource identity support (#43450)
- resource/aws_glue_schema: Add resource identity support (#43450)
- resource/aws_iam_openid_connect_provider: Add resource identity support (#43503)
- resource/aws_iam_policy: Add resource identity support (#43503)
- resource/aws_iam_saml_provider: Add resource identity support (#43503)
- resource/aws_iam_service_linked_role: Add resource identity support (#43503)
- resource/aws_inspector2_enabler: Support
CODE_REPOSITORYas a valid value forresource_types(#43525) - resource/aws_inspector2_organization_configuration: Add
auto_enable.code_repositoryargument (#43525) - resource/aws_lb_listener: Add resource identity support (#43161)
- resource/aws_lb_listener_rule: Add resource identity support (#43155)
- resource/aws_lb_target_group: Add resource identity support (#43171)
- resource/aws_lb_trust_store: Add resource identity support (#43186)
- resource/aws_networkfirewall_firewall: Add
availability_zone_change_protection,availability_zone_mapping, andtransit_gateway_idarguments andfirewall_status.transit_gateway_attachment_sync_statesandtransit_gateway_owner_account_idattributes (#43430) - resource/aws_networkfirewall_firewall: Mark
subnet_mappingandvpc_idas Optional (#43430) - resource/aws_quicksight_account_subscription: Add import support. This resource can now be imported via the
aws_account_idargument. (#43501) - resource/aws_sns_topic: Add resource identity support (#43202)
- resource/aws_wafv2_rule_group: Add
rules_jsonargument (#43397) - resource/aws_wafv2_web_acl: Add
statement.rate_based_statement.custom_key.asnargument (#43506)
BUG FIXES:
- provider: Prevent planned
forces replacementonregionfor numerous resource types when upgrading from a pre-v6.0.0 provider version and-refresh=falseis in effect (#43516) - resource/aws_api_gateway_resource: Recompute
pathwhenpath_partis updated (#43215) - resource/aws_bedrockagent_flow: Remove
definition.connectionanddefinition.nodelist length limits (#43471) - resource/aws_ecs_service: Improve stabilization logic to handle both new deployments and in-place updates correctly. This fixes a regression introduced in v6.4.0 (#43502)
- resource/aws_instance: Recompute
ipv6_addresseswhenipv6_address_countis updated (#43158)
FEATURES:
- New Data Source:
aws_s3_access_point(#43391) - New Resource:
aws_bedrockagent_flow(#42201) - New Resource:
aws_fsx_s3_access_point_attachment(#43391)
ENHANCEMENTS:
- data-source/aws_bedrock_inference_profiles: Add
typeargument (#43150) - data-source/aws_lakeformation_resource: Support
hybrid_access_enabled,with_federationandwith_privileged_accessattributes (#43377) - resource/aws_acm_certificate: Support
options.exportargument to issue an exportable certificate (#43207) - resource/aws_cloudwatch_log_metric_filter: Add
apply_on_transformed_logsargument (#43381) - resource/aws_datasync_location_object_storage: Make
agent_arnsoptional (#43400) - resource/aws_ecs_service: Add
deployment_configurationargument (#43434) - resource/aws_ecs_service: Add
load_balancer.advanced_configurationargument (#43434) - resource/aws_ecs_service: Add
service.client_alias.test_traffic_rulesargument (#43434) - resource/aws_ecs_service:
deployment_controller.typechanges no longer force a replacement (#43434) - resource/aws_lakeformation_resource: Support
with_privileged_accessargument (#43377) - resource/aws_s3_bucket_public_access_block: Add
skip_destroyargument (#43415)
BUG FIXES:
- resource/aws_bedrockagent_agent_action_group: Correctly set
parent_action_group_signatureon Read (#43355) - resource/aws_datazone_environment_blueprint_configuration: Fix
Inappropriate value for attribute "regional_parameters"errors during planning. This fixes a regression introduced in v6.0.0 (#43382) - resource/aws_ec2_transit_gateway_route_table_propagation: Don't mark
transit_gateway_attachment_idas ForceNew if the value is known not to change (#43405) - resource/aws_lambda_function: Fix
waiting for Lambda Function (...) version publish: unexpected state '', wanted target 'Successful'errors on Update. This fixes a regression introduced in v6.2.0 (#43416) - resource/aws_lexv2models_slot: Fix error when
sub_slot_setting.slot_specification.value_elicitation_setting.prompt_specification.prompt_attempts_specificationandvalue_elicitation_setting.prompt_specification.prompt_attempts_specificationhave default values (#43358) - resource/aws_securitylake_data_lake: Allow
meta_store_role_arnto be updated in-place (#36874)
FEATURES:
- New Resource:
aws_prometheus_query_logging_configuration(#43222)
ENHANCEMENTS:
- data-source/aws_cloudfront_distribution: Add
anycast_ip_list_idattribute (#43196) - data-source/aws_networkmanager_core_network_policy_document: Add
core_network_configuration.dns_supportandcore_network_configuration.security_group_referencing_supportarguments (#43277) - resource/aws_cloudfront_distribution: Add
anycast_ip_list_idargument (#43196) - resource/aws_dynamodb_table: Add
replica.consistency_modeargument in support of multi-Region strong consistency for Amazon DynamoDB global tables (#43236)
BUG FIXES:
- provider: Fix
runtime error: invalid memory address or nil pointer dereferencepanics for numerous resource types when modifyingtags(#43324) - resource/aws_bedrockagent_agent_action_group: Add missing prepare agent call when deleting an action group (#43232)
- resource/aws_bedrockagent_agent_action_group: Retry
operation can't be performed on Agent when it is in Preparing state.errors during agent action group base creation, update, and deletion. (#43232) - resource/aws_bedrockagent_agent_knowledge_base_association: Add missing prepare agent call when deleting a knowledge base association (#43232)
- resource/aws_bedrockagent_agent_knowledge_base_association: Retry
operation can't be performed on Agent when it is in Preparing state.errors during agent knowledge base creation and disassociation (#43232) - resource/aws_cloudfrontkeyvaluestore_keys_exclusive: Fix errant deletion of key value pairs when a value is changed (#43208)
- resource/aws_cognito_user_pool_domain: Correctly update
managed_login_versionfor custom Cognito domains (#43252) - resource/aws_db_instance_role_association: Retry
InvalidDBInstanceStateerrors on delete (#43303) - resource/aws_medialive_channel: Fix
interface conversion: interface {} is nil, not map[string]interface {}panics when configuration blocks are empty (#43308) - resource/aws_rds_cluster_role_association: Retry
InvalidDBClusterStateFaulterrors on delete (#43303) - resource/aws_redshift_cluster: Correctly set
availability_zone_relocation_enabled(#43270) - resource/aws_route53profiles_resource_association: Change
resource_propertiesto Computed to enablevpc_endpointassociations (#42562) - resource/aws_ssoadmin_application: Updates value of
arnwhen refreshing state. (#43273)
NOTES:
- resource/aws_s3_bucket_object: The format of the
idattribute has changed fromkeytobucket/key. All configurations usingidshould be updated to use thekeyattribute instead (#43119) - resource/aws_s3_object: The format of the
idattribute has changed fromkeytobucket/key. All configurations usingidshould be updated to use thekeyattribute instead (#43119)
ENHANCEMENTS:
- data-source/aws_kinesis_stream_consumer: Add
tagsattribute. This functionality requires thekinesis:ListTagsForResourceIAM permission (#43173) - data-source/aws_networkfirewall_firewall_policy: Add
firewall_policy.stateful_rule_group_reference.deep_threat_inspectionattribute (#43137) - resource/aws_accessanalyzer_analyzer: Add
configuration.internal_accessargument (#43138) - resource/aws_amplify_app: Add
job_configargument (#43136) - resource/aws_amplify_branch: Add
enable_skew_protectionargument (#43218) - resource/aws_cloudtrail: Support
errorCode,eventType,sessionCredentialFromConsole, andvpcEndpointIdas valid values foradvanced_event_selector.field_selector.field(#43091) - resource/aws_cloudtrail_event_data_store: Support
errorCode,eventType,sessionCredentialFromConsole, andvpcEndpointIdas valid values foradvanced_event_selector.field_selector.field(#43091) - resource/aws_cloudwatch_event_archive: Add
kms_key_identifierargument (#43139) - resource/aws_cloudwatch_log_group: Support
DELIVERYas a valid value forlog_group_class(#42658) - resource/aws_codebuild_project: Add
environment.docker_serverconfiguration block (#42982) - resource/aws_eks_pod_identity_association: Add
disable_session_tagsandtarget_role_arnarguments andexternal_idattribute (#42979) - resource/aws_emr_cluster: Add
os_release_labelargument (#43018) - resource/aws_fms_policy: Add
resource_tag_logical_operatorargument (#43031) - resource/aws_glue_job: Support
job_modeargument (#42607) - resource/aws_kinesis_stream_consumer: Add
tagsargument andtags_allattribute. This functionality requires thekinesis:ListTagsForResource,kinesis:TagResource, andkinesis:UntagResourceIAM permissions (#43173) - resource/aws_kms_key: Support
HMAC_224,HMAC_384,HMAC_512,ML_DSA_44,ML_DSA_65, andML_DSA_87as valid values forcustomer_master_key_spec(#43128) - resource/aws_lightsail_instance_public_ports:
-1is now a valid value forport_info.from_portandport_info.to_port(#37703) - resource/aws_networkfirewall_firewall_policy: Add
firewall_policy.stateful_rule_group_reference.deep_threat_inspectionargument (#43137) - resource/aws_rbin_rule: Add
exclude_resource_tagsargument (#43189) - resource/aws_s3_directory_bucket: Add
tagsargument andtags_allattribute. This functionality requires thes3express:ListTagsForResource,s3express:TagResource, ands3express:UntagResourceIAM permissions (#43256) - resource/aws_s3tables_table: Add
metadataargument (#43112) - resource/aws_wafv2_web_acl: Add
aws_managed_rules_anti_ddos_rule_settomanaged_rule_group_configsconfiguration block in support of L7 DDoS protection (#43149)
BUG FIXES:
- provider: Fix
Unexpected Identity Changeerrors for numerous resource types when refreshing resources created or refreshed by Terraform AWS Provider v6.0.0 (#43221) - resource/aws_appflow_connector_profile: Fixes error refreshing resource state (#43221)
- resource/aws_bcmdataexports_export: Fixes error when refreshing state with resources created before v6.0.0 (#43090)
- resource/aws_bedrockagent_agent: Retry
Exceeded the number of retries on OptLock failure. Too many concurrent requests.errors during update (#43179) - resource/aws_bedrockagent_agent: Retry
Prepare operation can't be performed on Agent when it is in Preparing state.errors during prepare (#43179) - resource/aws_bedrockagent_agent: Retry
Update operation can't be performed on Agent when it is in Preparing state.errors during update (#43179) - resource/aws_bedrockagent_agent_collaborator: Retry
operation can't be performed on Agent when it is in Preparing state.errors during agent collaborator update and disassociation (#43179) - resource/aws_cloudwatch_query_definition: Support ARNs as valid values for
log_group_names(#43183) - resource/aws_cur_report_definition: Allow an empty (
"") value fors3_prefix. This fixes a regression introduced in v6.0.0 (#43159) - resource/aws_elasticsearch_domain: Disable publishing for
log_publishing_optionsremoved on Update. This prevents a perpetual diff (#43033) - resource/aws_elasticsearch_domain: Fix
ValidationException: The Resource Access Policy specified for the CloudWatch Logs log group ... does not grant sufficient permissions for Amazon Elasticsearch Service to create a log streamIAM eventual consistency errors on Create (#43033) - resource/aws_lambda_function: Fix perpetual
logging_configdiffs whenlog_formatis set toJSONandpublish = true(#42660) - resource/aws_lexv2models_intent: Add semantic equality check for
confirmation_setting.prompt_specification.prompt_attempts_specificationdefaults (#43147) - resource/aws_opensearch_domain: Disable publishing for
log_publishing_optionsremoved on Update. This prevents a perpetual diff (#43033) - resource/aws_opensearch_domain: Fix
ValidationException: The Resource Access Policy specified for the CloudWatch Logs log group ... does not grant sufficient permissions for Amazon Elasticsearch Service to create a log streamIAM eventual consistency errors on Create (#43033) - resource/aws_quicksight_analysis:
WHOLEis now a valid value fordefinition.sheets.visuals.pie_chart_visual.chart_configuration.donut_options.arc_options.arc_thickness(#37116) - resource/aws_quicksight_dashboard:
WHOLEis now a valid value fordefinition.sheets.visuals.pie_chart_visual.chart_configuration.donut_options.arc_options.arc_thickness(#37116) - resource/aws_quicksight_template:
WHOLEis now a valid value fordefinition.sheets.visuals.pie_chart_visual.chart_configuration.donut_options.arc_options.arc_thickness(#37116) - resource/aws_quicksight_user: Remove ForceNew from
email(#43014) - resource/aws_verifiedpermissions_schema: Fix
Value Conversion Errorerrors when upgrading existing resources to Terraform AWS Provider v6.0.0 (#43116)
Important
Terraform AWS Provider version v6.1.0 was removed from the Terraform Registry shortly after release due to a significant bug that could not be remediated quickly.
All changes originally included in the removed release are included in version v6.2.0.
BREAKING CHANGES:
- data-source/aws_ami: The severity of the diagnostic returned when
most_recentistrueand owner and image ID filter criteria has been increased to an error. Existing configurations which were previously receiving a warning diagnostic will now fail to apply. To prevent this error, set theownerargument or include afilterblock with animage-idorowner-idname/value pair. To continue using unsafe filter values withmost_recentset totrue, set the newallow_unsafe_filterargument totrue. This is not recommended. (#42114) - data-source/aws_ecs_task_definition: Remove
inference_acceleratorattribute. Amazon Elastic Inference reached end of life on April, 2024. (#42137) - data-source/aws_ecs_task_execution: Remove
inference_accelerator_overridesattribute. Amazon Elastic Inference reached end of life on April, 2024. (#42137) - data-source/aws_elbv2_listener_rule: The
action.authenticate_cognito,action.authenticate_oidc,action.fixed_response,action.forward,action.forward.stickiness,action.redirect,condition.host_header,condition.http_header,condition.http_request_method,condition.path_pattern,condition.query_string, andcondition.source_ipattributes are now list nested blocks instead of single nested blocks (#42283) - data-source/aws_identitystore_user:
filterhas been removed (#42325) - data-source/aws_launch_template: Remove
elastic_inference_acceleratorattribute. Amazon Elastic Inference reached end of life on April, 2024. (#42137) - data-source/aws_launch_template:
elastic_gpu_specificationshas been removed (#42312) - data-source/aws_opensearch_domain:
kibana_endpointhas been removed (#42268) - data-source/aws_opensearchserverless_security_config:
saml_optionsis now a list nested block instead of a single nested block (#42270) - data-source/aws_service_discovery_service: Remove
tags_allattribute (#42136) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_applicationresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_custom_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_ecs_cluster_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_ganglia_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_haproxy_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_instanceresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_java_app_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_memcached_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_mysql_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_nodejs_app_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_permissionresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_php_app_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_rails_app_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_rds_db_instanceresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_stackresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_static_web_layerresource has been removed (#41948) - provider: As the AWS OpsWorks Stacks service has reached End Of Life, the
aws_opsworks_user_profileresource has been removed (#41948) - provider: As the AWS SDK for Go v2 does not support Amazon SimpleDB the
aws_simpledb_domainresource has been removed. Add a constraint to v5 of the Terraform AWS Provider for continued use of this resource (#41775) - provider: As the AWS SDK for Go v2 does not support Amazon Worklink, the
aws_worklink_fleetresource has been removed (#42059) - provider: As the AWS SDK for Go v2 does not support Amazon Worklink, the
aws_worklink_website_certificate_authority_associationresource has been removed (#42059) - provider: The
aws_redshift_service_accountresource has been removed. AWS recommends that a service principal name should be used instead of an AWS account ID in any relevant IAM policy (#41941) - provider: The
endpoints.iotanalyticsandendpoints.ioteventsconfiguration arguments have been removed (#42703) - provider: The
endpoints.opsworksconfiguration argument has been removed (#41948) - provider: The
endpoints.simpledbandendpoints.sdbconfiguration arguments have been removed (#41775) - provider: The
endpoints.worklinkconfiguration argument has been removed (#42059) - resource/aws_accessanalyzer_archive_rule:
filter.existsnow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_alb_target_group:
preserve_client_ipnow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_api_gateway_account: The
reset_on_deleteargument has been removed (#42226) - resource/aws_api_gateway_deployment: Remove
canary_settings,execution_arn,invoke_url,stage_description, andstage_namearguments. Instead, use theaws_api_gateway_stageresource to manage stages. (#42249) - resource/aws_batch_compute_environment: Rename
compute_environment_nametonameresource/aws_batch_compute_environment: Renamecompute_environment_name_prefixtoname_prefix(#38050) - resource/aws_batch_compute_environment_data_source: Rename
compute_environment_nametoname(#38050) - resource/aws_batch_job_queue: Remove deprecated parameter
compute_environmentsin place ofcompute_environment_order(#40751) - resource/aws_bedrock_model_invocation_logging_configuration:
logging_config,logging_config.cloudwatch_config,logging_config.cloudwatch_config.large_data_delivery_s3_config, andlogging_config.s3_configare now list nested blocks instead of single nested blocks (#42307) - resource/aws_cloudfront_key_value_store: Attribute
idis now set to remote object'sIdinstead ofname(#42230) - resource/aws_cloudfront_response_headers_policy: The
etagargument is now computed only (#38448) - resource/aws_cloudtrail_event_data_store:
suspendnow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_cognito_user_in_group: The
idattribute is now a comma-delimited string concatenating theuser_pool_id,group_name, andusernamearguments (#34082) - resource/aws_cur_report_definition: The
s3_prefixargument is now required (#38446) - resource/aws_db_instance:
character_set_namenow cannot be set withreplicate_source_db,restore_to_point_in_time,s3_import, orsnapshot_identifier. (#42348) - resource/aws_dms_endpoint: Remove
s3_settingsattribute. Useaws_dms_s3_endpointinstead (#42379) - resource/aws_dx_gateway_association:
vpn_gateway_idhas been removed (#42323) - resource/aws_ec2_spot_instance_fleet:
terminate_instances_on_deletenow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_ec2_spot_instance_request: Remove
block_duration_minutesattribute (#42060) - resource/aws_ecs_task_definition: Remove
inference_acceleratorattribute. Amazon Elastic Inference reached end of life on April, 2024. (#42137) - resource/aws_eip:
vpchas been removed. Usedomaininstead. (#42340) - resource/aws_eks_addon:
resolve_conflictshas been removed. Useresolve_conflicts_on_createandresolve_conflicts_on_updateinstead. (#42318) - resource/aws_elasticache_cluster:
auto_minor_version_upgradenow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_elasticache_replication_group:
at_rest_encryption_enabledandauto_minor_version_upgradenow only accept one of""(empty string),true, orfalse(#42434) - resource/aws_elasticache_replication_group:
auth_token_update_strategyno longer has a default value. Ifauth_tokenis set,auth_token_update_strategymust also be explicitly configured. (#42336) - resource/aws_evidently_feature:
variations.value.bool_valuenow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_flow_log:
log_group_namehas been removed. Uselog_destinationinstead. (#42333) - resource/aws_globalaccelerator_accelerator: The
idattribute is now computed only (#42097) - resource/aws_guardduty_detector: Deprecates
datasources. Useaws_guardduty_detector_featureresources instead. (#42436) - resource/aws_guardduty_organization_configuration: The
auto_enableattribute has been removed (#42251) - resource/aws_identitystore_group:
filterhas been removed (#42325) - resource/aws_imagebuilder_container_recipe:
instance_configuration.block_device_mapping.ebs.delete_on_terminationandinstance_configuration.block_device_mapping.ebs.encryptednow only accept one of""(empty string),true, orfalse(#42434) - resource/aws_imagebuilder_image_recipe:
block_device_mapping.ebs.delete_on_terminationandblock_device_mapping.ebs.encryptednow only accept one of""(empty string),true, orfalse(#42434) - resource/aws_instance: Remove
cpu_core_countandcpu_threads_per_core. Instead, usecpu_options. (#42280) - resource/aws_instance:
user_datanow displays cleartext instead of a hash. Base64 encoded content should useuser_data_base64instead. (#42078) - resource/aws_launch_template:
block_device_mappings.ebs.delete_on_termination,block_device_mappings.ebs.encrypted,ebs_optimized,network_interfaces.associate_carrier_ip_address,network_interfaces.associate_public_ip_address,network_interfaces.delete_on_termination, andnetwork_interfaces.primary_ipv6now only accept one of""(empty string),true, orfalse(#42434) - resource/aws_launch_template: Remove
elastic_inference_acceleratorattribute. Amazon Elastic Inference reached end of life on April, 2024. (#42137) - resource/aws_launch_template:
elastic_gpu_specificationshas been removed (#42312) - resource/aws_lb_listener:
mutual_authenticationattributesadvertise_trust_store_ca_names,ignore_client_certificate_expiry, andtrust_store_arnare only valid ifmodeisverify(#42326) - resource/aws_lb_target_group:
preserve_client_ipnow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_mq_broker:
logs.auditnow only accepts one of""(empty string),true, orfalse(#42434) - resource/aws_networkmanager_core_network: The
base_policy_regionargument has been removed. Usebase_policy_regionsinstead. (#38398) - resource/aws_opensearch_domain:
kibana_endpointhas been removed (#42268) - resource/aws_opensearchserverless_security_config:
saml_optionsis now a list nested block instead of a single nested block (#42270) - resource/aws_paymentcryptography_key:
key_attributesandkey_attributes.key_modes_of_useare now list nested blocks instead of single nested blocks. (#42264) - resource/aws_quicksight_data_set:
tags_allhas been removed (#42260) - resource/aws_redshift_cluster: Attributes
cluster_public_key,cluster_revision_number, andendpointare now read only and should not be set (#42119) - resource/aws_redshift_cluster: The
loggingattribute has been removed (#42013) - resource/aws_redshift_cluster: The
publicly_accessibleattribute now defaults tofalse(#41978) - resource/aws_redshift_cluster: The
snapshot_copyattribute has been removed (#41995) - resource/aws_rekognition_stream_processor:
regions_of_interest.bounding_boxis now a list nested block instead of a single nested block (#41380) - resource/aws_resiliencehub_resiliency_policy:
policy,policy.az,policy.hardware,policy.software, andpolicy.regionare now list nested blocks instead of single nested blocks (#42297) - resource/aws_sagemaker_app_image_config: Exactly one
code_editor_app_image_config,jupyter_lab_image_config, orkernel_gateway_image_configblock must be configured (#42753) - resource/aws_sagemaker_image_version:
idis now a comma-delimited string concatenatingimage_nameandversion(#42536) - resource/aws_sagemaker_notebook_instance: Remove
accelerator_typesfrom your configuration—it no longer exists. Instead, useinstance_typeto use Inferentia. (#42099) - resource/aws_ssm_association: Remove
instance_idargument (#42224) - resource/aws_verifiedpermissions_schema:
definitionis now a list nested block instead of a single nested block (#42305) - resource/aws_wafv2_web_acl:
rule.statement.managed_rule_group_statement.managed_rule_group_configs.aws_managed_rules_bot_control_rule_set.enable_machine_learningnow defaults tofalse(#39858)
NOTES:
- data-source/aws_cloudtrail_service_account: This data source is deprecated. AWS recommends using a service principal name instead of an AWS account ID in any relevant IAM policy. (#42320)
- data-source/aws_kms_secret: This data source will be removed in a future version (#42524)
- data-source/aws_region: The
nameattribute has been deprecated. All configurations usingnameshould be updated to use theregionattribute instead (#42131) - data-source/aws_s3_bucket: Add
bucket_regionattribute. Use of thebucket_regionattribute instead of theregionattribute is encouraged (#42014) - data-source/aws_servicequotas_templates: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use theaws_regionattribute instead (#42131) - data-source/aws_ssmincidents_replication_set: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use theregionsattribute instead (#42014) - data-source/aws_vpc_endpoint_service: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use theservice_regionattribute instead (#42014) - data-source/aws_vpc_peering_connection: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use therequester_regionattribute instead (#42014) - provider: Support for the global S3 endpoint is deprecated, along with the
s3_us_east_1_regional_endpointargument. The ability to use the global S3 endpoint will be removed inv7.0.0. (#42375) - resource/aws_cloudformation_stack_set_instance: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use thestack_set_instance_regionattribute instead (#42014) - resource/aws_codeconnections_host: Deprecates
idin favor ofarn(#42232) - resource/aws_config_aggregate_authorization: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use theauthorized_aws_regionattribute instead (#42014) - resource/aws_dx_hosted_connection: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use theconnection_regionattribute instead (#42014) - resource/aws_elasticache_replication_group: The ability to provide an uppercase
enginevalue is deprecated (#42419) - resource/aws_elasticache_user: The ability to provide an uppercase
enginevalue is deprecated (#42419) - resource/aws_elasticache_user_group: The ability to provide an uppercase
enginevalue is deprecated (#42419) - resource/aws_elastictranscoder_pipeline: This resource is deprecated. Use AWS Elemental MediaConvert instead. (#42313)
- resource/aws_elastictranscoder_preset: This resource is deprecated. Use AWS Elemental MediaConvert instead. (#42313)
- resource/aws_evidently_feature: This resource is deprecated. Use AWS AppConfig feature flags instead. (#42227)
- resource/aws_evidently_launch: This resource is deprecated. Use AWS AppConfig feature flags instead. (#42227)
- resource/aws_evidently_project: This resource is deprecated. Use AWS AppConfig feature flags instead. (#42227)
- resource/aws_evidently_segment: This resource is deprecated. Use AWS AppConfig feature flags instead. (#42227)
- resource/aws_guardduty_organization_configuration:
datasourcesnow returns a deprecation warning (#42251) - resource/aws_kinesis_analytics_application: Effective January 27, 2026, AWS will no longer support Kinesis Data Analytics for SQL. This resource is deprecated and will be removed in a future version. Use the
aws_kinesisanalyticsv2_applicationresource instead (#42102) - resource/aws_media_store_container: This resource is deprecated. It will be removed in a future version. Use S3, AWS MediaPackage, or other storage solution instead. (#42265)
- resource/aws_media_store_container_policy: This resource is deprecated. It will be removed in a future version. Use S3, AWS MediaPackage, or other storage solution instead. (#42265)
- resource/aws_redshift_cluster: The default value of
encryptedis nowtrueto match the AWS API. (#42631) - resource/aws_s3_bucket: Add
bucket_regionattribute. Use of thebucket_regionattribute instead of theregionattribute is encouraged (#42014) - resource/aws_service_discovery_service:
health_check_custom_config.failure_thresholdis deprecated. The argument is no longer supported by AWS and is always set to 1 (#40777) - resource/aws_servicequotas_template: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use theaws_regionattribute instead (#42131) - resource/aws_ssmincidents_replication_set: The
regionattribute has been deprecated. All configurations usingregionshould be updated to use theregionsattribute instead (#42014)
ENHANCEMENTS:
- data-source/aws_ami: Add
allow_unsafe_filterargument (#42114) - data-source/aws_availability_zone: Add
group_long_nameattribute (#42014) - data-source/aws_availability_zone: Mark
regionas Optional, allowing a value to be configured (#42014) - resource/aws_auditmanager_assessment: Add plan-time validation of
roles.role_arnandroles.role_type(#42131) - provider: Add enhanced
regionsupport to most resources, data sources, and ephemeral resources, allowing per-resource Region targeting without requiring multiple provider configurations. See the Enhanced Region Support guide for more information. (#43075) - resource/aws_auditmanager_control: Add plan-time validation of
control_mapping_sources.source_frequency,control_mapping_sources.source_set_up_option, andcontrol_mapping_sources.source_type(#42131) - resource/aws_auditmanager_framework_share: Add plan-time validation of
destination_account(#42741) - resource/aws_auditmanager_organization_admin_account_registration: Add plan-time validation of
admin_account_id(#42741) - resource/aws_cognito_user_in_group: Add import support (#34082)
- resource/aws_ecs_service: Add
arnattribute (#42733) - resource/aws_guardduty_detector: Adds validation to
finding_publishing_frequency. (#42436) - resource/aws_lb_listener:
mutual_authenticationattributetrust_store_arnis required ifmodeisverify(#42326) - resource/aws_quicksight_iam_policy_assignment: Add plan-time validation of
policy_arn(#42131) - resource/aws_sagemaker_image_version: Add
aliasesargument (#42610) - resource/aws_securitylake_subscriber: Add plan-time validation of
access_typesource.aws_log_source_resource.source_name, andsubscriber_identity.external_id(#42131)
BUG FIXES:
- resource/aws_auditmanager_control: Fix
Provider produced inconsistent result after applyerrors (#42131) - resource/aws_redshift_cluster: Fixes permanent diff when
encryptedis not explicitly set totrue. (#42631) - resource/aws_rekognition_stream_processor: Fix
regions_of_interest.bounding_boxandregions_of_interest.polygonargument validation (#41380) - resource/aws_sagemaker_image_version: Read the correct image version after creation rather than always fetching the latest (#42536)
- resource/aws_securitylake_subscriber: Change
access_typeto ForceNew (#42131)
For information on prior major releases, see their changelogs: