FEATURES:
- New Data Source:
aws_codeguruprofiler_profiling_group(#34672) - New Data Source:
aws_ecr_repositories(#34446) - New Data Source:
aws_lb_trust_store(#34584) - New Data Source:
aws_ssoadmin_application_providers(#34670) - New Resource:
aws_codeguruprofiler_profiling_group(#34672) - New Resource:
aws_lb_trust_store(#34584) - New Resource:
aws_lb_trust_store_revocation(#34584) - New Resource:
aws_ssoadmin_application(#34723) - New Resource:
aws_ssoadmin_application_assignment(#34741) - New Resource:
aws_ssoadmin_application_assignment_configuration(#34752)
ENHANCEMENTS:
- data-source/aws_appconfig_configuration_profile: Add
kms_key_identifierattribute (#34725) - data-source/aws_lb: Add
enforce_security_group_inbound_rules_on_private_link_trafficattribute (#33767) - data-source/aws_lb_listener: Add
mutual_authenticationattribute (#34584) - resource/aws_appconfig_configuration_profile: Add
kms_key_identifierattribute (#34725) - resource/aws_appconfig_deployment: Add
kms_key_identifierattribute (#34739) - resource/aws_cloudwatch_log_group: Add
log_group_classargument (#34679) - resource/aws_lb: Add
enforce_security_group_inbound_rules_on_private_link_trafficargument (#33767) - resource/aws_lb_listener: Add
mutual_authenticationconfiguration block (#34584) - resource/aws_s3_bucket: Fix
stack overflowfatal errors on resource Delete whenforce_destroyistrueand the bucket contains delete markers (#34712) - resource/aws_sagemaker_app: Add
resource_spec.sagemaker_image_version_aliasargument (#34729) - resource/aws_sagemaker_app_image_config: Add
jupyter_lab_image_configconfiguration block (#34696) - resource/aws_sagemaker_domain: Add
default_user_settings.code_editor_app_settings,default_user_settings.custom_file_system_config,default_user_settings.custom_posix_user_config,default_user_settings.default_landing_uri,default_user_settings.jupyter_lab_app_settings,default_user_settings.space_storage_settings,default_user_settings.studio_web_portalarguments (#34729) - resource/aws_sagemaker_domain: Add
sagemaker_image_version_aliasargument under alldefault_resource_specblocks (#34729) - resource/aws_sagemaker_domain: Add
single_sign_on_application_arnattribute (#34729) - resource/aws_sagemaker_space: Add
sagemaker_image_version_aliasargument under alldefault_resource_specblocks (#34729) - resource/aws_sagemaker_space: Add
space_display_nameargument (#34729) - resource/aws_sagemaker_space: Add
urlattribute (#34729) - resource/aws_sagemaker_user_profile: Add
sagemaker_image_version_aliasargument under alldefault_resource_specblocks (#34729) - resource/aws_sagemaker_user_profile: Add
user_settings.code_editor_app_settings,user_settings.custom_file_system_config,user_settings.custom_posix_user_config,user_settings.default_landing_uri,user_settings.jupyter_lab_app_settings,user_settings.space_storage_settings,user_settings.studio_web_portalarguments (#34729) - resource/aws_transfer_server: Add support for
TransferSecurityPolicy-FIPS-2023-05security_policy_namevalue (#34709)
BUG FIXES:
- resource/aws_backup_vault_policy: Fix eventual consistency error when waiting for IAM (#34671)
- resource/aws_eks_pod_identity_association: Retry IAM eventual consistency errors on create and update (#34717)
- resource/aws_glue_connection: Fix crash while creating resource with empty
physical_connection_requirementsconfiguration block (#34737)
FEATURES:
- New Resource:
aws_docdbelastic_cluster(#31033) - New Resource:
aws_eks_pod_identity_association(#34566)
ENHANCEMENTS:
- resource/aws_docdb_cluster: Add
storage_typeargument (#34637) - resource/aws_neptune_parameter_group: Add
name_prefixargument (#34500)
BUG FIXES:
- resource/aws_networkmanager_attachment_accepter: Now revokes attachment on deletion for VPC Attachments (#34547)
- resource/aws_networkmanager_vpc_attachment: Fixes error when modifying
optionsfields while waiting for acceptance (#34547) - resource/aws_networkmanager_vpc_attachment: Fixes error where VPC Attachments waiting for acceptance could not be deleted (#34547)
- resource/aws_s3_directory_bucket: Fix
NotImplemented: This bucket does not support Object Versioningerrors on resource Delete whenforce_destroyistrue(#34647)
FEATURES:
ENHANCEMENTS:
- resource/aws_s3control_access_grants_instance: Add
identity_center_arnargument andidentity_center_application_arnattribute (#34582)
BUG FIXES:
- resource/aws_elaticache_replication_group: Fix regression caused by the introduction of the
auth_token_update_strategyargument with a default value (#34600)
NOTES:
- provider: This release includes an update to the AWS SDK for Go v2 with breaking type changes to several services:
internetmonitor,ivschat,pipes, ands3. These changes primarily affect how arguments with default values are serialized for outbound requests, changing scalar types to pointers. See this AWS SDK for Go V2 issue for additional context. The corresponding provider changes should make this breakfix transparent to users, but as with any breaking change there is the potential for missed edge cases. If errors are observed in the impacted resources, please link to this dependency update pull request in the bug report (#34476)
FEATURES:
- New Data Source:
aws_emr_supported_instance_types(#34481) - New Resource:
aws_apprunner_default_auto_scaling_configuration_version(#34292) - New Resource:
aws_lexv2models_bot_version(#33858) - New Resource:
aws_s3control_access_grant(#34564) - New Resource:
aws_s3control_access_grants_instance(#34564) - New Resource:
aws_s3control_access_grants_instance_resource_policy(#34564) - New Resource:
aws_s3control_access_grants_location(#34564)
ENHANCEMENTS:
- resource/aws_apprunner_auto_scaling_configuration_version: Add
has_associated_serviceandis_defaultattributes (#34292) - resource/aws_apprunner_service: Add
network_configuration.ip_address_typeargument (#34292) - resource/aws_apprunner_service: Add
source_configuration.code_repository.source_directoryargument to support monorepos (#34292) - resource/aws_apprunner_service: Allow
health_check_configurationto be updated in-place (#34292) - resource/aws_cloudwatch_event_rule: Add
stateparameter and deprecateis_enabledparameter (#34510) - resource/aws_elaticache_replication_group: Add
auth_token_update_strategyargument (#34460) - resource/aws_lambda_function: Add support for
java21runtimevalue (#34476) - resource/aws_lambda_function: Add support for
python3.12runtimevalue (#34533) - resource/aws_lambda_layer_version: Add support for
java21compatible_runtimesvalue (#34476) - resource/aws_lambda_layer_version: Add support for
python3.12compatible_runtimesvalue (#34533) - resource/aws_s3_bucket_logging: Add
target_object_key_formatconfiguration block to support automatic date-based partitioning (#34504)
BUG FIXES:
- resource/aws_appflow_flow: Fix
InvalidParameter: 2 validation error(s) founderror whendestination_flow_configortaskis updated (#34456) - resource/aws_appflow_flow: Fix
interface conversion: interface {} is nil, not map[string]interface {}panic (#34456) - resource/aws_apprunner_service: Correctly set
service_urlfor private services (#34292) - resource/aws_glue_trigger: Fix
ConcurrentModificationException: Workflow <workflowName> was modified while adding trigger <triggerName>errors (#34530) - resource/aws_lb_target_group: Adds plan- and apply-time validation for invalid parameter combinations (#34488)
- resource/aws_lexv2_bot_locale: Fix
voice_settings.enginevalidation, value conversion errors (#34532) - resource/aws_lexv2models_bot: Properly send
typeargument on create and update when configured (#34524) - resource/aws_pipes_pipe: Fix error when zero value is sent to
source_parameterson update (#34487)
FEATURES:
- New Data Source:
aws_iot_registration_code(#15098) - New Resource:
aws_bedrock_model_invocation_logging_configuration(#34303) - New Resource:
aws_iot_billing_group(#31237) - New Resource:
aws_iot_ca_certificate(#15098) - New Resource:
aws_iot_event_configurations(#31237)
ENHANCEMENTS:
- data-source/aws_autoscaling_group: Add
instance_maintenance_policyattribute (#34430) - provider: Adds
https_proxyandno_proxyparameters. (#34243) - resource/aws_autoscaling_group: Add
instance_maintenance_policyconfiguration block (#34430) - resource/aws_finspace_kx_cluster: Increase default create and update timeouts to 4 hours to allow for increased startup times with large volumes of cached data (#34398)
- resource/aws_finspace_kx_environment: Increase default delete timeout to 75 minutes (#34398)
- resource/aws_iam_group_policy_attachment: Add plan-time validation of
policy_arn(#34378) - resource/aws_iam_policy_attachment: Add plan-time validation of
policy_arn(#34378) - resource/aws_iam_role_policy_attachment: Add plan-time validation of
policy_arn(#34378) - resource/aws_iam_user_policy_attachment: Add plan-time validation of
policy_arn(#34378) - resource/aws_iot_ca_certificate: Add
ca_certificate_idattribute (#15098) - resource/aws_iot_policy: Add configurable timeouts (#34329)
- resource/aws_iot_policy: When updating the resource, delete the oldest non-default version of the policy if creating a new version would exceed the maximum number of versions (5) (#34329)
- resource/aws_lambda_function: Add support for
nodejs20.xandprovided.al2023runtimevalues (#34401) - resource/aws_lambda_layer_version: Add support for
nodejs20.xandprovided.al2023compatible_runtimesvalues (#34401) - resource/aws_quicksight_analysis: Add
definition.sheets.visuals.kpi_visual.chart_configuration.kpi_options.sparklineattribute (#33931) - resource/aws_quicksight_analysis: Add
definition.sheets.visuals.kpi_visual.chart_configuration.kpi_options.visual_layout_optionsattribute (#33931) - resource/aws_quicksight_analysis: Add
number_display_format_configurationandpercentage_display_format_configurationto nestednumeric_format_configurationargument (#33931) - resource/aws_quicksight_dashboard: Add
definition.sheets.visuals.kpi_visual.chart_configuration.kpi_options.sparklineattribute (#33931) - resource/aws_quicksight_dashboard: Add
definition.sheets.visuals.kpi_visual.chart_configuration.kpi_options.visual_layout_optionsattribute (#33931) - resource/aws_quicksight_dashboard: Add
number_display_format_configurationandpercentage_display_format_configurationto nestednumeric_format_configurationargument (#33931) - resource/aws_quicksight_template: Add
definition.sheets.visuals.kpi_visual.chart_configuration.kpi_options.sparklineattribute (#33931) - resource/aws_quicksight_template: Add
definition.sheets.visuals.kpi_visual.chart_configuration.kpi_options.visual_layout_optionsattribute (#33931) - resource/aws_quicksight_template: Add
number_display_format_configurationandpercentage_display_format_configurationto nestednumeric_format_configurationargument (#33931) - resource/aws_rds_cluster: Add
delete_automated_backupsargument (#34309)
BUG FIXES:
- resource/aws_chime_voice_connector: Fix
readerror when resource is not created inus-east-1(#34334) - resource/aws_chime_voice_connector_group: Fix
readerror when resource is not created inus-east-1(#34334) - resource/aws_chime_voice_connector_logging: Fix
readerror when resource is not created inus-east-1(#34334) - resource/aws_chime_voice_connector_origination: Fix
readerror when resource is not created inus-east-1(#34334) - resource/aws_chime_voice_connector_termination: Fix
readerror when resource is not created inus-east-1(#34334) - resource/aws_chime_voice_connector_termination_credentials: Fix
readerror when resource is not created inus-east-1(#34334) - resource/aws_chimesdkmediapipelines_media_insights_pipeline_configuration: Fix eventual consistency error when resource is not created in
us-east-1(#34334) - resource/aws_chimesdkvoice_sip_media_application: Fix eventual consistency errors when not using
us-east-1(#34426) - resource/aws_chimesdkvoice_sip_rule: Fix eventual consistency errors when not using
us-east-1(#34426) - resource/aws_elasticache_user: Fix
UserNotFound: ... is not available for taggingerrors on resource Read when there is a concurrent update to the user (#34396) - resource/aws_grafana_workspace_api_key: Change
keytoSensitive(#34105) - resource/aws_iam_group_policy_attachment: Retry
ConcurrentModificationExceptionerrors on create and delete (#34378) - resource/aws_iam_policy_attachment: Retry
ConcurrentModificationExceptionerrors on create and delete (#34378) - resource/aws_iam_role_policy_attachment: Retry
ConcurrentModificationExceptionerrors on create and delete (#34378) - resource/aws_iam_user_policy_attachment: Retry
ConcurrentModificationExceptionerrors on create and delete (#34378) - resource/aws_inspector2_delegated_admin_account: Fix
errors: *target must be interface or implement errorpanic (#34424) - resource/aws_inspector2_enabler: Fix
interface conversion: interface {} is nil, not map[string]inspector2.AccountResourceStatuspanic (#34424) - resource/aws_iot_ca_certificate: Change
ca_pemandcertificate_pemto ForceNew (#15098) - resource/aws_iot_policy: Retry
DeleteConflictExceptionerrors on delete (#34329) - resource/aws_quicksight_analysis: Fix handling of the nested
number_scale,prefix, andsuffixinteger arguments (#33931) - resource/aws_quicksight_analysis: Fix handling of the nested
rolling_dateargument (#33931) - resource/aws_quicksight_analysis: Fix handling of the nested
select_all_optionsargument (#33931) - resource/aws_quicksight_analysis: Fix handling of the nested
visual_idsargument (#33931) - resource/aws_quicksight_analysis: Fixes to various optional blocks utilizing the shared column schema definition (#33931)
- resource/aws_quicksight_analysis: Nested
column_indexandrow_indexarguments now properly handle zero values (#33931) - resource/aws_quicksight_dashboard: Fix handling of the nested
number_scale,prefix, andsuffixinteger arguments (#33931) - resource/aws_quicksight_dashboard: Fix handling of the nested
rolling_dateargument (#33931) - resource/aws_quicksight_dashboard: Fix handling of the nested
select_all_optionsargument (#33931) - resource/aws_quicksight_dashboard: Fix handling of the nested
visual_idsargument (#33931) - resource/aws_quicksight_dashboard: Fixes to various optional blocks utilizing the shared column schema definition (#33931)
- resource/aws_quicksight_dashboard: Nested
column_indexandrow_indexarguments now properly handle zero values (#33931) - resource/aws_quicksight_data_set: Increase
permissions.actionsmaximum item limit to 20, aligning with the AWS API limits (#33931) - resource/aws_quicksight_data_source: Set all parameters to update aws_quicksight_data_source (#33061)
- resource/aws_quicksight_template: Fix handling of the nested
number_scale,prefix, andsuffixinteger arguments (#33931) - resource/aws_quicksight_template: Fix handling of the nested
rolling_dateargument (#33931) - resource/aws_quicksight_template: Fix handling of the nested
select_all_optionsargument (#33931) - resource/aws_quicksight_template: Fix handling of the nested
visual_idsargument (#33931) - resource/aws_quicksight_template: Fixes to various optional blocks utilizing the shared column schema definition (#33931)
- resource/aws_quicksight_template: Nested
column_indexandrow_indexarguments now properly handle zero values (#33931) - resource/aws_sagemaker_user_profile: Change
default_user_settings.canvas_app_settings.identity_provider_oauth_settingsfrom TypeSet to TypeList, preventinginterface conversion: interface {} is *schema.Set, not []interface {}panics (#34418) - resource/aws_synthetics_canary: Fix to properly suppress differences when
expressionisrate(0 minutes)(#34084) - resource/aws_vpn_connection: Fix
UnsupportedOperation: The tunnel inside ip version parameter is not currently supported in this regionerror when creating connections in certain partitions and Regions (#34420)
NOTES:
FEATURES:
- New Data Source:
aws_apigatewayv2_vpc_link(#33974) - New Data Source:
aws_athena_named_query(#24815) - New Data Source:
aws_bedrock_foundation_model(#34148) - New Data Source:
aws_bedrock_foundation_models(#34148) - New Resource:
aws_athena_prepared_statement(#33417) - New Resource:
aws_lexv2models_bot_locale(#33949)
ENHANCEMENTS:
- provider: Adds SSO API endpoint override parameter
endpoints.sso(#34302) - resource/aws_appflow_connector_profile: Add
jwt_tokenandoauth2_grant_typearguments to theconnector_profile_config.connector_profile_credentials.salesforceblock. (#34248) - resource/aws_autoscaling_group: Add plan-time validation of
initial_lifecycle_hook.default_result,initial_lifecycle_hook.heartbeat_timeout,initial_lifecycle_hook.lifecycle_transition,initial_lifecycle_hook.name,initial_lifecycle_hook.notification_target_arnandinitial_lifecycle_hook.role_arn(#12145) - resource/aws_autoscaling_lifecycle_hook: Add plan-time validation of
default_result,heartbeat_timeout,lifecycle_transition,name,notification_target_arnandrole_arn(#12145) - resource/aws_datasync_task: Add
task_report_configargument (#33861) - resource/aws_db_instance: Add
postgresas a validenginevalue for blue/green deployments (#34216) - resource/aws_dms_endpoint: Add
pause_replication_tasks, which when set totrue, pauses associated running replication tasks, regardless if they are managed by Terraform, prior to modifying the endpoint (only tasks paused by the resource will be restarted after the modification completes) (#34316) - resource/aws_eks_cluster: Allow
vpc_config.security_group_idsandvpc_config.subnet_idsto be updated in-place (#32409) - resource/aws_inspector2_organization_configuration: Add
lambda_codeargument to theauto_enableconfiguration block (#34261) - resource/aws_route53_record: Allow import of records with an empty record name. (#34212)
- resource/aws_sagemaker_domain: Add
default_user_settings.canvas_app_settings.direct_deploy_settings,default_user_settings.canvas_app_settings.identity_provider_oauth_settingsanddefault_user_settings.canvas_app_settings.kendra_settingsarguments (#34265) - resource/aws_sagemaker_domain: Change
default_space_settings.kernel_gateway_app_settings.custom_image,default_user_settings.kernel_gateway_app_settings.custom_imageanddefault_user_settings.r_session_app_settings.custom_imageMaxItemsfrom30to200(#34265) - resource/aws_sagemaker_feature_group: Add
offline_store_config.s3_storage_config.resolved_output_s3_uri,online_store_config.storage_typeandonline_store_config.ttl_durationarguments (#34283) - resource/aws_sagemaker_feature_group: Allow
online_store_config.ttl_durationto be updated in-place (#34283) - resource/aws_sagemaker_model: Add
container.model_data_sourceandprimary_container.model_data_sourceconfiguration blocks (#34158) - resource/aws_sagemaker_space: Change
space_settings.kernel_gateway_app_settings.custom_imageMaxItemsfrom30to200(#34265) - resource/aws_sagemaker_user_profile: Add
default_user_settings.canvas_app_settings.direct_deploy_settings,default_user_settings.canvas_app_settings.identity_provider_oauth_settingsanddefault_user_settings.canvas_app_settings.kendra_settingsarguments (#34265) - resource/aws_sns_topic: Add
archive_policyargument andbeginning_archive_timeattribute to support message archiving (#34252) - resource/aws_sns_topic: Add
replay_policyargument (#34252)
BUG FIXES:
- provider: Fix
Value Conversion Errorpanic for certain resources whennulltag values are specified (#34319) - provider: Fixes parsing error in AWS shared config files with extra whitespace (#34300)
- provider: Fixes poor performance when parsing AWS shared config files (#34300)
- resource/aws_autoscaling_group: Change all
initial_lifecycle_hookconfiguration block attributes to ForceNew (#34260) - resource/aws_cloudtrail: Change the
idattribute from the trail's name to its ARN to support organization trails (#30758) - resource/aws_cloudwatch_event_rule: Increase
event_patternmax length for validation to 4096 (#34270) - resource/aws_sagemaker_domain: Fix updating
default_space_settings.r_studio_server_pro_app_settings.access_statusfromENABLEDtoDISABLED(#34265)
NOTES:
- resource/aws_detective_organization_admin_account: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#25237)
- resource/aws_detective_organization_configuration: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#25237)
FEATURES:
- New Data Source:
aws_opensearchserverless_lifecycle_policy(#34144) - New Resource:
aws_detective_organization_admin_account(#25237) - New Resource:
aws_detective_organization_configuration(#25237) - New Resource:
aws_opensearchserverless_lifecycle_policy(#34144) - New Resource:
aws_redshift_resource_policy(#34149) - New Resource:
aws_verifiedaccess_endpoint(#30763)
ENHANCEMENTS:
- resource/aws_amplify_app: Add
custom_headersargument (#31561) - resource/aws_batch_job_definition: Add
node_propertiesargument (#34153) - resource/aws_finspace_kx_cluster: In-place updates are now supported for the
code,database, andinitialization_scriptarguments. The update timeout has been increased to 30 minutes. (#34220) - resource/aws_iot_topic_rule: Add
kafka.headeranderror_action.kafka.headerarguments (#34191) - resource/aws_networkmanager_connect_attachment: Add
NO_ENCAPas a validoptions.protocolvalue (#34109) - resource/aws_networkmanager_connect_peer: Add
subnet_arnargument to support Tunnel-less Connect attachments (#34109) - resource/aws_networkmanager_connect_peer:
inside_cidr_blocksis Optional (#34109) - resource/aws_rds_cluster: Remove the provider default (previously, "1") and use the AWS default for
backup_retention_period(also, "1") to allow integration with AWS Backup (#34187) - resource/aws_redshift_cluster: Add
snapshot_arnargument (#34181) - resource/aws_redshift_cluster: Add the
manage_master_passwordandmaster_password_secret_kms_key_idarguments to support managed admin credentials (#34182) - resource/aws_s3_object: Add
override_providerconfiguration block, allowing tags inherited from the providerdefault_tagsconfiguration block to be ignored (#33262) - resource/aws_secretsmanager_secret_rotation: The
rotation_lambda_arnargument is now optional to support modifying the rotation schedule of AWS-managed secrets. (#34180)
BUG FIXES:
- data-source/aws_vpc_ipam_pools: Add
idattribute for individual IPAM pools (#32133) - resource/aws_alb_listener_rule: Fixed the
action.forward.target_groupargument minimum item requirement. Previously this was set to 2, but the AWS API allows specifying a single target group. (#33727) - resource/aws_amplify_branch: Remove ForceNew from
enable_performance_mode(#34141) - resource/aws_lb_listener_rule: Fixed the
action.forward.target_groupargument minimum item requirement. Previously this was set to 2, but the AWS API allows specifying a single target group. (#33727) - resource/aws_quicksight_analysis: Fix "expected type to be integer" errors in
window_options.bounds.*argument validatation functions (#34230) - resource/aws_quicksight_dashboard: Fix "expected type to be integer" errors in
window_options.bounds.*argument validatation functions (#34230) - resource/aws_quicksight_template: Fix "expected type to be integer" errors in
window_options.bounds.*argument validatation functions (#34230) - resource/aws_rds_cluster: Avoid an error on delete related to
unexpected state 'scaling-compute'(#34187)
BUG FIXES:
- data-source/aws_lambda_function: Add
vpc_config.ipv6_allowed_for_dual_stackattribute, fixingInvalid address to set: []string{"vpc_config", "0", "ipv6_allowed_for_dual_stack"}errors (#34134)
NOTES:
- provider: This release includes an update to the AWS SDK for Go v2 with breaking type changes to several services:
finspace,kafka,medialive,rds,s3control,timestreamwrite, andxray. These changes primarily affect how arguments with default values are serialized for outbound requests, changing scalar types to pointers. See this AWS SDK for Go V2 issue for additional context. The corresponding provider changes should make this breakfix transparent to users, but as with any breaking change there is the potential for missed edge cases. If errors are observed in the impacted resources, please link to this dependency update pull request in the bug report. (#34096)
FEATURES:
- New Resource:
aws_iot_domain_configuration(#24765)
ENHANCEMENTS:
- data-source/aws_imagebuilder_image: Add
image_scanning_configurationattribute (#34049) - resource/aws_config_config_rule: Add
evaluation_modeattribute (#34033) - resource/aws_elasticache_replication_group: Add
ip_discoveryandnetwork_typearguments (#34019) - resource/aws_imagebuilder_image: Add
image_scanning_configurationconfiguration block (#34049) - resource/aws_kms_key: Add configurable timeouts (#34112)
- resource/aws_lambda_function: Add
vpc_config.ipv6_allowed_for_dual_stackargument (#34045) - resource/aws_lb: Add
dns_record_client_routing_policyattribute to configure Availability Zonal DNS affinity on Network Load Balancer (NLB) (#33992) - resource/aws_lb_target_group: Add
target_health_stateconfiguration block (#34070) - resource/aws_lb_target_group: Remove default value (
false) forconnection_terminationargument and mark as Computed, to support new default behavior for UDP/TCP_UDP target groups (#34070) - resource/aws_neptune_cluster: Add
slowqueryas a validenable_cloudwatch_logs_exportsvalue (#34053)
BUG FIXES:
- provider/tags: Prevent crash when
tags_allis null (#34073) - resource/aws_autoscaling_group: Fix error when
launch_templatename is updated. (#34086) - resource/aws_dms_s3_endpoint: Don't send the default value of
falseforadd_trailing_padding_character, maintaining compatibility with older (pre-3.4.7) DMS engine versions (#34048) - resource/aws_ecs_task_definition: Add
0as a valid value forvolume.efs_volume_configuration.transit_encryption_port, preventing unexpected drift (#34020) - resource/aws_identitystore_group: Fix updating
descriptionattribute when it is changed (#34037) - resource/aws_iot_indexing_configuration: Add
thing_indexing_configuration.filterattribute, resolvingInvalidRequestException: NamedShadowNames Filter must not be empty for enabling NamedShadowIndexingModeerrors (#26859) - resource/aws_storagegateway_gateway: Support the value
0(representing Sunday) formaintenance_start_time.day_of_week(#34015) - resource/aws_verifiedaccess_group: Fix
InvalidParameterValue: Policy Document cannot be provided when Policy Enabled is false or missingerrors when updatingpolicy_document(#34054)
FEATURES:
- New Data Source:
aws_media_convert_queue(#27075) - New Resource:
aws_elasticsearch_vpc_endpoint(#33925) - New Resource:
aws_msk_replicator(#33973)
ENHANCEMENTS:
- data-source/aws_ec2_client_vpn_endpoint: Add
self_service_portal_urlattribute (#34007) - resource/aws_alb: Support import of
name_prefixargument (#33852) - resource/aws_alb_target_group: Support import of
name_prefixargument (#33852) - resource/aws_cloudfront_public_key: Support import of
name_prefixargument (#33852) - resource/aws_db_option_group: Support import of
name_prefixargument (#33852) - resource/aws_docdb_cluster: Support import of
cluster_identifier_prefixargument (#33852) - resource/aws_docdb_cluster_instance: Support import of
identifier_prefixargument (#33852) - resource/aws_docdb_cluster_parameter_group: Support import of
name_prefixargument (#33852) - resource/aws_docdb_subnet_group: Support import of
name_prefixargument (#33852) - resource/aws_ec2_client_vpn_endpoint: Add
self_service_portal_urlattribute (#34007) - resource/aws_elb: Support import of
name_prefixargument (#33852) - resource/aws_emr_security_configuration: Support import of
name_prefixargument (#33852) - resource/aws_iam_group_policy: Support import of
name_prefixargument (#33852) - resource/aws_iam_role_policy: Support import of
name_prefixargument (#33852) - resource/aws_iam_user_policy: Support import of
name_prefixargument (#33852) - resource/aws_iot_provisioning_template: Add
typeattribute (#33950) - resource/aws_lb: Support import of
name_prefixargument (#33852) - resource/aws_lb_target_group: Support import of
name_prefixargument (#33852) - resource/aws_neptune_cluster: Support import of
cluster_identifier_prefixargument (#33852) - resource/aws_neptune_cluster_instance: Support import of
identifier_prefixargument (#33852) - resource/aws_neptune_cluster_parameter_group: Support import of
name_prefixargument (#33852) - resource/aws_neptune_event_subscription: Support import of
name_prefixargument (#33852) - resource/aws_pinpoint_app: Support import of
name_prefixargument (#33852) - resource/aws_rds_cluster: Support import of
cluster_identifier_prefixargument (#33852) - resource/aws_rds_cluster_instance: Support import of
identifier_prefixargument (#33852) - resource/aws_signer_signing_profile: Support import of
name_prefixargument (#33852) - resource/aws_signer_signing_profile_permission: Add
signer:SignPayloadas a validactionvalue (#33852) - resource/aws_signer_signing_profile_permission: Support import of
statement_id_prefixargument (#33852) - resource/aws_transfer_server: Change
pre_authentication_login_bannerandpost_authentication_login_bannerlength limits to 4096 (#33937) - resource/aws_wafv2_web_acl: Add
ja3_fingerprinttofield_to_matchconfiguration blocks (#33933)
BUG FIXES:
- data-source/aws_dms_certificate: Fix crash when certificate not found (#34012)
- resource/aws_cloudformation_stack: Fix error when
computedvalues are not set when there is no update (#33969) - resource/aws_codecommit_repository: Doesn't force replacement when renaming (#32207)
- resource/aws_db_instance: Creating resource from snapshot or point-in-time recovery now handles
manage_master_user_passwordandmaster_user_secret_kms_key_idattributes correctly (#33699) - resource/aws_elasticache_replication_group: Fix error when switching
engine_versionfrom6.xto a specific6.<digit>version number (#33954) - resource/aws_iam_role: Fix refreshing
permission_boundarywhen deleted outside of Terraform (#33963) - resource/aws_iam_user: Fix refreshing
permission_boundarywhen deleted outside of Terraform (#33963) - resource/aws_inspector2_enabler: Fix
Value at 'resourceTypes' failed to satisfy constrainterrors (#33348) - resource/aws_neptune_cluster_instance: Remove ForceNew from
engine_version(#33487) - resource/aws_neptune_cluster_parameter_group: Fix condition where defined cluster parameters with system default values are seen as updates (#33487)
- resource/aws_s3_bucket_object_lock_configuration: Fix
found resourceerrors on Delete (#33966)
FEATURES:
- New Data Source:
aws_servicequotas_templates(#33871) - New Resource:
aws_ec2_image_block_public_access(#33810) - New Resource:
aws_guardduty_organization_configuration_feature(#33913) - New Resource:
aws_servicequotas_template_association(#33725) - New Resource:
aws_verifiedaccess_group(#33297) - New Resource:
aws_verifiedaccess_instance_logging_configuration(#33864)
ENHANCEMENTS:
- data-source/aws_dms_endpoint: Add
s3_settings.glue_catalog_generationattribute (#33778) - data-source/aws_msk_cluster: Add
cluster_uuidattribute (#33805) - resource/aws_codedeploy_deployment_group: Add
outdated_instances_strategyargument (#33844) - resource/aws_dms_endpoint: Add
s3_settings.glue_catalog_generationattribute (#33778) - resource/aws_dms_s3_endpoint: Add
glue_catalog_generationattribute (#33778) - resource/aws_docdb_cluster: Add
allow_major_version_upgradeargument (#33790) - resource/aws_docdb_cluster_instance: Add
copy_tags_to_snapshotargument (#31022) - resource/aws_dynamodb_table: Add
import_tableconfiguration block (#33802) - resource/aws_msk_cluster: Add
cluster_uuidattribute (#33805) - resource/aws_msk_serverless_cluster: Add
cluster_uuidattribute (#33805) - resource/aws_networkmanager_core_network: Add
base_policy_documentargument (#33712) - resource/aws_redshiftserverless_workgroup: Allow
require_sslanduse_fips_sslconfig_parameterskeys (#33916) - resource/aws_s3_bucket: Use configurable timeout for resource Delete (#33845)
- resource/aws_verifiedaccess_instance: Add
fips_enabledargument (#33880) - resource/aws_vpclattice_target_group: Add
config.lambda_event_structure_versionargument (#33804) - resource/aws_vpclattice_target_group: Make
config.port,config.protocolandconfig.vpc_identifieroptional (#33804) - resource/aws_wafv2_web_acl: Add
aws_managed_rules_acfp_rule_settomanaged_rule_group_configsconfiguration block (#33915)
BUG FIXES:
- provider: Respect valid values for the
AWS_S3_US_EAST_1_REGIONAL_ENDPOINTenvironment variable when configuring the S3 API client (#33874) - resource/aws_appflow_connector_profile: Fix various crashes (#33856)
- resource/aws_db_parameter_group: Group names containing periods (
.) no longer fail validation (#33704) - resource/aws_opensearchserverless_collection: Fix crash when error is returned (#33918)
- resource/aws_rds_cluster_parameter_group: Group names containing periods (
.) no longer fail validation (#33704)
NOTES:
- provider: Build with Terraform Plugin Framework v1.4.1, fixing potential initialization errors when using v1.6 of the Terraform CLI.
FEATURES:
- New Resource:
aws_guardduty_detector_feature(#31463) - New Resource:
aws_servicequotas_template(#33688) - New Resource:
aws_sesv2_account_vdm_attributes(#33705) - New Resource:
aws_verifiedaccess_instance_trust_provider_attachment(#33734)
ENHANCEMENTS:
- data-source/aws_guardduty_detector: Add
featuresattribute (#31463) - resource/aws_finspace_kx_cluster: Increase default creation timeout to 45 minutes, default deletion timeout to 60 minutes (#33745)
- resource/aws_finspace_kx_environment: Increase default deletion timeout to 45 minutes (#33745)
- resource/aws_guardduty_filter: Add plan-time validation of
name(#21030) - resource/aws_kinesis_firehose_delivery_stream: Add
opensearchserverless_configurationandmsk_source_configurationconfiguration blocks (#33101) - resource/aws_kinesis_firehose_delivery_stream: Add
opensearchserverlessas a validdestinationvalue (#33101)
BUG FIXES:
- data-source/aws_fsx_ontap_storage_virtual_machine: Fix crash when
active_directory_configuration.self_managed_active_directory_configuration.file_system_administrators_groupis not configured (#33800) - resource/aws_ec2_transit_gateway_route : Fix TGW route search filter to avoid routes being missed when more than 1,000 static routes are in a TGW route table (#33765)
- resource/aws_fsx_ontap_storage_virtual_machine: Fix crash when
active_directory_configuration.self_managed_active_directory_configuration.file_system_administrators_groupis not configured (#33800) - resource/aws_medialive_channel: Fix VPC settings flatten/expand/docs. (#33558)
- resource/aws_vpc_endpoint: Set
dns_options.dns_record_ip_typetoComputedto prevent diffs (#33743)
BREAKING CHANGES:
- data-source/aws_s3_bucket_object: Following migration to AWS SDK for Go v2, the
metadataattribute's keys are always returned in lowercase (#33660) - data-source/aws_s3_object: Following migration to AWS SDK for Go v2, the
metadataattribute's keys are always returned in lowercase (#33660)
NOTES:
- data-source/aws_s3_bucket_object: The
metadataattribute's keys are now always returned in lowercase. Please modify configurations as necessary (#33660) - data-source/aws_s3_object: The
metadataattribute's keys are now always returned in lowercase. Please modify configurations as necessary (#33660) - resource/aws_iam_*: This release introduces additional validation of IAM policy JSON arguments to detect duplicate keys. Previously, arguments with duplicated keys resulted in all but one of the key values being overwritten. Since this results in unexpected IAM policies being submitted to AWS, we have updated the validation logic to error in these cases. This may cause existing IAM policy arguments to fail validation, however, those policies are likely not what was originally intended. (#33570)
FEATURES:
- New Resource:
aws_cleanrooms_configured_table(#33602) - New Resource:
aws_dms_replication_config(#32908) - New Resource:
aws_lexv2models_bot(#33475) - New Resource:
aws_rds_custom_db_engine_version(#33285)
ENHANCEMENTS:
- resource/aws_cloud9_environment_ec2: Add
ubuntu-22.04-x86_64andresolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64as valid values forimage_id(#33662) - resource/aws_fsx_ontap_volume: Add
bypass_snaplock_enterprise_retentionargument andsnaplock_configurationconfiguration block to support SnapLock (#32530) - resource/aws_fsx_ontap_volume: Add
copy_tags_to_backupsandsnapshot_policyarguments (#32530) - resource/aws_fsx_openzfs_volume: Add
delete_volume_optionsargument (#32530) - resource/aws_lightsail_bucket: Add
force_deleteargument (#33586) - resource/aws_opensearch_outbound_connection: Add
connection_properties,connection_modeandaccept_connectionarguments (#32990) - resource/aws_wafv2_rule_group: Add
rate_based_statement.custom_keyconfiguration block (#33594) - resource/aws_wafv2_web_acl: Add
rate_based_statement.custom_keyconfiguration block (#33594)
BUG FIXES:
- resource/aws_batch_job_queue: Correctly validates elements of
compute_environmentsas ARNs (#33577) - resource/aws_cloudfront_continuous_deployment_policy: Fix
IllegalUpdateerrors when updating a stagingaws_cloudfront_distributionthat is part of continuous deployment (#33578) - resource/aws_cloudfront_distribution: Fix
IllegalUpdateerrors when updating a staging distribution associated with anaws_cloudfront_continuous_deployment_policy(#33578) - resource/aws_cloudfront_distribution: Fix
PreconditionFailederrors when destroying a distribution associated with anaws_cloudfront_continuous_deployment_policy(#33578) - resource/aws_cloudfront_distribution: Fix
StagingDistributionInUseerrors when destroying a distribution associated with anaws_cloudfront_continuous_deployment_policy(#33578) - resource/aws_datasync_location_fsx_ontap_file_system: Correct handling of
protocol.smb.domain,protocol.smb.userandprotocol.smb.password(#33641) - resource/aws_glacier_vault_lock: Fail validation if duplicated keys are found in
policy(#33570) - resource/aws_iam_group_policy: Fail validation if duplicated keys are found in
policy(#33570) - resource/aws_iam_policy: Fail validation if duplicated keys are found in
policy(#33570) - resource/aws_iam_role: Fail validation if duplicated keys are found in
assume_role_policy(#33570) - resource/aws_iam_role_policy: Fail validation if duplicated keys are found in
policy(#33570) - resource/aws_iam_user_policy: Fail validation if duplicated keys are found in
policy(#33570) - resource/aws_mediastore_container_policy: Fail validation if duplicated keys are found in
policy(#33570) - resource/aws_s3_bucket_policy: Fix intermittent
couldn't find resourceerrors on resource Create (#33537) - resource/aws_ssoadmin_permission_set_inline_policy: Fail validation if duplicated keys are found in
inline_policy(#33570) - resource/aws_transfer_access: Fail validation if duplicated keys are found in
policy(#33570) - resource/aws_transfer_user: Fail validation if duplicated keys are found in
policy(#33570)
NOTES:
- documentation: Duplicate CDKTF guides with differing file extensions have been removed to resolve failures in the provider release workflow. (#33630)
FEATURES:
- New Data Source:
aws_fsx_ontap_file_system(#32503) - New Data Source:
aws_fsx_ontap_storage_virtual_machine(#32621) - New Data Source:
aws_fsx_ontap_storage_virtual_machines(#32624) - New Data Source:
aws_organizations_organizational_unit(#33408) - New Resource:
aws_opensearch_package(#33227) - New Resource:
aws_opensearch_package_association(#33227)
ENHANCEMENTS:
- resource/aws_fsx_ontap_storage_virtual_machine: Remove ForceNew from
active_directory_configuration.self_managed_active_directory_configuration.domain_name,active_directory_configuration.self_managed_active_directory_configuration.file_system_administrators_groupandactive_directory_configuration.self_managed_active_directory_configuration.organizational_unit_distinguished_nameallowing an SVM to join AD after creation (#33466)
BUG FIXES:
- data-source/aws_sesv2_email_identity: Mark
dkim_signing_attributes.domain_signing_private_keyas sensitive (#33477) - resource/aws_db_instance: Fix so that
storage_throughputcan be changed wheniopsandallocated_storageare not changed (#33529) - resource/aws_db_option_group: Avoid erroneous differences being reported when an
optionportand/orversionis not set (#33511) - resource/aws_fsx_ontap_storage_virtual_machine: Avoid recreating resource when
active_directory_configuration.self_managed_active_directory_configuration.file_system_administrators_groupis configured (#33466) - resource/aws_fsx_ontap_storage_virtual_machine: Change
file_system_idto ForceNew (#32621) - resource/aws_s3_bucket_accelerate_configuration: Retry resource Delete on
OperationAborted: A conflicting conditional operation is currently in progress against this resourceerrors (#33531) - resource/aws_s3_bucket_policy: Retry resource Delete on
OperationAborted: A conflicting conditional operation is currently in progress against this resourceerrors (#33531) - resource/aws_s3_bucket_versioning: Retry resource Delete on
OperationAborted: A conflicting conditional operation is currently in progress against this resourceerrors (#33531) - resource/aws_sesv2_email_identity: Mark
dkim_signing_attributes.domain_signing_private_keyas sensitive (#33477)
NOTES:
- data-source/aws_s3_object: Migration to AWS SDK for Go v2 means that the edge case of specifying a single
/as the value forkeyis no longer supported (#33358)
FEATURES:
- New Resource:
aws_shield_application_layer_automatic_response(#33432) - New Resource:
aws_verifiedaccess_instance(#33459)
ENHANCEMENTS:
- data-source/aws_s3_object: Add
checksum_modeargument andchecksum_crc32,checksum_crc32c,checksum_sha1andchecksum_sha256attributes (#33358) - data-source/aws_s3control_multi_region_access_point: Add
details.region.bucket_account_idattribute (#33416) - resource/aws_s3_object: Add
checksum_algorithmargument andchecksum_crc32,checksum_crc32c,checksum_sha1andchecksum_sha256attributes (#33358) - resource/aws_s3_object_copy: Add
checksum_algorithmargument andchecksum_crc32,checksum_crc32c,checksum_sha1andchecksum_sha256attributes (#33358) - resource/aws_s3control_multi_region_access_point: Add
details.region.bucket_account_idargument to support cross-account Multi-Region Access Points (#33416) - resource/aws_s3control_multi_region_access_point: Add
details.region.regionattribute (#33416) - resource/aws_schemas_schema: Add
JSONSchemaDraft4schema type support (#33442) - resource/aws_transfer_connector: Add
sftp_configargument and makeas2_configoptional (#32741) - resource/aws_wafv2_web_acl: Retry resource Update on
WAFOptimisticLockExceptionerrors (#33432)
BUG FIXES:
- resource/aws_dms_replication_task: Fix error when
replication_task_settingsisnil(#33456) - resource/aws_elasticache_cluster: Fix regression for
redisengine types caused by the newtransit_encryption_enabledargument (#33451) - resource/aws_neptune_cluster: Fix ignored
kms_key_arnon restore from DB cluster snapshot (#33413) - resource/aws_servicecatalog_product: Allow import on
provisioning_artifact_parametersattribute (#33448) - resource/aws_subnet: Fix destroy error when there is a lingering ENI for DMS (#33375)
FEATURES:
- New Data Source:
aws_cognito_identity_pool(#33053) - New Resource:
aws_verifiedaccess_trust_provider(#33195)
ENHANCEMENTS:
- resource/aws_autoscaling_group: Change the default values of
instance_refresh.preferences.scale_in_protected_instancesandinstance_refresh.preferences.standby_instancesfromWaitto the Amazon EC2 Auto Scaling console recommended value ofIgnore(#33382) - resource/aws_s3control_object_lambda_access_point: Add
aliasattribute (#33388)
BUG FIXES:
- resource/aws_autoscaling_group: Fix
ValidationErrorerrors when starting Auto Scaling group instance refresh (#33382) - resource/aws_iot_topic_rule: Fix
InvalidParametererrors on Update with Kafka destinations (#33360) - resource/aws_lightsail_certificate: Fix validation of
name(#33405) - resource/aws_lightsail_database: Fix validation of
name(#33405) - resource/aws_lightsail_disk: Fix validation of
name(#33405) - resource/aws_lightsail_instance: Fix validation of
name(#33405) - resource/aws_lightsail_lb: Fix validation of
lb_name(#33405) - resource/aws_lightsail_lb_attachment: Fix validation of
lb_name(#33405) - resource/aws_lightsail_lb_certificate: Fix validation of
lb_name(#33405) - resource/aws_lightsail_lb_certificate_attachment: Fix validation of
lb_name(#33405) - resource/aws_lightsail_lb_https_redirection_policy: Fix validation of
lb_name(#33405) - resource/aws_lightsail_lb_stickiness_policy: Fix validation of
lb_name(#33405)
BUG FIXES:
- data-source/aws_efs_file_system: Fix
Search returned 0 resultserrors when there are more than 101 file systems in the configured Region (#33336) - resource/aws_db_instance_automated_backups_replication: Fix
unexpected stateerrors on resource Create (#33369) - resource/aws_glue_catalog_table: Fix removal of
metadata_locationandtable_typeparameterswhen updating Iceberg tables (#33374) - resource/aws_service_discovery_instance: Fix validation error "expected to match regular expression" (#33371)
NOTES:
- provider: Performance regression introduced in v5.14.0 should be largely mitigated (#33317)
FEATURES:
- New Resource:
aws_shield_drt_access_log_bucket_association(#33328) - New Resource:
aws_shield_drt_access_role_arn_association(#33328)
ENHANCEMENTS:
- data-source/aws_api_gateway_api_key: Add
customer_idattribute (#33281) - data-source/aws_fsx_windows_file_system: Add
disk_iops_configurationattribute (#33303) - data-source/aws_opensearch_domain: Add
software_update_optionsattribute (#32234) - data-source/aws_s3_objects: Add
request_payerargument andrequest_chargedattribute (#33304) - data-source/aws_s3_objects: Add plan-time validation of
encoding_type(#33304) - resource/aws_api_gateway_account: Add
api_key_versionandfeaturesattributes (#33279) - resource/aws_api_gateway_api_key: Add
customer_idargument (#33281) - resource/aws_api_gateway_api_key: Allow updating
name(#33281) - resource/aws_autoscaling_group: Add
scale_in_protected_instancesandstandby_instancesattributes toinstance_refresh.preferencesconfiguration block (#33310) - resource/aws_dms_endpoint: Add
redshift-serverlessas valid value forengine_name(#33316) - resource/aws_elasticache_cluster: Add
transit_encryption_enabledargument, enabling in-transit encryption for Memcached clusters inside a VPC (#26987) - resource/aws_fsx_windows_file_system: Add
disk_iops_configurationconfiguration block (#33303) - resource/aws_glue_catalog_table: Add
open_table_format_inputconfiguration block to support open table formats such as Apache Iceberg (#33274) - resource/aws_medialive_channel: Implement expand/flatten functions for
automatic_input_failover_settingsininput_attachments(#33129) - resource/aws_opensearch_domain: Add
software_update_optionsattribute (#32234) - resource/aws_ssm_association: Add
sync_complianceattribute (#23515)
BUG FIXES:
- data-source/aws_identitystore_group: Restore
filterargument to preventUnknownOperationExceptionerrors in certain Regions (#33311) - data-source/aws_identitystore_user: Restore
filterargument to preventUnknownOperationExceptionerrors in certain Regions (#33311) - data-source/aws_s3_objects: Respect configured
max_keysvalue if it's greater than1000(#33304) - resource/aws_api_gateway_account: Allow setting
cloudwatch_role_arnto an empty value and set it correctly on Read, allowing its value to be determined on import (#33279) - resource/aws_fsx_ontap_file_system: Increase maximum value of
disk_iops_configuration.iopsto160000(#33263) - resource/aws_servicecatalog_principal_portfolio_association: Fix
ResourceNotFoundExceptionerrors on resource Delete when configuredprincipal_typeisIAM_PATTERN(#32243)
ENHANCEMENTS:
- data-source/aws_efs_file_system: Add
nameattribute (#33243) - data-source/aws_lakeformation_data_lake_settings: Add
read_only_adminsattribute (#33189) - data-source/aws_opensearch_domain: Add
cluster_config.multi_az_with_standby_enabledattribute (#33031) - resource/aws_cloudformation_stack_set: Support resource import with
call_as = "DELEGATED_ADMIN"via StackSetName,CallAs syntax forimportblock orterraform importcommand (#19092) - resource/aws_cloudformation_stack_set_instance: Support resource import with
call_as = "DELEGATED_ADMIN"via StackSetName,AccountID,Region,CallAs syntax forimportblock orterraform importcommand (#19092) - resource/aws_datasync_location_fsx_openzfs_file_system: Fix
setting protocol: Invalid address to seterrors (#33225) - resource/aws_efs_file_system: Add
nameattribute (#33243) - resource/aws_fsx_openzfs_file_system: Add
endpoint_ip_address_range,preferred_subnet_idandroute_table_idsarguments to support the Multi-AZ deployment type (#33245) - resource/aws_lakeformation_data_lake_settings: Add
read_only_adminsargument (#33189) - resource/aws_opensearch_domain: Add
cluster_config.multi_az_with_standby_enabledargument (#33031) - resource/aws_wafv2_rule_group: Add
name_prefixargument (#33206) - resource/aws_wafv2_web_acl: Add
statement.managed_rule_group_statement.managed_rule_group_configs.aws_managed_rules_atp_rule_set.enable_regex_in_pathargument (#33217)
BUG FIXES:
- provider: Correctly use old and new tag values when updating
tagsthat arecomputed(#33226) - resource/aws_appflow_connector_profile: Fix validation on
oauth2incustom_connector_profile(#33192) - resource/aws_cloudformation_stack_set: Fix
Can only set RetainStacksOnAccountRemoval if AutoDeployment is enablederrors (#19092) - resource/aws_cloudwatch_event_bus_policy: Fix error during plan when the associated aws_cloudwatch_event_bus resource is manually deleted (#33203)
- resource/aws_codeartifact_domain: Change the type of asset_size_bytes to
TypeStringinstead ofTypeIntto preventvalue out of rangepanic (#33220) - resource/aws_efs_file_system_policy: Retry IAM eventual consistency errors (#21734)
- resource/aws_fsx_openzfs_file_system: Wait for administrative action completion when updating root volume (#33245)
- resource/aws_iot_thing_type: Fix error during plan when resource is manually deleted (#33203)
- resource/aws_kms_key: Fix
tag propagation: timeout while waiting for state to become 'TRUE'errors when any tag value is empty ("") (#33226) - resource/aws_wafv2_web_acl: Prevent deletion of the AWS-managed
ShieldMitigationRuleGrouprule on resource Update (#33216)
NOTES:
- data-source/aws_iam_policy_document: In some cases,
statement.*.conditionblocks with the sametestandvariablearguments were incorrectly handled by the provider. Since this results in unexpected IAM Policies being submitted to AWS, we have updated the logic to mergevalueslists in this case. This may cause existing IAM Policy documents to report a difference. However, those policies are likely not what was originally intended. (#33093)
FEATURES:
- New Resource:
aws_datasync_location_azure_blob(#32632) - New Resource:
aws_datasync_location_fsx_ontap_file_system(#32632)
ENHANCEMENTS:
- data-source/aws_dms_endpoint: Fix crash when specified endpoint not found (#33158)
- data-source/aws_dms_replication_instance: Add
network_typeattribute (#33158) - data-source/aws_ec2_network_insights_path: Add
destination_arnandsource_arnattributes (#33168) - resource/aws_dms_replication_instance: Add
network_typeargument (#33158) - resource/aws_ec2_network_insights_path: Add
destination_arnandsource_arnattributes (#33168) - resource/aws_finspace_kx_environment: Add
transit_gateway_configuration.*.attachment_network_acl_configurationargument. (#33123) - resource/aws_medialive_channel: Updates schemas for
selector_settingsforaudio_selectorandselector_settingsforcaption_selector(#32714) - resource/aws_ssoadmin_account_assignment: Add configurable timeouts (#33121)
- resource/aws_ssoadmin_customer_managed_policy_attachment: Add configurable timeouts (#33121)
- resource/aws_ssoadmin_managed_policy_attachment: Add configurable timeouts (#33121)
- resource/aws_ssoadmin_permission_set: Add configurable timeouts (#33121)
- resource/aws_ssoadmin_permission_set_inline_policy: Add configurable timeouts (#33121)
- resource/aws_ssoadmin_permissions_boundary_attachment: Add configurable timeouts (#33121)
BUG FIXES:
- data-source/aws_iam_policy_document: Fix inconsistent handling of
conditionblocks with duplicatedtestandvariablearguments (#33093) - resource/aws_ec2_host: Fixed a bug that caused resource recreation when specifying an
outpost_arnwithout anasset_id(#33142) - resource/aws_ec2_network_insights_analysis: Fix
setting forward_path_components: Invalid address to seterrors (#33168) - resource/aws_ec2_network_insights_path: Avoid recreating resource when passing an ARN as
sourceordestination(#33168) - resource/aws_ec2_network_insights_path: Retry
AnalysisExistsForNetworkInsightsPatherrors on resource Delete (#33168) - resource/aws_kms_key: Fix
tag propagation: timeout while waiting for state to become 'TRUE'errors whenignore_tagshas been configured (#33167) - resource/aws_licensemanager_license_configuration: Surface
InvalidParameterValueExceptionerrors during resource Delete (#32845) - resource/aws_msk_cluster_policy: Fix
Current cluster policy version needed for Updateerrors (#33118) - resource/aws_quicksight_analysis: Change
definition.*.parameter_declarationsto a set type, preventing persistent differences (#33120) - resource/aws_quicksight_analysis: Fixed a bug that caused errors related to the
word_orientationargument when using word cloud visuals. (#33122) - resource/aws_quicksight_analysis: Skip setting
definition.*.parameter_declarations.*.*_parameter_declaration.static_valueswhen empty, preventing persistent differences. (#33161) - resource/aws_quicksight_dashboard: Change
definition.*.parameter_declarationsto a set type, preventing persistent differences (#33120) - resource/aws_quicksight_dashboard: Fixed a bug that caused errors related to the
word_orientationargument when using word cloud visuals. (#33122) - resource/aws_quicksight_dashboard: Skip setting
definition.*.parameter_declarations.*.*_parameter_declaration.static_valueswhen empty, preventing persistent differences. (#33161) - resource/aws_quicksight_template: Change
definition.*.parameter_declarationsto a set type, preventing persistent differences (#33120) - resource/aws_quicksight_template: Fixed a bug that caused errors related to the
word_orientationargument when using word cloud visuals. (#33122) - resource/aws_quicksight_template: Skip setting
definition.*.parameter_declarations.*.*_parameter_declaration.static_valueswhen empty, preventing persistent differences. (#33161) - resource/aws_route53_zone: Skip disabling DNS SEC in unsupported partitions (#33103)
- resource/aws_s3_object: Mark
aclas Computed. This suppresses the diffs shown when migrating resources with no configuredaclattribute value from v4.67.0 (or earlier) (#33138) - resource/aws_s3_object_copy: Mark
aclas Computed. This suppresses the diffs shown when migrating resources with no configuredaclattribute value from v4.67.0 (or earlier) (#33138) - resource/aws_securityhub_account: Remove default value (
SECURITY_CONTROL) forcontrol_finding_generatorargument and mark as Computed (#33095)
BUG FIXES:
- resource/aws_lambda_layer_version: Change
source_code_hashback to ForceNew. This fixesdoesn't support updateerrors (#33097) - resource/aws_organizations_organization: Fix
current Organization ID (o-xxxxxxxxxx) does not matcherrors on resource Read (#33091)
FEATURES:
- New Resource:
aws_msk_cluster_policy(#32848) - New Resource:
aws_opensearch_vpc_endpoint(#32435) - New Resource:
aws_ram_sharing_with_organization(#25433)
ENHANCEMENTS:
- data-source/aws_imagebuilder_image_pipeline: Add
image_scanning_configurationattribute (#33005) - data-source/aws_ram_resource_share: Add
resource_arnsattribute (#22591) - provider: Adds the
s3_us_east_1_regional_endpointattribute to support using the regional S3 API endpoint inus-east-1. (#33024) - resource/aws_appstream_fleet: Retry ConcurrentModificationException errors during creation (#32958)
- resource/aws_dms_endpoint: Add
babelfishas anengine_nameoption (#32975) - resource/aws_imagebuilder_image_pipeline: Add
image_scanning_configurationconfiguration block (#33005) - resource/aws_lb: Changes to
security_groupsfor Network Load Balancers force a new resource if either the old or new set of security group IDs is empty (#32987) - resource/aws_rds_global_cluster: Add plan-time validation of
global_cluster_identifier(#30996)
BUG FIXES:
- data-source/aws_ecr_repository: Correctly set
most_recent_image_tagswhen only a single image is found (#31757) - resource/aws_budgets_budget_action: No longer times out when creating a non-triggered action (#33015)
- resource/aws_cloudformation_stack: Marks
outputsas Computed when there are potential changes. (#33059) - resource/aws_cloudwatch_event_rule: Fix ARN-based partner event bus rule ID parsing error (#30293)
- resource/aws_ecr_registry_scanning_configuration: Correctly delete rules on resource Update (#31449)
- resource/aws_lambda_layer_version: Fix bug causing new version to be created on every apply when
source_code_hashis used but not changed (#32535) - resource/aws_lb_listener_certificate: Remove from state when listener not found (#32412)
- resource/aws_organizations_organization: Ensure that the Organization ID specified in
terraform importis the current Organization (#31796) - resource/aws_quicksight_analysis: Adjust max length of
definition.*.calculated_fields.*.expressionto 32000 characters (#33012) - resource/aws_quicksight_analysis: Convert
definition.*.calculated_fieldsto a set type, preventing persistent differences (#33040) - resource/aws_quicksight_analysis: Convert
permissionsargument to TypeSet, preventing persistent differences (#33023) - resource/aws_quicksight_analysis: Enable
font_configurationto be set for table header styles (#33018) - resource/aws_quicksight_analysis: Enable
font_configurationto be set for table header styles (#33018) - resource/aws_quicksight_analysis: Enable
font_configurationto be set for table header styles (#33018) - resource/aws_quicksight_analysis: Raise limit for maximum allowed
visualsblocks per sheet to 50 (#32856) - resource/aws_quicksight_dashboard: Adjust max length of
definition.*.calculated_fields.*.expressionto 32000 characters (#33012) - resource/aws_quicksight_dashboard: Convert
definition.*.calculated_fieldsto a set type, preventing persistent differences (#33040) - resource/aws_quicksight_dashboard: Convert
permissionsargument to TypeSet, preventing persistent differences (#33023) - resource/aws_quicksight_data_set: Change permission attribute type from TypeList to TypeSet (#32984)
- resource/aws_quicksight_template: Adjust max items of
definition.*.calculated_fieldsto 500 (#33012) - resource/aws_quicksight_template: Adjust max length of
definition.*.calculated_fields.*.expressionto 32000 characters (#33012) - resource/aws_quicksight_template: Convert
definition.*.calculated_fieldsto a set type, preventing persistent differences (#33040) - resource/aws_quicksight_template: Convert
permissionsargument to TypeSet, preventing persistent differences (#33023) - resource/aws_s3_bucket_logging: Fix perpetual drift when
expected_bucket_owneris configured (#32989) - resource/aws_sagemaker_domain: Fix validation on
s3_kms_key_idinsharing_settingsandkms_key_id(#32661) - resource/aws_subnet: Fix allowing IPv6 to be enabled in an update after initial creation with IPv4 only (#32896)
- resource/aws_wafv2_web_acl: Adds
rule_group_reference_statement.rule_action_override.action_to_use.challengeargument (#31127)
NOTES:
- data-source/aws_codecatalyst_dev_environment: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#32886)
- resource/aws_codecatalyst_dev_environment: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#32366)
- resource/aws_codecatalyst_project: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#32883)
- resource/aws_codecatalyst_source_repository: Because we cannot easily test this functionality, it is best effort and we ask for community help in testing (#32899)
FEATURES:
- New Data Source:
aws_codecatalyst_dev_environment(#32886) - New Data Source:
aws_ec2_transit_gateway_route_table_routes(#30771) - New Data Source:
aws_msk_vpc_connection(#31062) - New Resource:
aws_cloudfront_continuous_deployment_policy(#32936) - New Resource:
aws_codecatalyst_dev_environment(#32366) - New Resource:
aws_codecatalyst_project(#32883) - New Resource:
aws_codecatalyst_source_repository(#32899) - New Resource:
aws_msk_vpc_connection(#31062)
ENHANCEMENTS:
- data-source/aws_instance: Add
metadata_options.http_protocol_ipv6attribute (#32759) - data-source/aws_rds_cluster: Add
db_system_idattribute (#32846) - provider: Support
il-central-1as a valid AWS Region (#32878) - resource/aws_autoscaling_group: Add
ignore_failed_scaling_activitiesargument (#32914) - resource/aws_cloudfront_distribution: Add
continuous_deployment_policy_idandstagingarguments to support continuous deployments (#32936) - resource/aws_cloudwatch_composite_alarm: Add
actions_suppressorconfiguration block (#32751) - resource/aws_cloudwatch_events_target: Add
sagemaker_pipeline_targetargument (#32882) - resource/aws_fms_admin_account: Add configurable timeouts (#32860)
- resource/aws_glue_crawler: Add
hudi_targetargument (#32898) - resource/aws_instance: Add
http_protocol_ipv6attribute tometadata_optionsconfiguration block (#32759) - resource/aws_lambda_event_source_mapping: Increased the maximum number of filters to 10 (#32890)
- resource/aws_msk_broker: Add
bootstrap_brokers_vpc_connectivity_sasl_iam,bootstrap_brokers_vpc_connectivity_sasl_scramandbootstrap_brokers_vpc_connectivity_tlsattributes (#31062) - resource/aws_msk_broker: Add
vpc_connectivityattribute to thebroker_node_group_info.connectivity_infoconfiguration block (#31062) - resource/aws_rds_cluster: Add
db_system_idargument to support RDS Custom engine types (#32846) - resource/aws_rds_cluster_instance: Add
custom_iam_instance_profileargument to allow RDS Custom users to specify an IAM Instance Profile for the RDS Cluster Instance (#32846) - resource/aws_rds_cluster_instance: Update
engineplan-time validation to allow for RDS Custom engine types (#32846)
BUG FIXES:
- data-source/aws_vpclattice_service: Avoid listing tags when the service has been shared to the current account via AWS Resource Access Manager (RAM) (#32939)
- data-source/aws_vpclattice_service_network: Avoid listing tags when the service network has been shared to the current account via AWS Resource Access Manager (RAM) (#32939)
- resource/aws_appstream_fleet: Increased upper limit of
max_user_duration_in_secondsto 432000 (#32933) - resource/aws_cloudfront_distribution: Don't call
UpdateDistributionAPI if only tags are updated (#32865) - resource/aws_db_instance: Fix crash creating resource with empty
restore_to_point_in_timeconfiguration block (#32928) - resource/aws_emr_cluster: Fix to allow empty
argsforbootstrap_action(#32956) - resource/aws_emr_instance_fleet: Fix fleet deletion failing for terminated clusters (#32866)
- resource/aws_fms_policy: Prevent erroneous diffs on
security_service_policy_data.managed_service_data(#32860) - resource/aws_instance: Fix
InvalidParameterCombination: Network interfaces and an instance-level security groups may not be specified on the same requesterrors creating Instances withsubnet_idconfigured andlaunch_templatereferencing anaws_launch_templatewith configuredvpc_security_group_ids(#32854) - resource/aws_lb: Fix to avoid creating a load balancer with same name as an existing load balancer (#32941)
FEATURES:
- New Resource:
aws_sagemaker_pipeline(#32527)
ENHANCEMENTS:
- data-source/aws_cloudtrail_service_account: Add service account ID for
il-central-1AWS Region (#32840) - data-source/aws_db_cluster_snapshot: Add
tagsargument (#31602) - data-source/aws_db_instance: Add ability to filter by
tags(#32740) - data-source/aws_db_instances: Add ability to filter by
tags(#32740) - data-source/aws_db_snapshot: Add
tagsargument (#31600) - data-source/aws_elb_hosted_zone_id: Add hosted zone ID for
il-central-1AWS Region (#32840) - data-source/aws_lb_hosted_zone_id: Add hosted zone IDs for
il-central-1AWS Region (#32840) - data-source/aws_s3_bucket: Add hosted zone ID for
il-central-1AWS Region (#32840) - data-source/aws_vpclattice_service: Add ability to find by
name(#32177) - resource/aws_finspace_kx_cluster: Adjusted
savedown_storage_configuration.sizeminimum value to10GB. (#32800) - resource/aws_lambda_function: Add support for
python3.11runtimevalue (#32729) - resource/aws_lambda_layer_version: Add support for
python3.11compatible_runtimesvalue (#32729) - resource/aws_networkfirewall_rule_group: Add support for
REJECTaction in stateful rule actions (#32746) - resource/aws_route_table: Allow an existing local route to be adopted or imported and the target to be updated (#32794)
- resource/aws_sagemaker_endpoint: Add
deployment_config.rolling_update_policyargument (#32418) - resource/aws_sagemaker_endpoint: Make
deployment_config.blue_green_update_policyoptional (#32418)
BUG FIXES:
- data-source/aws_ecs_task_execution: Fixed bug that incorrectly mapped the value of
container_overrides.memorytocontainer_overrides.memory_reservation(#32793) - resource/aws_db_instance_automated_backups_replication: Fix
unexpected state 'Pending'errors on resource Create (#31600) - resource/aws_ec2_transit_gateway_vpc_attachment: Change
transit_gateway_default_route_table_associationandtransit_gateway_default_route_table_propagationto Computed (#32821) - resource/aws_emr_studio_session_mapping: Fix
InvalidRequestException: IdentityId is invaliderrors reading resources created withidentity_name(#32416) - resource/aws_quicksight_analysis: Fix an error related to setting the value for
definition.sheets.visuals.insight_visual.insight_configuration.computation(#32791) - resource/aws_quicksight_analysis: Fixed a bug that incorrectly determined the valid
select_all_optionsvalues forcustom_filter_configuration,custom_filter_list_configuration,filter_list_configuration,numeric_equality_filter, andnumeric_range_filter(#32822) - resource/aws_quicksight_dashboard: Fix an error related to setting the value for
definition.sheets.visuals.insight_visual.insight_configuration.computation(#32791) - resource/aws_quicksight_template: Fix an error related to setting the value for
definition.sheets.visuals.insight_visual.insight_configuration.computation(#32791) - resource/aws_quicksight_template: Fixed a bug that incorrectly determined the valid
select_all_optionsvalues forcustom_filter_configuration,custom_filter_list_configuration,filter_list_configuration,numeric_equality_filter, andnumeric_range_filter(#32822) - resource/aws_sfn_state_machine: Fix
Provider produced inconsistent final planerrors forpublish(#32844)
FEATURES:
- New Resource:
aws_iam_security_token_service_preferences(#32091)
ENHANCEMENTS:
- data-source/aws_nat_gateway: Add
secondary_allocation_ids,secondary_private_ip_addressesandsecondary_private_ip_address_countattributes (#31778) - data-source/aws_transfer_server: Add
structured_log_destinationsattribute (#32654) - resource/aws_batch_compute_environment:
compute_resources.allocation_strategy,compute_resources.bid_percentage,compute_resources.ec2_configuration.image_id_override,compute_resources.ec2_configuration.image_type,compute_resources.ec2_key_pair,compute_resources.image_id,compute_resources.instance_role,compute_resources.launch_template.launch_template_id,compute_resources.launch_template.launch_template_name,compute_resources.tagsandcompute_resources.typecan now be updated in-place (#30438) - resource/aws_glue_job: Add
command.runtimeattribute (#32528) - resource/aws_grafana_workspace: Allow
grafana_versionto be updated in-place (#32679) - resource/aws_kms_grant: Allow usage of service principal as grantee and revoker (#32595)
- resource/aws_medialive_channel: Adds schemas for
caption_descriptions,global_configuration,motion_graphics_configuration, andnielsen_configurationsupport toencoder settings(#32233) - resource/aws_nat_gateway: Add
secondary_allocation_ids,secondary_private_ip_addressesandsecondary_private_ip_address_countarguments (#31778) - resource/aws_nat_gateway: Add configurable timeouts (#31778)
- resource/aws_networkfirewall_firewall_policy: Add
firewall_policy.policy_variablesconfiguration block to support Suricata HOME_NET variable override (#32400) - resource/aws_sagemaker_domain: Add
default_user_settings.canvas_app_settings.workspace_settingsattribute (#32526) - resource/aws_sagemaker_user_profile: Add
user_settings.canvas_app_settings.workspace_settingsattribute (#32526) - resource/aws_transfer_server: Add
structured_log_destinationsargument (#32654)
BUG FIXES:
- resource/aws_account_primary_contact: Correct plan-time validation of
phone_number(#32715) - resource/aws_apigatewayv2_authorizer: Skip setting authorizer TTL when there are no identity sources (#32629)
- resource/aws_elasticache_parameter_group: Remove from state on resource Read if deleted outside of Terraform (#32669)
- resource/aws_elasticsearch_domain: Omit
ebs_options.throughputandebs_options.iopsfor unsupported volume types (#32659) - resource/aws_finspace_kx_cluster:
database.cache_configurations.db_pathsargument is now optional (#32579) - resource/aws_finspace_kx_cluster:
database.cache_configurationsargument is now optional (#32579) - resource/aws_lambda_invocation: Fix plan failing with deferred input values (#32706)
- resource/aws_lightsail_domain_entry: Add support for
AAAAtypevalue (#32664) - resource/aws_opensearch_domain: Correctly handle
off_peak_window_options.off_peak_window.window_start_timevalue of00:00(#32716) - resource/aws_quicksight_analysis: Fix exception thrown when setting the value for
definition.sheets.visuals.pie_chart_visual.chart_configuration.data_labels.measure_label_visibility(#32668) - resource/aws_quicksight_analysis: Grid layout
optimized_view_port_widthargument changed to Optional (#32644) - resource/aws_quicksight_dashboard: Fix exception thrown when setting the value for
definition.sheets.visuals.pie_chart_visual.chart_configuration.data_labels.measure_label_visibility(#32668) - resource/aws_quicksight_dashboard: Grid layout
optimized_view_port_widthargument changed to Optional (#32644) - resource/aws_quicksight_template: Fix exception thrown when setting the value for
definition.sheets.visuals.pie_chart_visual.chart_configuration.data_labels.measure_label_visibility(#32668) - resource/aws_quicksight_template: Grid layout
optimized_view_port_widthargument changed to Optional (#32644) - resource/aws_vpclattice_access_log_subscription: Avoid recreating resource when passing a non-wildcard CloudWatch Logs log group ARN as
destination_arn(#32186) - resource/aws_vpclattice_access_log_subscription: Avoid recreating resource when passing an ARN as
resource_identifier(#32186) - resource/aws_vpclattice_service_network_service_association: Avoid recreating resource when passing an ARN as
service_identifierorservice_network_identifier(#32658) - resource/aws_vpclattice_service_network_vpc_association: Avoid recreating resource when passing an ARN as
service_network_identifier(#32658)
FEATURES:
- New Resource:
aws_workspaces_connection_alias(#32482)
ENHANCEMENTS:
- data-source/aws_appmesh_gateway_route: Add
pathto thespec.http_route.action.rewriteandspec.http2_route.action.rewriteconfiguration blocks (#32449) - data-source/aws_db_instance: Add
max_allocated_storageattribute (#32477) - data-source/aws_ec2_host: Add
asset_idattribute (#32388) - resource/aws_appmesh_gateway_route: Add
pathto thespec.http_route.action.rewriteandspec.http2_route.action.rewriteconfiguration blocks (#32449) - resource/aws_cloudformation_stack_set_instance: Added the
stack_instance_summariesattribute to track all account and stack IDs for deployments to organizational units. (#24523) - resource/aws_cloudformation_stack_set_instance: Changes to
deployment_targetsnow force a new resource. (#24523) - resource/aws_connect_queue: add delete function (#32538)
- resource/aws_connect_routing_profile: add delete function (#32540)
- resource/aws_db_instance: Add
backup_targetattribute (#32609) - resource/aws_ec2_host: Add
asset_idargument (#32388) - resource/aws_ec2_traffic_mirror_filter_rule: Fix crash when updating
rule_number(#32594) - resource/aws_lightsail_key_pair: Add
tagsattribute (#32606) - resource/aws_signer_signing_profile: Add
signing_materialattribute. (#32414) - resource/aws_signer_signing_profile: Update
platform_idvalidation. (#32414) - resource/aws_wafv2_web_acl: Add
association_configargument (#31668)
BUG FIXES:
- data-source/aws_dms_replication_instance: Fixed bug that caused
replication_instance_private_ips,replication_instance_public_ips, andvpc_security_group_idsto always returnnull(#32551) - data-source/aws_mq_broker: Fix
setting user: Invalid address to seterrors (#32593) - data-source/aws_vpc_endpoint: Add
dns_options.private_dns_only_for_inbound_resolver_endpoint(#32517) - resource/aws_appflow_flow: Fix tasks not updating properly due to empty task being processed (#26614)
- resource/aws_cloudformation_stack_set_instance: Fix error when deploying to organizational units with no accounts. (#24523)
- resource/aws_cognito_user_pool: Suppress diff when
schema.string_attribute_constraintsis omitted forStringattribute types (#32445) - resource/aws_config_config_rule: Prevent crash from unhandled read error (#32520)
- resource/aws_datasync_agent: Prevent persistent diffs when
private_link_endpointis not explicitly configured. (#32546) - resource/aws_globalaccelerator_custom_routing_endpoint_group: Respect configured
endpoint_group_regionvalue on resource Create (#32393) - resource/aws_pipes_pipe: Fix
Error: setting target_parameters: Invalid address to seterrors when creating pipes with ecs task targets (#32432) - resource/aws_pipes_pipe: Fix
ValidationExceptionerrors when updating pipe (#32622) - resource/aws_quicksight_analysis: Correctly expand comparison method (#32285)
- resource/aws_quicksight_folder: Fix misidentification of parent folder at grandchild level or deeper (#32592)
- resource/aws_quicksight_group_membership: Allow non
defaultvalue for namespace (#32494) - resource/aws_route53_cidr_location: Fix
Value Conversion Errorerrors (#32596) - resource/aws_wafv2_web_acl: Fixed error handling
response_inspectionparameters (#31111)
ENHANCEMENTS:
- data-source/aws_ssm_parameter: Add
insecure_valueattribute (#30817) - resource/aws_fms_policy: Add
policy_optionattribute forsecurity_service_policy_datablock (#25362) - resource/aws_iam_virtual_mfa_device: Add
enable_dateanduser_nameattributes (#32462)
BUG FIXES:
- resource/aws_config_config_rule: Prevent crash on nil describe output (#32439)
- resource/aws_mq_broker: default
replication_usertofalse(#32454) - resource/aws_quicksight_analysis: Fix exception thrown when specifying
definition.sheets.visuals.bar_chart_visual.chart_configuration.category_axis.scrollbar_options.visible_range(#32464) - resource/aws_quicksight_analysis: Fix exception thrown when specifying
definition.sheets.visuals.pivot_table_visual.chart_configuration.field_options.selected_field_options.visibility(#32464) - resource/aws_quicksight_analysis: Fix exception thrown when specifying
definition.sheets.visuals.pivot_table_visual.chart_configuration.field_wells.pivot_table_aggregated_field_wells.rows(#32464) - resource/aws_quicksight_dashboard: Fix exception thrown when specifying
definition.sheets.visuals.bar_chart_visual.chart_configuration.category_axis.scrollbar_options.visible_range(#32464) - resource/aws_quicksight_dashboard: Fix exception thrown when specifying
definition.sheets.visuals.pivot_table_visual.chart_configuration.field_options.selected_field_options.visibility(#32464) - resource/aws_quicksight_dashboard: Fix exception thrown when specifying
definition.sheets.visuals.pivot_table_visual.chart_configuration.field_wells.pivot_table_aggregated_field_wells.rows(#32464) - resource/aws_quicksight_template: Fix exception thrown when specifying
definition.sheets.visuals.bar_chart_visual.chart_configuration.category_axis.scrollbar_options.visible_range(#32464) - resource/aws_quicksight_template: Fix exception thrown when specifying
definition.sheets.visuals.pivot_table_visual.chart_configuration.field_options.selected_field_options.visibility(#32464) - resource/aws_quicksight_template: Fix exception thrown when specifying
definition.sheets.visuals.pivot_table_visual.chart_configuration.field_wells.pivot_table_aggregated_field_wells.rows(#32464)
FEATURES:
- New Data Source:
aws_opensearchserverless_security_config(#32321) - New Data Source:
aws_opensearchserverless_security_policy(#32226) - New Data Source:
aws_opensearchserverless_vpc_endpoint(#32276) - New Resource:
aws_cleanrooms_collaboration(#31680)
ENHANCEMENTS:
- resource/aws_aws_keyspaces_table: Add
client_side_timestampsconfiguration block (#32339) - resource/aws_glue_catalog_database: Add
target_database.regionargument (#32283) - resource/aws_glue_crawler: Add
iceberg_targetconfiguration block (#32332) - resource/aws_internetmonitor_monitor: Add
health_events_configconfiguration block (#32343) - resource/aws_lambda_function: Support
code_signing_config_arnin theap-east-1AWS Region (#32327) - resource/aws_qldb_stream: Add configurable Create and Delete timeouts (#32345)
- resource/aws_service_discovery_private_dns_namespace: Allow
descriptionto be updated in-place (#32342) - resource/aws_service_discovery_public_dns_namespace: Allow
descriptionto be updated in-place (#32342) - resource/aws_timestreamwrite_table: Add
schemaconfiguration block (#32354)
BUG FIXES:
- provider: Correctly handle
forbidden_account_ids(#32352) - resource/aws_kms_external_key: Correctly remove all tags (#32371)
- resource/aws_kms_key: Correctly remove all tags (#32371)
- resource/aws_kms_replica_external_key: Correctly remove all tags (#32371)
- resource/aws_kms_replica_key: Correctly remove all tags (#32371)
- resource/aws_secretsmanager_secret_rotation: Fix
InvalidParameterException: You cannot specify both rotation frequency and schedule expression togethererrors on resource Update (#31915) - resource/aws_ssm_parameter: Skip Update if only
overwriteparameter changes (#32372) - resource/aws_vpc_endpoint: Fix
InvalidParameter: PrivateDnsOnlyForInboundResolverEndpoint not supported for this serviceerrors creating S3 Interface VPC endpoints (#32355)
BUG FIXES:
- resource/aws_s3_bucket: Fix
InvalidArgument: Invalid attribute name specifiederrors when listing S3 Bucket objects, caused by an AWS SDK for Go regression (#32317)
BUG FIXES:
- provider: Prevent resource recreation if
tagsortags_allare updated (#32297)
FEATURES:
- New Data Source:
aws_opensearchserverless_access_policy(#32231) - New Data Source:
aws_opensearchserverless_collection(#32247) - New Data Source:
aws_sfn_alias(#32176) - New Data Source:
aws_sfn_state_machine_versions(#32176) - New Resource:
aws_ec2_instance_connect_endpoint(#31858) - New Resource:
aws_sfn_alias(#32176) - New Resource:
aws_transfer_agreement(#32203) - New Resource:
aws_transfer_certificate(#32203) - New Resource:
aws_transfer_connector(#32203) - New Resource:
aws_transfer_profile(#32203)
ENHANCEMENTS:
- resource/aws_batch_compute_environment: Add
placement_groupattribute to thecompute_resourcesconfiguration block (#32200) - resource/aws_emrserverless_application: Do not recreate the resource if
release_labelchanges (#32278) - resource/aws_fis_experiment_template: Add
log_configurationconfiguration block (#32102) - resource/aws_fis_experiment_template: Add
parametersattribute to thetargetconfiguration block (#32160) - resource/aws_fis_experiment_template: Add support for
PodsandTaskstoaction.*.target(#32152) - resource/aws_lambda_event_source_mapping: The
queuesargument has changed from a set to a list with a maximum of one element. (#31931) - resource/aws_pipes_pipe: Add
activemq_broker_parameters,dynamodb_stream_parameters,kinesis_stream_parameters,managed_streaming_kafka_parameters,rabbitmq_broker_parameters,self_managed_kafka_parametersandsqs_queue_parametersattributes to thesource_parametersconfiguration block. NOTE: Because we cannot easily test all this functionality, it is best effort and we ask for community help in testing (#31607) - resource/aws_pipes_pipe: Add
batch_job_parameters,cloudwatch_logs_parameters,ecs_task_parameters,eventbridge_event_bus_parameters,http_parameters,kinesis_stream_parameters,lambda_function_parameters,redshift_data_parameters,sagemaker_pipeline_parameters,sqs_queue_parametersandstep_function_state_machine_parametersattributes to thetarget_parametersconfiguration block. NOTE: Because we cannot easily test all this functionality, it is best effort and we ask for community help in testing (#31607) - resource/aws_pipes_pipe: Add
enrichment_parametersargument (#31607) - resource/aws_resourcegroups_group:
resource_queryno longer conflicts withconfiguration(#30242) - resource/aws_s3_bucket_logging: Retry on empty read of logging config (#30916)
- resource/aws_sfn_state_machine: Add
description,publish,revision_id,state_machine_version_arnandversion_descriptionattributes (#32176)
BUG FIXES:
- resource/aws_db_instance: Fix resource Create returning instances not in the
availablestate whenidentifier_prefixis specified (#32287) - resource/aws_resourcegroups_resource: Fix crash when resource Create fails (#30242)
- resource/aws_route: Fix
reading Route in Route Table (rtb-1234abcd) with destination (1.2.3.4/5): couldn't find resourceerrors when reading new resource (#32196) - resource/aws_vpc_security_group_egress_rule:
security_group_idis Required (#32148) - resource/aws_vpc_security_group_ingress_rule:
security_group_idis Required (#32148)
NOTES:
- provider: Updates to Go 1.20, the last release that will run on any release of Windows 7, 8, Server 2008 and Server 2012. A future release will update to Go 1.21, and these platforms will no longer be supported. (#32108)
- provider: Updates to Go 1.20, the last release that will run on macOS 10.13 High Sierra or 10.14 Mojave. A future release will update to Go 1.21, and these platforms will no longer be supported. (#32108)
- provider: Updates to Go 1.20. The provider will now notice the
trust-adoption in/etc/resolv.confand, if set, will set the "authentic data" option in outgoing DNS requests in order to better match the behavior of the GNU libc resolver. (#32108)
FEATURES:
- New Data Source:
aws_sesv2_email_identity(#32026) - New Data Source:
aws_sesv2_email_identity_mail_from_attributes(#32026) - New Resource:
aws_chimesdkvoice_sip_rule(#32070) - New Resource:
aws_organizations_resource_policy(#32056)
ENHANCEMENTS:
- data-source/aws_organizations_organization: Return the full set of attributes when running as a delegated administrator for AWS Organizations (#32056)
- provider: Mask all sensitive values that appear when
TF_LOGlevel isTRACE(#32174) - resource/aws_config_configuration_recorder: Add
exclusion_by_resource_typesandrecording_strategyattributes to therecording_groupconfiguration block (#32007) - resource/aws_datasync_task: Add
object_tagsattribute tooptionsconfiguration block (#27811) - resource/aws_networkmanager_attachment_accepter: Added support for Transit Gateway route table attachments (#32023)
- resource/aws_ses_active_receipt_rule_set: Support import (#27604)
BUG FIXES:
- resource/aws_api_gateway_rest_api: Fix crash when
binary_media_typesisnull(#32169) - resource/aws_datasync_location_object_storage: Don't ignore
server_certificateargument (#27811) - resource/aws_eip: Fix
reading EC2 EIP (eipalloc-abcd1234): couldn't find resourceerrors when reading new resource (#32016) - resource/aws_quicksight_analysis: Fix schema mapping for string set elements (#31903)
- resource/aws_redshiftserverless_workgroup: Fix
waiting for completion: unexpected state 'AVAILABLE'errors when deleting resource (#32067) - resource/aws_route_table: Fix
reading Route Table (rtb-abcd1234): couldn't find resourceerrors when reading new resource (#30999) - resource/aws_storagegateway_smb_file_share: Fix update error when
kms_encryptedistruebutkms_key_arnis not sent in the request (#32171)
FEATURES:
- New Data Source:
aws_organizations_policies(#31545) - New Data Source:
aws_organizations_policies_for_target(#31682) - New Resource:
aws_chimesdkvoice_sip_media_application(#31937) - New Resource:
aws_opensearchserverless_collection(#31091) - New Resource:
aws_opensearchserverless_security_config(#28776) - New Resource:
aws_opensearchserverless_vpc_endpoint(#28651)
ENHANCEMENTS:
- resource/aws_elb: Add configurable Create and Update timeouts (#31976)
- resource/aws_glue_data_quality_ruleset: Add
catalog_idargument totarget_tableblock (#31926)
BUG FIXES:
- provider: Fix
index out of range [0] with length 0panic (#32004) - resource/aws_elb: Recreate the resource if
subnetsis updated to an empty list (#31976) - resource/aws_lambda_provisioned_concurrency_config: The
function_nameargument now properly handles ARN values (#31933) - resource/aws_quicksight_data_set: Allow physical table map to be optional (#31863)
- resource/aws_ssm_default_patch_baseline: Fix
*conns.AWSClient is not ssm.ssmClient: missing method SSMClientpanic (#31928)
NOTES:
- resource/aws_instance: The
metadata_options.http_endpointargument now correctly defaults toenabled. (#24774) - resource/aws_lambda_function: The
replace_security_groups_on_destroyandreplacement_security_group_idsattributes are being deprecated as AWS no longer supports this operation. These attributes now have no effect, and will be removed in a future major version. (#31904)
FEATURES:
- New Data Source:
aws_quicksight_theme(#31900) - New Resource:
aws_opensearchserverless_access_policy(#28518) - New Resource:
aws_opensearchserverless_security_policy(#28470) - New Resource:
aws_quicksight_theme(#31900)
ENHANCEMENTS:
- data-source/aws_redshift_cluster: Add
cluster_namespace_arnattribute (#31884) - resource/aws_redshift_cluster: Add
cluster_namespace_arnattribute (#31884) - resource/aws_vpc_endpoint: Add
private_dns_only_for_inbound_resolver_endpointattribute to thedns_optionsconfiguration block (#31873)
BUG FIXES:
- resource/aws_ecs_task_definition: Fix to prevent persistent diff when
efs_volume_configurationhas bothroot_volumeandauthorization_configset. (#26880) - resource/aws_instance: Fix default for
metadata_options.http_endpointargument. (#24774) - resource/aws_keyspaces_keyspace: Correct plan time validation for
name(#31352) - resource/aws_keyspaces_table: Correct plan time validation for
keyspace_name,table_nameand column names (#31352) - resource/aws_quicksight_analysis: Fix assignment of KPI visual field well target values (#31901)
- resource/aws_redshift_cluster: Allow
availability_zone_relocation_enabledto betruewhenpublicly_accessibleistrue(#31886) - resource/aws_vpc: Fix
reading EC2 VPC (vpc-abcd1234) Attribute (enableDnsSupport): couldn't find resourceerrors when reading new resource (#31877)
NOTES:
- resource/aws_mwaa_environment: Upgrading your environment to a new major version of Apache Airflow forces replacement of the resource (#31833)
FEATURES:
- New Data Source:
aws_budgets_budget(#31691) - New Data Source:
aws_ecr_pull_through_cache_rule(#31696) - New Data Source:
aws_guardduty_finding_ids(#31711) - New Data Source:
aws_iam_principal_policy_simulation(#25569) - New Resource:
aws_chimesdkvoice_global_settings(#31365) - New Resource:
aws_finspace_kx_cluster(#31806) - New Resource:
aws_finspace_kx_database(#31803) - New Resource:
aws_finspace_kx_environment(#31802) - New Resource:
aws_finspace_kx_user(#31804)
ENHANCEMENTS:
- data/aws_ec2_transit_gateway_connect_peer: Add
bgp_peer_addressandbgp_transit_gateway_addressesattributes (#31752) - provider: Adds
retry_modeparameter (#31745) - resource/aws_chime_voice_connector: Add tagging support (#31746)
- resource/aws_ec2_transit_gateway_connect_peer: Add
bgp_peer_addressandbgp_transit_gateway_addressesattributes (#31752) - resource/aws_ec2_transit_gateway_route_table_association: Add
replace_existing_associationargument (#31452) - resource/aws_fis_experiment_template: Add support for
Volumestoactions.*.target(#31499) - resource/aws_instance: Add
instance_market_optionsconfiguration block andinstance_lifecycleandspot_instance_request_idattributes (#31495) - resource/aws_lambda_function: Add support for
ruby3.2runtimevalue (#31842) - resource/aws_lambda_layer_version: Add support for
ruby3.2compatible_runtimesvalue (#31842) - resource/aws_mwaa_environment: Consider
CREATING_SNAPSHOTa valid pending state for resource update (#31833) - resource/aws_networkfirewall_firewall_policy: Add
stream_exception_policyoption tofirewall_policy.stateful_engine_options(#31541) - resource/aws_redshiftserverless_workgroup: Additional supported values for
config_parameter.parameter_key(#31747) - resource/aws_sagemaker_model: Add
container.model_package_nameandprimary_container.model_package_namearguments (#31755)
BUG FIXES:
- data-source/aws_redshift_cluster: Fix crash reading clusters in
modifyingstate (#31772) - provider/default_tags: Fix perpetual diff when identical tags are moved from
default_tagsto resourcetags, and vice versa (#31826) - resource/aws_autoscaling_group: Ignore any
Failedscaling activities due to IAM eventual consistency (#31282) - resource/aws_dx_connection: Convert
vlan_idfromTypeStringtoTypeIntin Terraform state for existing resources. This fixes a regression introduced in v5.1.0 causinga number is requirederrors (#31735) - resource/aws_globalaccelerator_endpoint_group: Fix bug updating
endpoint_configuration.weightto0(#31767) - resource/aws_medialive_channel: Fix spelling in
hls_cdn_settingsexpander. (#31844) - resource/aws_redshiftserverless_namespace: Fix perpetual
iam_rolesdiffs when the namespace contains a workgroup (#31749) - resource/aws_redshiftserverless_workgroup: Change
config_parameterfromTypeListtoTypeSetas order is not significant (#31747) - resource/aws_redshiftserverless_workgroup: Fix
ValidationException: Can't update multiple configurations at the same timeerrors (#31747) - resource/aws_vpc_endpoint: Fix tagging error preventing use in ISO partitions (#31801)
BREAKING CHANGES:
- resource/aws_iam_role: The
role_last_usedattribute has been removed. Use theaws_iam_roledata source instead. (#31656)
NOTES:
- resource/aws_autoscaling_group: The
load_balancersandtarget_group_arnsattributes have been changed toComputed. This means that omitting this argument is interpreted as ignoring any existing load balancer or target group attachments. To remove all load balancer or target group attachments an empty list should be specified. (#31527) - resource/aws_iam_role: The
role_last_usedattribute has been removed. Use theaws_iam_roledata source instead. See the community feedback provided in the linked issue for additional justification on this change. As the attribute is read-only, unlikely to be used as an input to another resource, and available in the corresponding data source, a breaking change in a minor version was deemed preferable to a long deprecation/removal cycle in this circumstance. (#31656) - resource/aws_redshift_cluster: Ignores the parameter
aqua_configuration_status, since the AWS API ignores it. Now always returnsauto. (#31612)
FEATURES:
- New Data Source:
aws_vpclattice_resource_policy(#31372) - New Resource:
aws_autoscaling_traffic_source_attachment(#31527) - New Resource:
aws_emrcontainers_job_template(#31399) - New Resource:
aws_glue_data_quality_ruleset(#31604) - New Resource:
aws_quicksight_analysis(#31542) - New Resource:
aws_quicksight_dashboard(#31448) - New Resource:
aws_resourcegroups_resource(#31430)
ENHANCEMENTS:
- data-source/aws_autoscaling_group: Add
traffic_sourceattribute (#31527) - data-source/aws_opensearch_domain: Add
off_peak_window_optionsattribute (#30965) - provider: Increases size of HTTP request bodies in logs to 1 KB (#31718)
- resource/aws_appsync_graphql_api: Add
visibilityargument (#31369) - resource/aws_appsync_graphql_api: Add plan time validation for
log_config.cloudwatch_logs_role_arn(#31369) - resource/aws_autoscaling_group: Add
traffic_sourceconfiguration block (#31527) - resource/aws_cloudformation_stack_set: Add
managed_executionargument (#25210) - resource/aws_fsx_ontap_volume: Add
skip_final_backupargument (#31544) - resource/aws_fsx_ontap_volume: Remove default value for
security_styleargument and mark as Computed (#31544) - resource/aws_fsx_ontap_volume: Update
ontap_volume_typeattribute to be configurable (#31544) - resource/aws_fsx_ontap_volume:
junction_pathis Optional (#31544) - resource/aws_fsx_ontap_volume:
storage_efficiency_enabledis Optional (#31544) - resource/aws_grafana_workspace: Increase default Create and Update timeouts to 30 minutes (#31422)
- resource/aws_lambda_invocation: Add lifecycle_scope CRUD to invoke on each resource state transition (#29367)
- resource/aws_lambda_layer_version_permission: Add
skip_destroyattribute (#29571) - resource/aws_lambda_provisioned_concurrency_configuration: Add
skip_destroyargument (#31646) - resource/aws_opensearch_domain: Add
off_peak_window_optionsconfiguration block (#30965) - resource/aws_sagemaker_endpoint_configuration: Add and
shadow_production_variants.serverless_config.provisioned_concurrencyarguments (#31398) - resource/aws_transfer_server: Add support for
TransferSecurityPolicy-2023-05security_policy_namevalue (#31536)
BUG FIXES:
- data-source/aws_dx_connection: Fix the
vlan_idbeing returned as null (#31480) - provider/tags: Fix crash when some
tagsarenulland others arecomputed(#31687) - provider: Limits size of HTTP response bodies in logs to 4 KB (#31718)
- resource/aws_autoscaling_group: Fix
The AutoRollback parameter cannot be set to true when the DesiredConfiguration parameter is emptyerrors when refreshing instances (#31715) - resource/aws_autoscaling_group: Now ignores previous failed scaling activities (#31551)
- resource/aws_cloudfront_distribution: Remove the upper limit on
origin_keepalive_timeout(#31608) - resource/aws_connect_instance: Fix crash when reading instances with
CREATION_FAILEDstatus (#31689) - resource/aws_connect_security_profile: Set correct
tagsin state (#31716) - resource/aws_dx_connection: Fix the
vlan_idbeing returned as null (#31480) - resource/aws_ecs_service: Fix crash when just
alarmsis updated (#31683) - resource/aws_fsx_ontap_volume: Change
storage_virtual_machine_idto ForceNew (#31544) - resource/aws_fsx_ontap_volume: Change
volume_typeto ForceNew (#31544) - resource/aws_kendra_index: Persist
user_group_resolution_modevalue to state after creation (#31669) - resource/aws_medialive_channel: Fix attribute spelling in
hls_cdn_settingsexpand (#31647) - resource/aws_quicksight_data_set: Fix join_instruction not applied when creating dataset (#31424)
- resource/aws_quicksight_data_set: Ignore failure to read refresh properties for non-SPICE datasets (#31488)
- resource/aws_rbin_rule: Fix crash when multiple
resource_tagsblocks are configured (#31393) - resource/aws_rds_cluster: Correctly update
db_cluster_instance_class(#31709) - resource/aws_redshift_cluster: No longer errors on deletion when status is
Maintenance(#31612) - resource/aws_route53_vpc_association_authorization: Fix
ConcurrentModificationerror (#31588) - resource/aws_s3_bucket_replication_configuration: Replication configs sometimes need more than a second or two. This resolves a race condition and adds retry logic when reading them. (#30995)
BUG FIXES:
- provider/tags: Fix crash when tags are
null(#31587)
BREAKING CHANGES:
- data-source/aws_api_gateway_rest_api:
minimum_compression_sizeis now a string type to allow values set via thebodyattribute to be properly computed. (#30969) - data-source/aws_connect_hours_of_operation: The
hours_of_operation_arnattribute has been removed (#31484) - data-source/aws_db_instance: With the retirement of EC2-Classic the
db_security_groupsattribute has been removed (#30966) - data-source/aws_elasticache_cluster: With the retirement of EC2-Classic the
security_group_namesattribute has been removed (#30966) - data-source/aws_elasticache_replication_group: Remove
number_cache_clusters,replication_group_descriptionarguments -- usenum_cache_clusters, anddescription, respectively, instead (#31008) - data-source/aws_iam_policy_document: Don't add empty
statement.sidvalues tojsonattribute value (#28539) - data-source/aws_iam_policy_document:
source_jsonandoverride_jsonhave been removed -- usesource_policy_documentsandoverride_policy_documents, respectively, instead (#30829) - data-source/aws_identitystore_group: The
filterargument has been removed (#31312) - data-source/aws_identitystore_user: The
filterargument has been removed (#31312) - data-source/aws_launch_configuration: With the retirement of EC2-Classic the
vpc_classic_link_idandvpc_classic_link_security_groupsattributes have been removed (#30966) - data-source/aws_redshift_cluster: With the retirement of EC2-Classic the
cluster_security_groupsattribute has been removed (#30966) - data-source/aws_secretsmanager_secret: The
rotation_enabled,rotation_lambda_arnandrotation_rulesattributes have been removed (#31487) - data-source/aws_vpc_peering_connection: With the retirement of EC2-Classic the
allow_classic_link_to_remote_vpcandallow_vpc_to_remote_classic_linkattributes have been removed (#30966) - provider: The
assume_role.duration_seconds,assume_role_with_web_identity.duration_seconds,s3_force_path_style,shared_credentials_fileandskip_get_ec2_platformsattributes have been removed (#31155) - provider: The
aws_subnet_idsdata source has been removed (#31140) - provider: With the retirement of EC2-Classic the
aws_db_security_groupresource has been removed (#30966) - provider: With the retirement of EC2-Classic the
aws_elasticache_security_groupresource has been removed (#30966) - provider: With the retirement of EC2-Classic the
aws_redshift_security_groupresource has been removed (#30966) - provider: With the retirement of Macie Classic the
aws_macie_member_account_associationresource has been removed (#31058) - provider: With the retirement of Macie Classic the
aws_macie_s3_bucket_associationresource has been removed (#31058) - resource/aws_acmpca_certificate_authority: The
statusattribute has been removed (#31084) - resource/aws_api_gateway_rest_api:
minimum_compression_sizeis now a string type to allow values set via thebodyattribute to be properly computed. (#30969) - resource/aws_autoscaling_attachment:
alb_target_group_arnhas been removed -- uselb_target_group_arninstead (#30828) - resource/aws_autoscaling_group: Remove deprecated
tagsattribute (#30842) - resource/aws_budgets_budget: The
cost_filtersattribute has been removed (#31395) - resource/aws_ce_anomaly_subscription: The
thresholdattribute has been removed (#30374) - resource/aws_cloudwatch_event_target: The
ecs_target.propagate_tagsattribute now has no default value (#25233) - resource/aws_codebuild_project: The
secondary_sources.authandsource.authattributes have been removed (#31483) - resource/aws_connect_hours_of_operation: The
hours_of_operation_arnattribute has been removed (#31484) - resource/aws_connect_queue: The
quick_connect_ids_associatedattribute has been removed (#31376) - resource/aws_connect_routing_profile: The
queue_configs_associatedattribute has been removed (#31376) - resource/aws_db_instance: Remove
name- usedb_nameinstead (#31232) - resource/aws_db_instance: With the retirement of EC2-Classic the
security_group_namesattribute has been removed (#30966) - resource/aws_db_instance:
idis no longer the AWS databaseidentifier-idis now thedbi-resource-id. Refer toidentifierinstead ofidto use the database's identifier (#31232) - resource/aws_default_vpc: With the retirement of EC2-Classic the
enable_classiclinkandenable_classiclink_dns_supportattributes have been removed (#30966) - resource/aws_dms_endpoint:
s3_settings.ignore_headers_rowhas been removed (#30452) - resource/aws_docdb_cluster:
snapshot_identifierchange now properly forces replacement (#29409) - resource/aws_ec2_client_vpn_endpoint: The
statusattribute has been removed (#31223) - resource/aws_ec2_client_vpn_network_association: The
security_groupsattribute has been removed (#31396) - resource/aws_ec2_client_vpn_network_association: The
statusattribute has been removed (#31223) - resource/aws_ecs_cluster: The
capacity_providersanddefault_capacity_provider_strategyattributes have been removed (#31346) - resource/aws_eip: With the retirement of EC2-Classic the
standarddomain is no longer supported (#30966) - resource/aws_eip_association: With the retirement of EC2-Classic the
standarddomain is no longer supported (#30966) - resource/aws_elasticache_cluster: With the retirement of EC2-Classic the
security_group_namesattribute has been removed (#30966) - resource/aws_elasticache_replication_group: Remove
availability_zones,number_cache_clusters,replication_group_descriptionarguments -- usepreferred_cache_cluster_azs,num_cache_clusters, anddescription, respectively, instead (#31008) - resource/aws_elasticache_replication_group: Remove
cluster_modeconfiguration block -- use top-levelnum_node_groupsandreplicas_per_node_groupinstead (#31008) - resource/aws_kinesis_firehose_delivery_stream: Remove
s3_configurationattribute from the root of the resource.s3_configurationis now a part of the following blocks:elasticsearch_configuration,opensearch_configuration,redshift_configuration,splunk_configuration, andhttp_endpoint_configuration(#31138) - resource/aws_kinesis_firehose_delivery_stream: Remove
s3as an option fordestination. Useextended_s3instead (#31138) - resource/aws_kinesis_firehose_delivery_stream: Rename
extended_s3_configuration.0.s3_backup_configuration.0.buffer_sizeandextended_s3_configuration.0.s3_backup_configuration.0.buffer_intervaltoextended_s3_configuration.0.s3_backup_configuration.0.buffering_sizeandextended_s3_configuration.0.s3_backup_configuration.0.buffering_interval, respectively (#31141) - resource/aws_kinesis_firehose_delivery_stream: Rename
redshift_configuration.0.s3_backup_configuration.0.buffer_sizeandredshift_configuration.0.s3_backup_configuration.0.buffer_intervaltoredshift_configuration.0.s3_backup_configuration.0.buffering_sizeandredshift_configuration.0.s3_backup_configuration.0.buffering_interval, respectively (#31141) - resource/aws_kinesis_firehose_delivery_stream: Rename
s3_configuration.0.buffer_sizeands3_configuration.0.buffer_internvaltos3_configuration.0.buffering_sizeands3_configuration.0.buffering_internval, respectively (#31141) - resource/aws_launch_configuration: With the retirement of EC2-Classic the
vpc_classic_link_idandvpc_classic_link_security_groupsattributes have been removed (#30966) - resource/aws_lightsail_instance: The
ipv6_addressattribute has been removed (#31489) - resource/aws_medialive_multiplex_program: The
statemux_settingsattribute has been removed. Usestatmux_settingsargument instead (#31034) - resource/aws_msk_cluster: The
broker_node_group_info.ebs_volume_sizeattribute has been removed (#31324) - resource/aws_neptune_cluster:
snapshot_identifierchange now properly forces replacement (#29409) - resource/aws_networkmanager_core_network: Removed
policy_documentargument -- useaws_networkmanager_core_network_policy_attachmentresource instead (#30875) - resource/aws_rds_cluster: The
engineargument is now required and has no default (#31112) - resource/aws_rds_cluster:
snapshot_identifierchange now properly forces replacement (#29409) - resource/aws_rds_cluster_instance: The
engineargument is now required and has no default (#31112) - resource/aws_redshift_cluster: With the retirement of EC2-Classic the
cluster_security_groupsattribute has been removed (#30966) - resource/aws_route:
instance_idcan no longer be set in configurations. Usenetwork_interface_idinstead, for example, settingnetwork_interface_idtoaws_instance.test.primary_network_interface_id. (#30804) - resource/aws_route_table:
route.*.instance_idcan no longer be set in configurations. Useroute.*.network_interface_idinstead, for example, settingnetwork_interface_idtoaws_instance.test.primary_network_interface_id. (#30804) - resource/aws_secretsmanager_secret: The
rotation_enabled,rotation_lambda_arnandrotation_rulesattributes have been removed (#31487) - resource/aws_security_group: With the retirement of EC2-Classic non-VPC security groups are no longer supported (#30966)
- resource/aws_security_group_rule: With the retirement of EC2-Classic non-VPC security groups are no longer supported (#30966)
- resource/aws_servicecatalog_product: Changes to any
provisioning_artifact_parametersarguments now properly trigger a replacement. This fixes incorrect behavior, but may technically be breaking for configurations expecting non-functional in-place updates. (#31061) - resource/aws_vpc: With the retirement of EC2-Classic the
enable_classiclinkandenable_classiclink_dns_supportattributes have been removed (#30966) - resource/aws_vpc_peering_connection: With the retirement of EC2-Classic the
allow_classic_link_to_remote_vpcandallow_vpc_to_remote_classic_linkattributes have been removed (#30966) - resource/aws_vpc_peering_connection_accepter: With the retirement of EC2-Classic the
allow_classic_link_to_remote_vpcandallow_vpc_to_remote_classic_linkattributes have been removed (#30966) - resource/aws_vpc_peering_connection_options: With the retirement of EC2-Classic the
allow_classic_link_to_remote_vpcandallow_vpc_to_remote_classic_linkattributes have been removed (#30966) - resource/aws_wafv2_web_acl: The
statement.managed_rule_group_statement.excluded_ruleandstatement.rule_group_reference_statement.excluded_ruleattributes have been removed (#31374) - resource/aws_wafv2_web_acl_logging_configuration: The
redacted_fields.all_query_arguments,redacted_fields.bodyandredacted_fields.single_query_argumentattributes have been removed (#31486)
NOTES:
- data-source/aws_elasticache_replication_group: Update configurations to use
descriptioninstead of thereplication_group_descriptionargument (#31008) - data-source/aws_elasticache_replication_group: Update configurations to use
num_cache_clustersinstead of thenumber_cache_clustersargument (#31008) - data-source/aws_opensearch_domain: The
kibana_endpointattribute has been deprecated. All configurations usingkibana_endpointshould be updated to use thedashboard_endpointattribute instead (#31490) - data-source/aws_quicksight_data_set: The
tags_allattribute has been deprecated and will be removed in a future version (#31162) - data-source/aws_redshift_service_account: The
aws_redshift_service_accountdata source has been deprecated and will be removed in a future version. AWS documentation states that a service principal name should be used instead of an AWS account ID in any relevant IAM policy (#31006) - data-source/aws_service_discovery_service: The
tags_allattribute has been deprecated and will be removed in a future version (#31162) - resource/aws_api_gateway_rest_api: Update configurations with
minimum_compression_sizeset to pass the value as a string. Valid values remain the same. (#30969) - resource/aws_autoscaling_attachment: Update configurations to use
lb_target_group_arninstead ofalb_target_group_arnwhich has been removed (#30828) - resource/aws_db_event_subscription: Configurations that define
source_idsusing theidattribute ofaws_db_instancemust be updated to useidentifierinstead - for example,source_ids = [aws_db_instance.example.id]must be updated tosource_ids = [aws_db_instance.example.identifier](#31232) - resource/aws_db_instance: Configurations that define
replicate_source_dbusing theidattribute ofaws_db_instancemust be updated to useidentifierinstead - for example,replicate_source_db = aws_db_instance.example.idmust be updated toreplicate_source_db = aws_db_instance.example.identifier(#31232) - resource/aws_db_instance: The change of what
idis, namely, a DBI Resource ID now versus DB Identifier previously, has far-reaching consequences. Configurations that refer to, for example,aws_db_instance.example.idwill now have errors and must be changed to useidentifierinstead, for example,aws_db_instance.example.identifier(#31232) - resource/aws_db_instance_role_association: Configurations that define
db_instance_identifierusing theidattribute ofaws_db_instancemust be updated to useidentifierinstead - for example,db_instance_identifier = aws_db_instance.example.idmust be updated todb_instance_identifier = aws_db_instance.example.identifier(#31232) - resource/aws_db_proxy_target: Configurations that define
db_instance_identifierusing theidattribute ofaws_db_instancemust be updated to useidentifierinstead - for example,db_instance_identifier = aws_db_instance.example.idmust be updated todb_instance_identifier = aws_db_instance.example.identifier(#31232) - resource/aws_db_snapshot: Configurations that define
db_instance_identifierusing theidattribute ofaws_db_instancemust be updated to useidentifierinstead - for example,db_instance_identifier = aws_db_instance.example.idmust be updated todb_instance_identifier = aws_db_instance.example.identifier(#31232) - resource/aws_docdb_cluster: Changes to the
snapshot_identifierattribute will now trigger a replacement, rather than an in-place update. This corrects the previous behavior which resulted in a successful apply, but did not actually restore the cluster from the designated snapshot. (#29409) - resource/aws_dx_gateway_association: The
vpn_gateway_idattribute has been deprecated. All configurations usingvpn_gateway_idshould be updated to use theassociated_gateway_idattribute instead (#31384) - resource/aws_elasticache_replication_group: Update configurations to use
descriptioninstead of thereplication_group_descriptionargument (#31008) - resource/aws_elasticache_replication_group: Update configurations to use
num_cache_clustersinstead of thenumber_cache_clustersargument (#31008) - resource/aws_elasticache_replication_group: Update configurations to use
preferred_cache_cluster_azsinstead of theavailability_zonesargument (#31008) - resource/aws_elasticache_replication_group: Update configurations to use top-level
num_node_groupsandreplicas_per_node_groupinstead ofcluster_mode.0.num_node_groupsandcluster_mode.0.replicas_per_node_group, respectively (#31008) - resource/aws_flow_log: The
log_group_nameattribute has been deprecated. All configurations usinglog_group_nameshould be updated to use thelog_destinationattribute instead (#31382) - resource/aws_guardduty_organization_configuration: The
auto_enableargument has been deprecated. Use theauto_enable_organization_membersargument instead. (#30736) - resource/aws_neptune_cluster: Changes to the
snapshot_identifierattribute will now trigger a replacement, rather than an in-place update. This corrects the previous behavior which resulted in a successful apply, but did not actually restore the cluster from the designated snapshot. (#29409) - resource/aws_networkmanager_core_network: Update configurations to use the
aws_networkmanager_core_network_policy_attachmentresource instead of thepolicy_documentargument (#30875) - resource/aws_opensearch_domain: The
engine_versionattribute no longer has a default value. When omitted, the underlying AWS API will use the latest OpenSearch engine version. (#31568) - resource/aws_opensearch_domain: The
kibana_endpointattribute has been deprecated. All configurations usingkibana_endpointshould be updated to use thedashboard_endpointattribute instead (#31490) - resource/aws_rds_cluster: Changes to the
snapshot_identifierattribute will now trigger a replacement, rather than an in-place update. This corrects the previous behavior which resulted in a successful apply, but did not actually restore the cluster from the designated snapshot. (#29409) - resource/aws_rds_cluster: Configurations not including the
engineargument must be updated to includeengineas it is now required. Previously, not includingenginewas equivalent toengine = "aurora"and created a MySQL-5.6-compatible cluster (#31112) - resource/aws_rds_cluster_instance: Configurations not including the
engineargument must be updated to includeengineas it is now required. Previously, not includingenginewas equivalent toengine = "aurora"and created a MySQL-5.6-compatible cluster instance (#31112) - resource/aws_route: Since
instance_idcan no longer be set in configurations, usenetwork_interface_idinstead. For example, setnetwork_interface_idtoaws_instance.test.primary_network_interface_id. (#30804) - resource/aws_route_table: Since
route.*.instance_idcan no longer be set in configurations, useroute.*.network_interface_idinstead. For example, setnetwork_interface_idtoaws_instance.test.primary_network_interface_id. (#30804) - resource/aws_ssm_association: The
instance_idattribute has been deprecated. All configurations usinginstance_idshould be updated to use thetargetsattribute instead (#31380)
ENHANCEMENTS:
- provider: Allow
computedtagson resources (#30793) - provider: Allow
default_tagsand resourcetagsto include zero values""(#30793) - provider: Duplicate
default_tagscan now be included and will be overwritten by resourcetags(#30793) - resource/aws_db_instance: Updates to
identifierandidentifier_prefixwill no longer cause the database instance to be destroyed and recreated (#31232) - resource/aws_eip: Deprecate
vpcattribute. Usedomaininstead (#31567) - resource/aws_guardduty_organization_configuration: Add
auto_enable_organization_membersattribute (#30736) - resource/aws_kinesis_firehose_delivery_stream: Add
s3_configurationtoelasticsearch_configuration,opensearch_configuration,redshift_configuration,splunk_configuration, andhttp_endpoint_configuration(#31138) - resource/aws_opensearch_domain: Removed
engine_versiondefault value (#31568) - resource/aws_wafv2_web_acl: Support
rule_action_overrideonrule_group_reference_statement(#31374)
BUG FIXES:
- resource/aws_ecs_capacity_provider: Allow an
instance_warmup_periodof0in theauto_scaling_group_provider.managed_scalingconfiguration block (#24005) - resource/aws_launch_template: Remove default values in
metadata_optionsto allow default condition (#30545) - resource/aws_s3_bucket: Fix bucket_regional_domain_name not including region for buckets in us-east-1 (#25724)
- resource/aws_s3_object: Remove
acldefault in order to work with S3 buckets that have ACL disabled (#27197) - resource/aws_s3_object_copy: Remove
acldefault in order to work with S3 buckets that have ACL disabled (#27197) - resource/aws_servicecatalog_product: Changes to
provisioning_artifact_parametersarguments now properly trigger a replacement (#31061) - resource/aws_vpc_peering_connection: Fix crash in
vpcPeeringConnectionOptionsEqual(#30966)
For information on prior major releases, see their changelogs: